/* /Components/Admin/LineManagementEditor.razor.rz.scp.css */
.line-management-editor[b-m90izb9o2r] { display:grid; gap:1rem; padding:1.25rem; border:1px solid var(--pr-accent); border-radius:.7rem; background:var(--pr-surface); }
.line-management-editor header p[b-m90izb9o2r] { margin:.25rem 0; }
.line-management-editor__manager[b-m90izb9o2r], .line-management-editor__reports[b-m90izb9o2r], .line-management-editor__batch[b-m90izb9o2r] { display:grid; gap:.65rem; }
.line-management-editor__counts[b-m90izb9o2r], .line-management-editor__results[b-m90izb9o2r], .line-management-editor__current[b-m90izb9o2r], .line-management-editor__actions[b-m90izb9o2r] { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.line-management-editor__counts span[b-m90izb9o2r] { padding:.45rem .65rem; border-radius:.45rem; background:var(--pr-surface-muted); }
.line-management-editor__results[b-m90izb9o2r] { display:grid; max-height:14rem; overflow:auto; }
.line-management-editor__results > div[b-m90izb9o2r] { display:flex; justify-content:space-between; gap:.75rem; align-items:center; }
.line-management-editor__report-list[b-m90izb9o2r] { margin:0; max-height:14rem; overflow:auto; }
.line-management-editor__batch[b-m90izb9o2r] { padding:1rem; border-radius:.55rem; background:var(--pr-surface-muted); }
.line-management-editor__impact[b-m90izb9o2r] { display:grid; gap:.35rem; padding:.75rem; border-left:3px solid var(--pr-accent); background:var(--pr-surface); }
.line-management-editor__impact h4[b-m90izb9o2r] { font-size:1rem; margin:0; }
@media (max-width:640px) { .line-management-editor[b-m90izb9o2r] { padding:1rem; } .line-management-editor__results > div[b-m90izb9o2r] { align-items:flex-start; flex-direction:column; } .line-management-editor__actions .btn[b-m90izb9o2r] { width:100%; min-height:2.75rem; } }
/* /Components/Admin/ReportingAccessEditor.razor.rz.scp.css */
.reporting-access-editor[b-l184tgrrx7] { display:grid; gap:1rem; padding:1.25rem; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface-muted); }
.reporting-access-editor__scopes[b-l184tgrrx7] { display:grid; gap:.5rem; padding:0; margin:0; list-style:none; }
.reporting-access-editor__scopes li[b-l184tgrrx7] { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.65rem; border-radius:.45rem; background:var(--pr-surface); }
.reporting-access-editor__add[b-l184tgrrx7] { display:grid; gap:.5rem; max-width:42rem; }
@media (max-width:640px) { .reporting-access-editor[b-l184tgrrx7] { padding:1rem; } .reporting-access-editor__scopes li[b-l184tgrrx7] { align-items:flex-start; flex-direction:column; } .reporting-access-editor__add .btn[b-l184tgrrx7] { min-height:2.75rem; } }
/* /Components/Admin/ReportingSetAccessEditor.razor.rz.scp.css */
.reporting-set-access-editor[b-kqyrt2dwe5] { display:grid; gap:1rem; padding:1.25rem; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface-muted); }
.reporting-set-access-editor__controls[b-kqyrt2dwe5] { max-width:32rem; }
@media (max-width:640px) { .reporting-set-access-editor[b-kqyrt2dwe5] { padding:1rem; } .reporting-set-access-editor .btn[b-kqyrt2dwe5] { min-height:2.75rem; } }
/* /Components/Admin/ReportingSetStaffAccessEditor.razor.rz.scp.css */
.reporting-set-staff-access-editor[b-up6ns3kggh] { display:grid; gap:.75rem; }
.reporting-set-staff-access-editor__controls[b-up6ns3kggh] { max-width:32rem; }
/* /Components/ELearning/ELearningPlayer.razor.rz.scp.css */
/* Cockpit-styled e-Learning player. Tokens come from practiseready.css. */
.elp[b-ycvjjshn2u] {
    max-width: none;
    margin: 0 auto;
    background: var(--pr-surface, #fff);
    border: 1px solid var(--pr-line, #DCE6E8);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15,42,43,.04), 0 12px 30px rgba(15,42,43,.06);
}

/* ---- top bar ---- */
.elp__bar[b-ycvjjshn2u] {
    display: flex; align-items: center; gap: 1rem;
    padding: .85rem 1.15rem;
    border-bottom: 1px solid var(--pr-line, #DCE6E8);
    background: linear-gradient(180deg, var(--pr-surface, #fff), var(--pr-surface-soft, #F9FBFB));
}
.elp__bar-main[b-ycvjjshn2u] { min-width: 0; flex: 1; }
.elp__eyebrow[b-ycvjjshn2u] {
    font-size: .66rem; font-weight: 800; letter-spacing: .09em;
    text-transform: uppercase; color: var(--pr-muted, #5B6B76);
}
.elp__title[b-ycvjjshn2u] { font-size: 1.05rem; font-weight: 800; line-height: 1.15; margin: .1rem 0 0; color: var(--pr-text, #16242E); }
.elp__title span[b-ycvjjshn2u] { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.elp__progress[b-ycvjjshn2u] { display: flex; align-items: center; gap: .6rem; }
.elp__progress-track[b-ycvjjshn2u] { width: 120px; height: 7px; border-radius: 99px; background: var(--pr-line, #DCE6E8); overflow: hidden; }
.elp__progress-fill[b-ycvjjshn2u] { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--pr-accent, #0F766E), color-mix(in srgb, var(--pr-accent, #0F766E) 78%, white)); transition: width .3s ease; }
.elp__progress-pct[b-ycvjjshn2u] { font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--pr-text, #16242E); }
.elp__progress-pct small[b-ycvjjshn2u] { color: var(--pr-muted, #5B6B76); font-weight: 600; }
/* Indeterminate "In progress" bar for packages that report no granular progress. */
.elp__progress-track--busy[b-ycvjjshn2u] { position: relative; }
.elp__progress-glide[b-ycvjjshn2u] { position: absolute; top: 0; bottom: 0; width: 40%; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--pr-accent, #0F766E), transparent); animation: elp-glide-b-ycvjjshn2u 1.6s ease-in-out infinite; }
@keyframes elp-glide-b-ycvjjshn2u { 0% { left: -45%; } 100% { left: 105%; } }
@media (prefers-reduced-motion: reduce) { .elp__progress-glide[b-ycvjjshn2u] { animation: none; left: 0; width: 100%; opacity: .35; } }

/* ---- stage ---- */
.elp__stage[b-ycvjjshn2u] {
    position: relative; background: var(--pr-surface-soft, #F9FBFB); overflow: hidden;
    aspect-ratio: 16 / 9;
}
.elp__stage:has(.scorm-iframe)[b-ycvjjshn2u],
.elp__stage:has(.aicc-iframe)[b-ycvjjshn2u] { aspect-ratio: auto; height: min(80vh, 900px); }
.elp__stage :is(.video-player, .html-iframe, .scorm-iframe, .aicc-iframe)[b-ycvjjshn2u] { width: 100%; height: 100%; border: none; display: block; }
.aicc-fallback[b-ycvjjshn2u] { padding: 8px 12px; background: color-mix(in srgb, var(--rag-amber, #B45309) 12%, #fff); color: var(--rag-amber, #B45309); font-size: 13px; text-align: right; }
.content-placeholder[b-ycvjjshn2u] { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--pr-muted, #5B6B76); }

/* ---- footer ---- */
.elp__foot[b-ycvjjshn2u] { display: flex; align-items: center; gap: .9rem; padding: .8rem 1.15rem; border-top: 1px solid var(--pr-line, #DCE6E8); background: var(--pr-surface-soft, #F9FBFB); }
.elp__foot-note[b-ycvjjshn2u] { flex: 1; display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: var(--pr-muted, #5B6B76); }
.elp__dot[b-ycvjjshn2u] { width: 8px; height: 8px; border-radius: 99px; background: var(--rag-green, #15803D); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rag-green, #15803D) 18%, transparent); }

.elp__btn[b-ycvjjshn2u] { border-radius: 9px; padding: .5rem 1.1rem; font-weight: 700; font-size: .85rem; cursor: pointer; border: 1px solid var(--pr-line, #DCE6E8); background: var(--pr-surface, #fff); color: var(--pr-text, #16242E); transition: all .15s ease; }
.elp__btn--ghost[b-ycvjjshn2u] { background: var(--pr-surface, #fff); color: var(--pr-text, #16242E); }
.elp__btn:hover[b-ycvjjshn2u] { border-color: var(--pr-muted, #5B6B76); }
.elp__btn--primary[b-ycvjjshn2u] { background: var(--pr-accent, #0F766E); border-color: var(--pr-accent, #0F766E); color: #fff; }
.elp__btn--primary:hover:not(:disabled)[b-ycvjjshn2u] { background: var(--pr-accent-strong, #0E6B63); border-color: var(--pr-accent-strong, #0E6B63); }
.elp__btn:disabled[b-ycvjjshn2u] { opacity: .6; cursor: not-allowed; }
.elp__btn:focus-visible[b-ycvjjshn2u] { outline: 2px solid var(--pr-accent, #0F766E); outline-offset: 2px; }

.elp__alert[b-ycvjjshn2u] { margin: 1rem 1.15rem; padding: .85rem 1rem; border-radius: 10px; background: color-mix(in srgb, var(--rag-red, #B91C1C) 8%, #fff); color: var(--rag-red, #B91C1C); border: 1px solid color-mix(in srgb, var(--rag-red, #B91C1C) 30%, #fff); }

/* ---- loading overlay ---- */
.elp__loading[b-ycvjjshn2u] { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; gap: .9rem; align-items: center; justify-content: center; background: var(--pr-surface-soft, #F9FBFB); color: var(--pr-muted, #5B6B76); }
.elp__spinner[b-ycvjjshn2u] { width: 34px; height: 34px; border-radius: 99px; border: 3px solid var(--pr-line, #DCE6E8); border-top-color: var(--pr-accent, #0F766E); animation: elp-spin-b-ycvjjshn2u .8s linear infinite; }
@keyframes elp-spin-b-ycvjjshn2u { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .elp__spinner[b-ycvjjshn2u] { animation-duration: 2.4s; } }

/* ---- sync-error notice ---- */
.elp__notice[b-ycvjjshn2u] { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 3; display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border-radius: 10px; background: color-mix(in srgb, var(--rag-amber, #B45309) 12%, #fff); border: 1px solid color-mix(in srgb, var(--rag-amber, #B45309) 34%, #fff); color: color-mix(in srgb, var(--rag-amber, #B45309) 62%, black); font-size: .85rem; box-shadow: 0 6px 18px rgba(15,42,43,.12); }
.elp__notice-dot[b-ycvjjshn2u] { width: 9px; height: 9px; border-radius: 99px; background: var(--rag-amber, #B45309); flex: 0 0 auto; }
.elp__notice-text[b-ycvjjshn2u] { flex: 1; }
.elp__notice-btn[b-ycvjjshn2u] { padding: .35rem .8rem; }

/* ---- completion / not-passed overlay ---- */
.elp__done[b-ycvjjshn2u] { display: block; }
.elp__done-hero[b-ycvjjshn2u] { position: relative; padding: 2.1rem 1.5rem 1.5rem; text-align: center; color: #fff; overflow: hidden; }
.elp__done--pass .elp__done-hero[b-ycvjjshn2u] { background: radial-gradient(120% 100% at 50% -20%, var(--pr-accent, #0F766E) 0%, var(--pr-accent, #0F766E) 45%, var(--pr-accent-strong, #0E6B63) 100%); }
.elp__done--fail .elp__done-hero[b-ycvjjshn2u] { background: radial-gradient(120% 100% at 50% -20%, var(--rag-red, #B91C1C) 0%, var(--rag-red, #B91C1C) 45%, color-mix(in srgb, var(--rag-red, #B91C1C) 78%, black) 100%); }
.elp__done-check[b-ycvjjshn2u] { width: 60px; height: 60px; border-radius: 99px; margin: 0 auto .8rem; background: rgba(255,255,255,.16); border: 2px solid rgba(255,255,255,.5); display: flex; align-items: center; justify-content: center; }
.elp__done-kick[b-ycvjjshn2u] { font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; opacity: 1; }
.elp__done-title[b-ycvjjshn2u] { font-family: 'Source Serif 4', Georgia, serif; font-weight: 600; font-size: 1.6rem; margin: .35rem 0 .15rem; }
.elp__done-sub[b-ycvjjshn2u] { opacity: .92; font-size: .9rem; margin: 0; }

.elp__done-stats[b-ycvjjshn2u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 1px; background: var(--pr-line, #DCE6E8); border-bottom: 1px solid var(--pr-line, #DCE6E8); }
.elp__done-stat[b-ycvjjshn2u] { background: var(--pr-surface, #fff); padding: 1rem .8rem; text-align: center; }
.elp__done-stat-lab[b-ycvjjshn2u] { font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; color: var(--pr-muted, #5B6B76); font-weight: 800; }
.elp__done-stat-val[b-ycvjjshn2u] { font-size: 1.3rem; font-weight: 800; margin-top: .2rem; font-variant-numeric: tabular-nums; color: var(--pr-text, #16242E); }
.elp__done-stat-val.is-pass[b-ycvjjshn2u] { color: var(--rag-green, #15803D); }
.elp__done-stat-val.is-fail[b-ycvjjshn2u] { color: var(--rag-red, #B91C1C); }

.elp__done-counts[b-ycvjjshn2u] { display: flex; gap: .6rem; align-items: flex-start; margin: 1.15rem 1.4rem 0; padding: .85rem 1rem; background: var(--pr-surface-soft, #F9FBFB); border: 1px solid var(--pr-line, #DCE6E8); border-left: 3px solid var(--pr-accent, #0F766E); border-radius: 10px; font-size: .88rem; color: var(--pr-text, #16242E); }
.elp__done-counts svg[b-ycvjjshn2u] { flex: 0 0 auto; margin-top: 1px; color: var(--pr-accent, #0F766E); }
.elp__done-counts-sub[b-ycvjjshn2u] { color: var(--pr-muted, #5B6B76); font-size: .82rem; margin-top: .15rem; }

.elp__done-actions[b-ycvjjshn2u] { display: flex; gap: .7rem; justify-content: flex-end; padding: 1.15rem 1.4rem 1.3rem; }

/* ---- focus mode: dark full-viewport takeover ----
   Deliberate immersive shell, not palette drift: the design system has no
   dark-surface tokens (it's a light app), so this block intentionally uses
   bare hex/rgba for the dark background, borders and light-on-dark text
   instead of --pr-* tokens. Leave as-is on a later token audit. */
.elp--focus[b-ycvjjshn2u] {
    position: fixed; inset: 0; z-index: 1050; max-width: none; margin: 0;
    border: none; border-radius: 0; box-shadow: none;
    display: flex; flex-direction: column; background: #0E1116;
}
.elp--focus .elp__bar[b-ycvjjshn2u] {
    background: rgba(18,22,28,.92); backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255,255,255,.07); color: #E8EDF0;
    transition: transform .25s ease, opacity .25s ease;
}
.elp--focus.is-barhidden .elp__bar[b-ycvjjshn2u] { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.elp--focus .elp__eyebrow[b-ycvjjshn2u] { color: #8CA0A8; }
.elp--focus .elp__title[b-ycvjjshn2u] { color: #fff; }
.elp--focus .elp__progress-track[b-ycvjjshn2u] { background: rgba(255,255,255,.14); }
.elp--focus .elp__progress-pct[b-ycvjjshn2u] { color: #fff; }
.elp--focus .elp__progress-pct small[b-ycvjjshn2u] { color: #8CA0A8; }
.elp--focus .elp__stage[b-ycvjjshn2u] { flex: 1; height: auto !important; aspect-ratio: auto; background: #0b1622; }
.elp--focus .elp__foot[b-ycvjjshn2u] { display: none; }

.elp__iconbtn[b-ycvjjshn2u] { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; border: 1px solid var(--pr-line, #DCE6E8); border-radius: 9px; background: #fff; color: var(--pr-text, #16242E); font-size: .82rem; font-weight: 700; cursor: pointer; }
.elp__iconbtn:hover[b-ycvjjshn2u] { border-color: var(--pr-accent, #0F766E); color: var(--pr-accent, #0F766E); }
.elp__iconbtn:focus-visible[b-ycvjjshn2u] { outline: 2px solid var(--pr-accent, #0F766E); outline-offset: 2px; }
.elp--focus .elp__iconbtn[b-ycvjjshn2u] { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: #E8EDF0; }
.elp--focus .elp__iconbtn:hover[b-ycvjjshn2u] { background: rgba(255,255,255,.16); color: #fff; }
.elp--focus .elp__iconbtn:focus-visible[b-ycvjjshn2u] { outline-color: #fff; }
/* /Components/Layout/AccountLayout.razor.rz.scp.css */
.account-layout[b-ltaiwr15du] {
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg, #f4f8f7 0, #fff 46%);
}

.account-layout__brand[b-ltaiwr15du] {
    padding:clamp(1.5rem, 4vw, 3rem) 1.5rem 0;
    text-align:center;
}

.account-layout__brand img[b-ltaiwr15du] {
    width:min(13rem, 58vw);
    height:auto;
}

.account-layout__main[b-ltaiwr15du] {
    flex:1;
    padding-top:clamp(1.5rem, 4vw, 3rem);
    padding-bottom:3rem;
}

.account-layout__main[b-ltaiwr15du]  .row {
    min-height:100%;
    margin-top:0 !important;
}

.account-layout__main[b-ltaiwr15du]  .row > [class*="col-"] {
    align-self:flex-start;
    padding:clamp(1.5rem, 4vw, 2.5rem);
    border:1px solid #dce6e3;
    border-radius:1rem;
    background:#fff;
    box-shadow:0 .75rem 2rem rgba(26, 55, 50, .08);
}

.account-layout__footer[b-ltaiwr15du] {
    padding:1rem 1.5rem 1.5rem;
    text-align:center;
}

@media (max-width:640px) {
    .account-layout__main[b-ltaiwr15du] {
        padding:1.25rem 1rem 2rem;
    }

    .account-layout__main[b-ltaiwr15du]  .row > [class*="col-"] {
        padding:1.25rem;
        border-radius:.75rem;
    }
}

/* The Blazor error UI is hidden until a circuit error occurs. The base rule
   lives in MainLayout.razor.css (scoped), so it does not reach AccountLayout
   pages — without this copy the error box renders permanently visible. */
#blazor-error-ui[b-ltaiwr15du] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ltaiwr15du] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
        /* Strip native button chrome so the dismiss control still reads as a
           bare icon while remaining a real, keyboard-operable button. */
        background: none;
        border: none;
        padding: 0;
        font: inherit;
        color: inherit;
        line-height: 1;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-qim6h7r4vn] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--pr-background, var(--pr-page-bg, var(--bs-body-bg))) !important;
}

main[b-qim6h7r4vn] {
    flex: 1;
    min-width: 0;
    background-color: var(--pr-background, var(--pr-page-bg, var(--bs-body-bg))) !important;
}

.sidebar[b-qim6h7r4vn] {
    background-color: var(--pr-surface, #FFFFFF);
    border-right: 1px solid #E2E8F0;
}

.top-row[b-qim6h7r4vn] {
    background-color: var(--pr-surface, #FFFFFF);
    border-bottom: 1px solid #E2E8F0;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-qim6h7r4vn]  .workspace-switcher {
        margin-right: auto;
    }

    .top-row[b-qim6h7r4vn]  .header-inbox {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        min-height: 2.5rem;
        margin-left: 1rem;
        padding: 0.4rem 0.6rem;
        border: 1px solid transparent;
        border-radius: 0.45rem;
        color: var(--pr-text);
        font-size: 0.9rem;
        font-weight: 700;
    }

    .top-row[b-qim6h7r4vn]  .header-inbox:hover,
    .top-row[b-qim6h7r4vn]  .header-inbox:focus-visible {
        background: var(--pr-surface-soft);
        border-color: var(--pr-line);
        text-decoration: none;
    }

    .top-row[b-qim6h7r4vn]  .header-inbox .pr-icon {
        width: 1.15rem;
        height: 1.15rem;
    }

    .top-row[b-qim6h7r4vn]  .header-inbox .badge {
        font-size: 0.7rem;
        line-height: 1;
    }

    .top-row[b-qim6h7r4vn]  a, .top-row[b-qim6h7r4vn]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-qim6h7r4vn]  a:hover, .top-row[b-qim6h7r4vn]  .btn-link:hover {
        text-decoration: underline;
    }

.top-row[b-qim6h7r4vn]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-qim6h7r4vn] {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: .5rem;
        height: auto;
        min-height: 3.5rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .top-row[b-qim6h7r4vn]  a, .top-row[b-qim6h7r4vn]  .btn-link {
        margin-left: 0;
    }

    .top-row[b-qim6h7r4vn]  .header-inbox {
        margin-left: 0;
    }

    .top-row[b-qim6h7r4vn]  .dev-switcher {
        display: flex;
        flex: 1 1 100%;
        align-items: center;
        min-width: 0;
    }

    .top-row[b-qim6h7r4vn]  .workspace-switcher {
        flex: 1 1 auto;
        margin-right: 0;
        min-width: 0;
    }

    .top-row[b-qim6h7r4vn]  #dev-persona {
        flex: 1 1 auto;
        width: 0 !important;
        min-width: 0;
        max-width: 100% !important;
    }

    .top-row[b-qim6h7r4vn]  .me-3 {
        margin-right: 0 !important;
        overflow-wrap: anywhere;
    }
}


@media (min-width: 641px) {
    .page[b-qim6h7r4vn] {
        flex-direction: row;
    }

    .sidebar[b-qim6h7r4vn] {
        width: auto;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-qim6h7r4vn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-qim6h7r4vn]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-qim6h7r4vn], article[b-qim6h7r4vn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    article.content[b-qim6h7r4vn] {
        background-color: var(--pr-background, var(--pr-page-bg, var(--bs-body-bg))) !important;
    }
}

#blazor-error-ui[b-qim6h7r4vn] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qim6h7r4vn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
        /* Strip native button chrome so the dismiss control still reads as a
           bare icon while remaining a real, keyboard-operable button. */
        background: none;
        border: none;
        padding: 0;
        font: inherit;
        color: inherit;
        line-height: 1;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-r9muz62bqi] {
    position: relative;
    width: 13.75rem;
    min-height: 100%;
    --pr-sidebar-brand-height: 3.5rem;
    background: var(--pr-surface, #fff);
    border-right: 1px solid var(--pr-line);
}

.sidebar-brand[b-r9muz62bqi] {
    display: flex;
    align-items: center;
    min-height: var(--pr-sidebar-brand-height);
    padding: 0.6rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.brand-link[b-r9muz62bqi],
.brand-lockup[b-r9muz62bqi] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.brand-lockup[b-r9muz62bqi] {
    flex-direction: column;
    align-items: flex-start;
}

.brand-logo[b-r9muz62bqi] {
    display: block;
    width: auto;
    height: 1.75rem;
}

.brand-mark[b-r9muz62bqi] { display: none; }

.brand-organisation-logo[b-r9muz62bqi] {
    display: block;
    max-width: 10rem;
    max-height: 2.5rem;
    width: auto;
    height: auto;
    margin-top: 0.25rem;
    object-fit: contain;
}

.navbar-toggler[b-r9muz62bqi] { display: none; }

.nav-scrollable[b-r9muz62bqi] {
    height: calc(100vh - var(--pr-sidebar-brand-height));
    overflow-y: auto;
}

.workspace-context[b-r9muz62bqi] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem 1.25rem 0.9rem;
    border-bottom: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.workspace-context__eyebrow[b-r9muz62bqi] {
    color: var(--pr-muted);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workspace-context__name[b-r9muz62bqi] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--pr-text);
}

.workspace-context__name[b-r9muz62bqi]  .pr-icon,
.nav-item[b-r9muz62bqi]  .nav-link-icon {
    width: 1.3rem;
    height: 1.3rem;
    flex: 0 0 1.3rem;
}

.workspace-destinations[b-r9muz62bqi] { padding: 0.7rem 0; }

.nav-item[b-r9muz62bqi] { font-size: 0.9rem; }

.nav-item[b-r9muz62bqi]  .nav-link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.45rem;
    color: var(--pr-text);
    text-decoration: none;
}

.nav-item[b-r9muz62bqi]  .nav-link:hover { background: #eef2f4; }

.nav-item[b-r9muz62bqi]  a.active {
    color: var(--pr-accent-strong);
    background: var(--pr-accent-soft);
    font-weight: 800;
    box-shadow: inset 3px 0 0 var(--pr-accent);
}

.nav-item[b-r9muz62bqi]  .nav-link:focus-visible {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: 1px;
}

@media (max-width: 640.98px) {
    .nav-shell[b-r9muz62bqi] {
        width: 100%;
        min-height: var(--pr-sidebar-brand-height);
        border-right: 0;
        border-bottom: 1px solid var(--pr-line);
    }

    .sidebar-brand[b-r9muz62bqi] { padding-right: 5rem; }

    .brand-organisation-logo[b-r9muz62bqi] { max-width: 8rem; max-height: 2rem; }

    .navbar-toggler[b-r9muz62bqi] {
        display: block;
        position: absolute;
        top: 0.5rem;
        right: 1rem;
        width: 3.5rem;
        height: 2.5rem;
        border: 1px solid var(--pr-line);
        border-radius: 0.4rem;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23475569' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #fff;
    }

    .navbar-toggler[aria-expanded="true"][b-r9muz62bqi] { background-color: var(--pr-accent-soft); }

    .nav-scrollable[b-r9muz62bqi] { display: none; }

    .nav-scrollable.show[b-r9muz62bqi] {
        display: block;
        position: absolute;
        z-index: 10;
        width: min(22rem, calc(100vw - 1rem));
        max-height: calc(100vh - var(--pr-sidebar-brand-height));
        overflow-y: auto;
        background: var(--pr-surface, #fff);
        border: 1px solid var(--pr-line);
        border-top: 0;
        box-shadow: 0 0.75rem 1.5rem rgb(15 23 42 / 18%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-item[b-r9muz62bqi]  .nav-link { transition: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-32suzjtc1b],
.components-reconnect-repeated-attempt-visible[b-32suzjtc1b],
.components-reconnect-failed-visible[b-32suzjtc1b],
.components-pause-visible[b-32suzjtc1b],
.components-resume-failed-visible[b-32suzjtc1b],
.components-rejoining-animation[b-32suzjtc1b] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-retrying[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-failed[b-32suzjtc1b],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-32suzjtc1b] {
    display: block;
}


#components-reconnect-modal[b-32suzjtc1b] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-32suzjtc1b 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-32suzjtc1b 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-32suzjtc1b 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-32suzjtc1b]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-32suzjtc1b 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-32suzjtc1b {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-32suzjtc1b {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-32suzjtc1b {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-32suzjtc1b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-32suzjtc1b] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-32suzjtc1b] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-32suzjtc1b] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-32suzjtc1b] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-32suzjtc1b] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-32suzjtc1b] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-32suzjtc1b 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-32suzjtc1b] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-32suzjtc1b {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WorkspaceSwitcher.razor.rz.scp.css */
.workspace-switcher[b-d8m621oez2] {
    display: grid;
    grid-template-columns: auto minmax(7rem, 12rem);
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.workspace-switcher__label[b-d8m621oez2] {
    margin: 0;
    color: var(--pr-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.workspace-switcher__current[b-d8m621oez2],
.workspace-switcher__control[b-d8m621oez2] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.75rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
    color: var(--pr-text);
}

.workspace-switcher__current[b-d8m621oez2] {
    gap: 0.55rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    font-weight: 750;
}

.workspace-switcher__current span[b-d8m621oez2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-switcher__control[b-d8m621oez2] {
    position: relative;
}

.workspace-switcher__current[b-d8m621oez2]  .pr-icon,
.workspace-switcher__control[b-d8m621oez2]  .pr-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
}

.workspace-switcher__control[b-d8m621oez2]  .pr-icon {
    position: absolute;
    left: 0.7rem;
    pointer-events: none;
}

.workspace-switcher select[b-d8m621oez2] {
    width: 100%;
    min-width: 0;
    min-height: 2.7rem;
    padding: 0.45rem 2rem 0.45rem 2.35rem;
    border: 0;
    border-radius: inherit;
    background-color: transparent;
    color: var(--pr-text);
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 750;
}

.workspace-switcher select:focus-visible[b-d8m621oez2] {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: 2px;
}

@media (max-width: 640.98px) {
    .workspace-switcher[b-d8m621oez2] {
        grid-template-columns: auto minmax(0, 1fr);
    }
}
/* /Components/Pages/AccessibilityStatement.razor.rz.scp.css */
.accessibility-statement[b-3zoevq8x36] {
    max-width:68rem;
    min-width:0;
}

.accessibility-statement h2[b-3zoevq8x36] {
    margin-top:2rem;
}

.accessibility-statement h3[b-3zoevq8x36] {
    margin-top:1.5rem;
}
/* /Components/Pages/AssignRoles.razor.rz.scp.css */
.assign-roles-page[b-f85n963pte] { display:grid; gap:1rem; min-width:0; }
.assign-roles-table[b-f85n963pte] { max-width:46rem; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.assign-roles-table table[b-f85n963pte] { min-width:34rem; }
@media (max-width:640px) {
    .assign-roles-page .row[b-f85n963pte] { display:grid; grid-template-columns:1fr; }
    .assign-roles-page .row > *[b-f85n963pte] { width:100%; }
    .assign-roles-page .row .btn[b-f85n963pte] { width:100%; min-height:2.75rem; }
}
/* /Components/Pages/BulkUploadTrainingEvents.razor.rz.scp.css */
.training-import-page[b-johmbbhmol] { display:grid; gap:1rem; min-width:0; }
.training-import-guidance[b-johmbbhmol] { width:100%; max-width:70rem; min-width:0; }
.training-import-guidance pre[b-johmbbhmol] { width:100%; max-width:100%; min-width:0; overflow-x:auto; box-sizing:border-box; }
.training-import-picker[b-johmbbhmol] { max-width:42rem; padding:1rem; }
.training-import-page .table-responsive table[b-johmbbhmol] { min-width:68rem; }
@media (max-width:640px) {
    .training-import-page .alert .btn[b-johmbbhmol] { width:100%; min-height:2.75rem; margin:.5rem 0 0 !important; }
}
/* /Components/Pages/CompetencyEdit.razor.rz.scp.css */
.competency-edit-page[b-4xlrcjp64e] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.competency-edit-page__surface[b-4xlrcjp64e] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}
/* /Components/Pages/CompetencyImport.razor.rz.scp.css */
.competency-import-page[b-6hk7u76rag] { display:grid; gap:1rem; min-width:0; }
.competency-import-guidance[b-6hk7u76rag] { width:100%; max-width:70rem; min-width:0; }
.competency-import-guidance pre[b-6hk7u76rag] { width:100%; max-width:100%; min-width:0; overflow-x:auto; box-sizing:border-box; }
.competency-import-picker[b-6hk7u76rag] { max-width:46rem; padding:1rem; }
.competency-import-page .table-responsive[b-6hk7u76rag] { max-width:100%; }
.competency-import-page .table-responsive table[b-6hk7u76rag] { min-width:52rem; }
@media (max-width:640px) {
    .competency-import-picker .btn[b-6hk7u76rag] { width:100%; min-height:2.75rem; }
    .competency-import-page .alert .btn[b-6hk7u76rag] { width:100%; min-height:2.75rem; margin:.5rem 0 0 !important; }
}
/* /Components/Pages/CompetencyJourneyPage.razor.rz.scp.css */
.competency-journey-page[b-x2axohgbj7] {
    display:grid;
    gap:1rem;
    min-width:0;
}

.competency-journey-page > .mb-2[b-x2axohgbj7] {
    margin-bottom:0 !important;
}

.competency-journey-card[b-x2axohgbj7] {
    margin-bottom:0 !important;
}

.competency-journey-card .card-header[b-x2axohgbj7] {
    gap:.75rem;
    flex-wrap:wrap;
}
/* /Components/Pages/CompetencyLearningView.razor.rz.scp.css */
.competency-learning-view[b-uwpf2ehor6] {
    max-width: 68rem;
    margin: 0 auto 4rem;
    color: #273746;
}

.competency-learning-hero[b-uwpf2ehor6] {
    padding: 2rem clamp(1rem, 4vw, 3rem) 2.25rem;
    border-left: .35rem solid #2f6f95;
    background: linear-gradient(135deg, #f3f8fb 0%, #ffffff 68%);
}

.competency-learning-back[b-uwpf2ehor6] {
    color: #2f6f95;
    font-size: .9rem;
    font-weight: 650;
    text-decoration: none;
}

.competency-learning-hero__eyebrow[b-uwpf2ehor6],
.competency-learning-section-kicker[b-uwpf2ehor6] {
    margin-top: 1.5rem;
    color: #527087;
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.competency-learning-hero h1[b-uwpf2ehor6] {
    max-width: 48rem;
    margin: .35rem 0 .65rem;
    color: #203746;
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    line-height: 1.08;
}

.competency-learning-hero__meta[b-uwpf2ehor6],
.competency-learning-target[b-uwpf2ehor6],
.competency-learning-section-heading[b-uwpf2ehor6],
.competency-learning-progress[b-uwpf2ehor6],
.competency-learning-action[b-uwpf2ehor6],
.competency-learning-add-action[b-uwpf2ehor6] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.competency-learning-hero__meta[b-uwpf2ehor6] { flex-wrap: wrap; color: #617483; }
.competency-learning-hero__lede[b-uwpf2ehor6] { max-width: 55rem; margin: 1.3rem 0 0; color: #50616d; line-height: 1.6; }

.competency-learning-section[b-uwpf2ehor6],
.competency-learning-progress[b-uwpf2ehor6] {
    margin-top: 1rem;
    padding: 1.5rem clamp(1rem, 4vw, 2.5rem);
    border: 1px solid #dbe5eb;
    background: #fff;
    box-shadow: 0 8px 24px rgba(35, 62, 79, .05);
}

.competency-learning-progress[b-uwpf2ehor6] { position: relative; justify-content: space-between; flex-wrap: wrap; }
.competency-learning-progress h2[b-uwpf2ehor6], .competency-learning-section h2[b-uwpf2ehor6] { margin: .15rem 0 .35rem; color: #273f4e; font-size: 1.3rem; }
.competency-learning-progress__controls[b-uwpf2ehor6] { min-width: 12rem; }
.competency-learning-progress__label[b-uwpf2ehor6] { display: block; margin-bottom: .3rem; color: #5f7280; font-size: .8rem; font-weight: 700; }
.competency-learning-derived-status[b-uwpf2ehor6],
.competency-learning-action__status-chip[b-uwpf2ehor6] { display: inline-flex; align-items: center; border-radius: 999px; padding: .35rem .7rem; background: #eef4f7; color: #527087; font-size: .78rem; font-weight: 800; }
.competency-learning-derived-status--InProgress[b-uwpf2ehor6],
.competency-learning-action__status-chip--InProgress[b-uwpf2ehor6] { background: #e8f3f8; color: #2f6285; }
.competency-learning-derived-status--ReadyForSignOff[b-uwpf2ehor6],
.competency-learning-derived-status--PendingSignOff[b-uwpf2ehor6] { background: #fff4d8; color: #805d16; }
.competency-learning-derived-status--SignedOff[b-uwpf2ehor6] { background: #e6f3e9; color: #377047; }
.competency-learning-progress__controls label[b-uwpf2ehor6],
.competency-learning-target label[b-uwpf2ehor6] { color: #5f7280; font-size: .8rem; font-weight: 700; }
.competency-learning-meter[b-uwpf2ehor6] { flex-basis: 100%; height: .45rem; overflow: hidden; background: #e7eef2; }
.competency-learning-meter span[b-uwpf2ehor6] { display: block; height: 100%; background: #2f6f95; transition: width .2s ease; }
.competency-learning-target[b-uwpf2ehor6] { flex-wrap: wrap; border-bottom: 1px solid #e7eef2; padding-bottom: 1rem; }
.competency-learning-target .form-control[b-uwpf2ehor6] { width: auto; }
.competency-learning-section-heading[b-uwpf2ehor6] { justify-content: space-between; margin-bottom: 1rem; }
.competency-learning-count[b-uwpf2ehor6] { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: #eef4f7; color: #2f6f95; font-weight: 750; }
.competency-learning-action[b-uwpf2ehor6] { display: grid; gap: 1rem; margin: 1rem 0; padding: 1.15rem 1.25rem 1.25rem; border: 1px solid #d5e1e8; border-left: .35rem solid #2f6f95; border-radius: .65rem; background: linear-gradient(135deg, #ffffff 0%, #f8fbfc 100%); box-shadow: 0 8px 20px rgba(35, 62, 79, .07); }
.competency-learning-action.is-done[b-uwpf2ehor6] { border-left-color: #6ca47a; }
.competency-learning-action__header[b-uwpf2ehor6] { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(9rem, auto); align-items: center; gap: .85rem; }
.competency-learning-action__index[b-uwpf2ehor6] { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; background: #eaf2f6; color: #2f6f95; font-size: .8rem; font-weight: 800; letter-spacing: .06em; }
.competency-learning-action__title[b-uwpf2ehor6] { display: grid; gap: .15rem; min-width: 0; }
.competency-learning-action__title strong[b-uwpf2ehor6] { color: #203746; font-size: 1.05rem; }
.competency-learning-action__label[b-uwpf2ehor6] { color: #527087; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.competency-learning-action__status-controls[b-uwpf2ehor6] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .35rem; }
.competency-learning-action__status-button[b-uwpf2ehor6] { position: relative; width: 1.9rem; height: 1.9rem; padding: 0; line-height: 1; }
.competency-learning-action__status-button--reset[b-uwpf2ehor6] { width: 2.1rem; height: 2.1rem; border: 1px solid #9fc7df; background: #e8f3f8; color: #2f6f95; font-size: 1.2rem; font-weight: 800; }
.competency-learning-action__status-button--reset:hover[b-uwpf2ehor6],
.competency-learning-action__status-button--reset:focus-visible[b-uwpf2ehor6] { border-color: #2f6f95; background: #d8ebf4; color: #245977; }
.competency-learning-action__status-button[b-uwpf2ehor6]::after { position: absolute; right: 0; bottom: calc(100% + .45rem); z-index: 2; display: none; width: max-content; max-width: 12rem; border-radius: .3rem; background: #203746; color: #fff; content: attr(data-tooltip); font-size: .72rem; font-weight: 650; line-height: 1.2; padding: .4rem .55rem; pointer-events: none; white-space: nowrap; box-shadow: 0 3px 8px rgba(32, 55, 70, .2); }
.competency-learning-action__status-button:hover[b-uwpf2ehor6]::after,
.competency-learning-action__status-button:focus-visible[b-uwpf2ehor6]::after { display: block; }
.competency-learning-action__body[b-uwpf2ehor6] { display: grid; gap: .35rem; min-width: 0; }
.competency-learning-action__meta[b-uwpf2ehor6] { color: #425d6c; font-size: .86rem; }
.competency-learning-action__meta span[b-uwpf2ehor6] { margin-right: .35rem; color: #718694; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.competency-learning-action__inline-link[b-uwpf2ehor6] { justify-self: start; font-size: .78rem; }
.competency-learning-action__editor[b-uwpf2ehor6],
.competency-learning-action__composer[b-uwpf2ehor6] { display: grid; gap: .45rem; max-width: 40rem; border: 1px solid #c9dce7; border-radius: 7px; background: #f7fbfd; padding: .7rem; }
.competency-learning-action__composer[b-uwpf2ehor6] { flex: 1 1 100%; }
.competency-learning-action__tools[b-uwpf2ehor6] { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: .1rem; }
.competency-learning-action__reflections[b-uwpf2ehor6] { display: grid; gap: .25rem; }
.competency-learning-action__activity[b-uwpf2ehor6] { flex: 1 1 100%; margin-top: .35rem; border-top: 1px solid #e7eef2; padding-top: .45rem; }
.competency-learning-action__activity summary[b-uwpf2ehor6] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; cursor: pointer; color: #2f6285; font-size: .82rem; font-weight: 700; list-style-position: inside; }
.competency-learning-action__activity-count[b-uwpf2ehor6] { color: #637985; font-size: .75rem; font-weight: 500; }
.competency-learning-action__timeline[b-uwpf2ehor6] { display: grid; gap: 0; margin-top: .8rem; border-left: 2px solid #c9dce7; }
.competency-learning-action__timeline-item[b-uwpf2ehor6] { position: relative; display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .8rem; padding: .55rem 0 .65rem 1rem; }
.competency-learning-action__timeline-item[b-uwpf2ehor6]::before { position: absolute; top: .85rem; left: -.42rem; width: .65rem; height: .65rem; border: 2px solid #fff; border-radius: 50%; background: #2f6f95; box-shadow: 0 0 0 1px #9fc7df; content: ""; }
.competency-learning-action__timeline-item--evidence[b-uwpf2ehor6]::before { background: #6ca47a; }
.competency-learning-action__timeline-item--feedback[b-uwpf2ehor6]::before { background: #d6a84f; }
.competency-learning-action__timeline-date[b-uwpf2ehor6] { color: #718694; font-size: .76rem; font-weight: 750; }
.competency-learning-action__timeline-copy[b-uwpf2ehor6] { display: grid; gap: .2rem; min-width: 0; color: #425d6c; font-size: .88rem; }
.competency-learning-action__timeline-copy strong[b-uwpf2ehor6] { color: #273f4e; }
.competency-learning-feedback-results[b-uwpf2ehor6] { display: grid; gap: .25rem; }
.competency-learning-feedback-result[b-uwpf2ehor6] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; border: 1px solid #d9e5eb; border-radius: 5px; background: #fff; padding: .45rem .6rem; text-align: left; }
.competency-learning-feedback-result span[b-uwpf2ehor6] { color: #637985; font-size: .78rem; }
.competency-learning-feedback-selected[b-uwpf2ehor6] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; font-size: .86rem; }
.competency-learning-add-action[b-uwpf2ehor6] { display: grid; gap: .65rem; align-items: stretch; margin-top: 1.5rem; padding: 1rem 1.15rem; border: 1px dashed #9fc7df; border-radius: .65rem; background: #f7fbfd; }
.competency-learning-add-action__heading[b-uwpf2ehor6] { display: grid; gap: .15rem; }
.competency-learning-add-action__heading .competency-learning-section-kicker[b-uwpf2ehor6] { margin-top: 0; }
.competency-learning-add-action .form-control[b-uwpf2ehor6] { flex: 1 1 100%; }
.competency-learning-add-action > .btn[b-uwpf2ehor6] { flex: 0 0 auto; }
.competency-learning-evidence-list[b-uwpf2ehor6] { padding-left: 1.2rem; }
.competency-learning-reflection[b-uwpf2ehor6] { background: #f3f8fb; }
.competency-learning-prompts[b-uwpf2ehor6] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.competency-learning-prompt[b-uwpf2ehor6] { border: 1px solid #9fc7df; border-radius: 999px; padding: .45rem .8rem; background: #fff; color: #2f6285; font-weight: 650; }
.competency-learning-reflections[b-uwpf2ehor6] { display: grid; gap: .8rem; margin-top: 1.5rem; }
.competency-learning-reflections article[b-uwpf2ehor6] { padding: .8rem 1rem; border-left: .25rem solid #9fc7df; background: #fff; }
.competency-learning-signoff[b-uwpf2ehor6] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: 1.25rem clamp(1rem, 4vw, 2.5rem); border: 1px solid #d6a84f; background: #fffaf0; }
.competency-learning-signoff--pending[b-uwpf2ehor6] { border-color: #9fc7df; background: #f3f8fb; }
.competency-learning-signoff h2[b-uwpf2ehor6] { margin: .15rem 0 .35rem; color: #273f4e; font-size: 1.3rem; }
.competency-learning-signoff__picker[b-uwpf2ehor6] { min-width: 18rem; max-width: 28rem; }
.competency-learning-signoff__picker label[b-uwpf2ehor6] { display: block; margin-bottom: .3rem; color: #5f7280; font-size: .8rem; font-weight: 700; }
.competency-learning-signoff__selected[b-uwpf2ehor6] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; }

@media (max-width: 600px) {
    .competency-learning-add-action[b-uwpf2ehor6] { align-items: stretch; flex-direction: column; }
    .competency-learning-action[b-uwpf2ehor6] { align-items: flex-start; flex-direction: column; }
    .competency-learning-action__header[b-uwpf2ehor6] { grid-template-columns: auto minmax(0, 1fr); }
    .competency-learning-action__status-controls[b-uwpf2ehor6] { grid-column: 1 / -1; justify-content: flex-start; width: 100%; }
    .competency-learning-action .form-select[b-uwpf2ehor6] { max-width: none !important; width: 100%; }
    .competency-learning-action__timeline-item[b-uwpf2ehor6] { grid-template-columns: 1fr; gap: .15rem; }
    .competency-learning-target .form-control[b-uwpf2ehor6] { width: 100%; }
    .competency-learning-signoff[b-uwpf2ehor6] { align-items: stretch; flex-direction: column; }
    .competency-learning-signoff__picker[b-uwpf2ehor6] { min-width: 0; max-width: none; }
    .competency-learning-signoff__selected[b-uwpf2ehor6] { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .competency-learning-meter span[b-uwpf2ehor6] { transition: none; }
}
/* /Components/Pages/ComplianceReport.razor.rz.scp.css */
.compliance-controls[b-9kd5qzjbxe] {
    margin-bottom: 1rem;
}

.compliance-report__overview-link[b-9kd5qzjbxe],
.compliance-controls__header .btn[b-9kd5qzjbxe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
}

.compliance-controls__header[b-9kd5qzjbxe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.compliance-controls__title[b-9kd5qzjbxe] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.compliance-controls__section[b-9kd5qzjbxe] {
    display: grid;
    grid-template-columns: minmax(20rem, 2fr) minmax(11rem, 1fr) minmax(13rem, 1fr);
    gap: 0.9rem 1rem;
    align-items: end;
}

.compliance-controls__wide[b-9kd5qzjbxe] {
    min-width: 0;
}

.compliance-controls__search[b-9kd5qzjbxe] {
    grid-template-columns: minmax(13rem, 1fr) minmax(13rem, 1fr) auto;
}

.compliance-controls__result[b-9kd5qzjbxe] {
    min-width: 11rem;
    border: 1px solid var(--pr-line);
    border-radius: 10px;
    background: var(--pr-surface-soft);
    padding: 0.65rem 0.8rem;
}

.compliance-controls__result-number[b-9kd5qzjbxe] {
    display: block;
    color: var(--pr-text);
    font-size: 1.45rem;
    font-weight: 850;
    line-height: 1;
}

.compliance-controls__result-label[b-9kd5qzjbxe] {
    display: block;
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 750;
    margin-top: 0.18rem;
}

@media (max-width: 960px) {
    .compliance-controls__section[b-9kd5qzjbxe],
    .compliance-controls__search[b-9kd5qzjbxe] {
        grid-template-columns: 1fr 1fr;
    }

    .compliance-controls__wide[b-9kd5qzjbxe],
    .compliance-controls__result[b-9kd5qzjbxe] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640.98px) {
    .compliance-controls__header[b-9kd5qzjbxe] {
        display: block;
    }

    .compliance-controls__header .btn[b-9kd5qzjbxe] {
        margin-top: 0.7rem;
    }

    .compliance-controls__section[b-9kd5qzjbxe],
    .compliance-controls__search[b-9kd5qzjbxe] {
        grid-template-columns: 1fr;
    }

    .compliance-controls__wide[b-9kd5qzjbxe],
    .compliance-controls__result[b-9kd5qzjbxe] {
        grid-column: auto;
    }
}
/* /Components/Pages/Cpd.razor.rz.scp.css */
.cpd-priority[b-a2ximf9s33] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:1.25rem; align-items:center; margin-bottom:1.25rem; border:1px solid var(--pr-line); border-radius:.55rem; background:#fff; box-shadow:var(--pr-shadow); padding:1.25rem 1.5rem; }
.cpd-priority__icon[b-a2ximf9s33] { display:grid; width:3.75rem; height:3.75rem; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--pr-accent) 11%,#fff); color:var(--pr-accent); }
.cpd-priority__icon[b-a2ximf9s33]  svg { width:1.75rem; height:1.75rem; }
.cpd-priority__body[b-a2ximf9s33] { min-width:0; }
.cpd-priority__body > span[b-a2ximf9s33] { color:var(--pr-accent); font-size:.82rem; font-weight:850; }
.cpd-priority h2[b-a2ximf9s33] { margin:.15rem 0 0; color:var(--pr-text); font-size:clamp(1.3rem,2.5vw,1.75rem); font-weight:850; line-height:1.15; }
.cpd-priority p[b-a2ximf9s33] { margin:.35rem 0 0; color:var(--pr-muted); }
.cpd-priority > .btn[b-a2ximf9s33] { display:inline-flex; align-items:center; justify-content:center; min-width:11rem; min-height:2.75rem; }
.cpd-page-grid[b-a2ximf9s33] { display:grid; grid-template-columns:minmax(0, 1fr) 20rem; gap:1.25rem; align-items:start; }
.cpd-main-column[b-a2ximf9s33], .cpd-side-column[b-a2ximf9s33] { min-width:0; }
.cpd-intro-card[b-a2ximf9s33], .cpd-summary-card[b-a2ximf9s33], .cpd-note-card[b-a2ximf9s33] { border:1px solid var(--pr-border, #dbe4ea); background:#fff; padding:1.25rem; border-radius:.75rem; }
.cpd-intro-card[b-a2ximf9s33] { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1.25rem; background:linear-gradient(135deg, #f1f7f8, #fff 70%); }
.cpd-intro-card h2[b-a2ximf9s33] { margin:.25rem 0 .35rem; font-family:var(--pr-font-display, inherit); letter-spacing:-.02em; }
.cpd-intro-card p[b-a2ximf9s33] { max-width:42rem; margin:0; color:#52646f; }
.cpd-kicker[b-a2ximf9s33] { display:block; color:#0f6b70; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cpd-form-card[b-a2ximf9s33] { border:1px solid var(--pr-border, #dbe4ea); border-radius:.75rem; }
.cpd-form-card .card-body[b-a2ximf9s33] { display:grid; gap:1rem; padding:1.25rem; }
.cpd-section-heading[b-a2ximf9s33] { display:flex; justify-content:space-between; align-items:start; gap:1rem; margin-bottom:1.25rem; }
.cpd-form-region[b-a2ximf9s33] { display:grid; gap:1rem; border:1px solid var(--pr-line); border-radius:.55rem; background:#fff; padding:1rem; }
.cpd-form-region + .cpd-form-region[b-a2ximf9s33] { margin-top:.25rem; }
.cpd-form-region fieldset[b-a2ximf9s33] { display:grid; gap:.65rem; min-width:0; margin:0; padding:0; border:0; }
.cpd-form-region fieldset + fieldset[b-a2ximf9s33] { margin-top:.35rem; padding-top:1rem; border-top:1px solid var(--pr-line); }
.cpd-form-region__heading h3[b-a2ximf9s33] { margin:0; color:var(--pr-text); font-size:1.05rem; font-weight:850; }
.cpd-form-region__heading p[b-a2ximf9s33] { margin:.2rem 0 0; color:var(--pr-muted); font-size:.88rem; line-height:1.4; }
.cpd-choice-grid[b-a2ximf9s33] { display:grid; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); gap:.5rem; }
.cpd-choice[b-a2ximf9s33] { display:flex; align-items:center; gap:.55rem; border:1px solid #dbe4ea; border-radius:.5rem; padding:.65rem .75rem; cursor:pointer; background:#fff; }
.cpd-choice span[b-a2ximf9s33] { min-width:0; overflow-wrap:anywhere; }
.cpd-choice--selected[b-a2ximf9s33] { border-color:#0f6b70; background:#eef8f7; color:#084c50; }
.cpd-choice input[b-a2ximf9s33], .cpd-rule-row input[b-a2ximf9s33] { accent-color:#0f6b70; }
.cpd-scheme-group[b-a2ximf9s33] { border-top:1px solid #e4ebef; padding-top:.8rem; margin-top:.8rem; }
.cpd-rule-list[b-a2ximf9s33] { display:grid; gap:.35rem; margin-top:.5rem; }
.cpd-rule-row[b-a2ximf9s33] { display:flex; gap:.55rem; align-items:center; font-size:.92rem; }
.cpd-upload-box[b-a2ximf9s33] { display:flex; justify-content:space-between; align-items:center; gap:1rem; border:1px dashed #9eb8bd; background:#f5faf9; padding:1rem; border-radius:.6rem; }
.cpd-summary-card[b-a2ximf9s33] { position:sticky; top:1rem; }
.cpd-big-number[b-a2ximf9s33] { font-size:2.8rem; line-height:1; font-weight:800; color:#123d45; margin:.75rem 0 .35rem; letter-spacing:-.06em; }
.cpd-big-number span[b-a2ximf9s33] { font-size:1rem; letter-spacing:0; color:#63757c; }
.cpd-progress-list[b-a2ximf9s33] { display:grid; gap:1rem; margin-top:1.25rem; }
.cpd-progress-row[b-a2ximf9s33] { font-size:.82rem; }
.cpd-progress-row .progress[b-a2ximf9s33] { height:.45rem; margin-top:.35rem; background:#e7eef0; }
.cpd-progress-row .progress-bar[b-a2ximf9s33] { background:#0f6b70; }
.cpd-note-card[b-a2ximf9s33] { margin-top:1rem; background:#fffaf0; border-color:#eadab1; color:#5e4b27; }
.cpd-note-card p[b-a2ximf9s33] { margin-top:.4rem; font-size:.9rem; }
@media (max-width: 900px) { .cpd-page-grid[b-a2ximf9s33] { grid-template-columns:1fr; } .cpd-summary-card[b-a2ximf9s33] { position:static; } }
@media (max-width: 560px) { .cpd-priority[b-a2ximf9s33] { grid-template-columns:auto minmax(0,1fr); gap:.85rem; padding:1rem; } .cpd-priority__icon[b-a2ximf9s33] { width:3rem; height:3rem; } .cpd-priority > .btn[b-a2ximf9s33] { grid-column:1 / -1; width:100%; } .cpd-intro-card[b-a2ximf9s33], .cpd-upload-box[b-a2ximf9s33] { align-items:stretch; flex-direction:column; } .cpd-form-card .card-body[b-a2ximf9s33] { padding:.8rem; } .cpd-form-region[b-a2ximf9s33] { padding:.85rem; } }
/* /Components/Pages/CqcEvidencePack.razor.rz.scp.css */
@media screen {
    .cqc-evidence-table[b-lh6s27dbad] { max-width:100%; overflow-x:auto; }
    .cqc-evidence-table table[b-lh6s27dbad] { min-width:62rem; }
}

@media print {
    .cqc-evidence-table[b-lh6s27dbad] { display:contents; }
    .cqc-evidence-table table[b-lh6s27dbad] { display:table; min-width:0; }
}
/* /Components/Pages/CqcReadiness.razor.rz.scp.css */
.cqc-readiness-page[b-8muxzzsw1q] { display:grid; gap:1rem; min-width:0; }
.cqc-readiness-table[b-8muxzzsw1q],
.cqc-readiness-detail[b-8muxzzsw1q] { min-width:0; overflow-x:auto; }
.cqc-readiness-table[b-8muxzzsw1q] { border:1px solid var(--pr-line); border-radius:.65rem; background:var(--pr-surface); }
.cqc-readiness-table > table[b-8muxzzsw1q] { min-width:58rem; }
.cqc-readiness-detail table[b-8muxzzsw1q] { min-width:36rem; }
/* /Components/Pages/CqcStatementImport.razor.rz.scp.css */
.cqc-import-page[b-379rzc3mdl] { display:grid; gap:1rem; min-width:0; }
.cqc-import-guidance[b-379rzc3mdl] { width:100%; max-width:68rem; min-width:0; }
.cqc-import-guidance pre[b-379rzc3mdl] { width:100%; max-width:100%; min-width:0; overflow-x:auto; box-sizing:border-box; }
.cqc-import-table[b-379rzc3mdl] { max-width:100%; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.65rem; }
.cqc-import-table table[b-379rzc3mdl] { min-width:54rem; }
/* /Components/Pages/CqcStatementMap.razor.rz.scp.css */
.cqc-statement-map-page[b-ft308xp7fp] { display:grid; gap:1rem; min-width:0; }
.cqc-mappings-table[b-ft308xp7fp] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.65rem; background:var(--pr-surface); }
.cqc-mappings-table table[b-ft308xp7fp] { min-width:58rem; }
.cqc-mapping-editor[b-ft308xp7fp] { padding:1rem; }
@media (max-width:640px) {
    .cqc-mapping-editor .row > *[b-ft308xp7fp] { width:100%; }
    .cqc-mapping-editor .btn[b-ft308xp7fp] { width:100%; min-height:2.75rem; }
}
/* /Components/Pages/CreateLearningElement.razor.rz.scp.css */
.learning-creation[b-mms11wuvc6] {
    display: grid;
    gap: 1.25rem;
}

.learning-creation__steps[b-mms11wuvc6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.learning-creation__step[b-mms11wuvc6] {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .7rem;
    background: var(--pr-surface-soft);
    color: var(--pr-muted);
}

.learning-creation__step > span[b-mms11wuvc6] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-weight: 800;
}

.learning-creation__step div[b-mms11wuvc6] { display: grid; gap: .1rem; }
.learning-creation__step strong[b-mms11wuvc6] { color: var(--pr-text); }
.learning-creation__step small[b-mms11wuvc6] { font-size: .78rem; }

.learning-creation__step--current[b-mms11wuvc6] {
    border-color: color-mix(in srgb, var(--pr-accent) 45%, var(--pr-line));
    background: var(--pr-accent-faint);
    color: var(--pr-accent-strong);
}

.learning-creation__stage[b-mms11wuvc6] {
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--pr-line);
    border-radius: .8rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.learning-creation__stage > header[b-mms11wuvc6] { max-width: 48rem; margin-bottom: 1.25rem; }
.learning-creation__stage > header h2[b-mms11wuvc6] { margin: 0 0 .35rem; font-size: 1.25rem; }
.learning-creation__stage > header p:last-child[b-mms11wuvc6] { margin: 0; color: var(--pr-muted); }

.learning-creation__selected[b-mms11wuvc6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-left: 4px solid var(--pr-accent);
    background: var(--pr-accent-faint);
}

.learning-creation__selected div[b-mms11wuvc6] { display: grid; gap: .15rem; }
.learning-creation__selected strong[b-mms11wuvc6] { color: var(--pr-text); font-size: 1.08rem; }
.learning-creation__selected small[b-mms11wuvc6] { color: var(--pr-muted); }

.learning-creation__skill-choice[b-mms11wuvc6] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
    gap: 1rem;
}

.learning-creation__skill-panel[b-mms11wuvc6] {
    display: grid;
    align-content: start;
    gap: .55rem;
    padding: 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .65rem;
    background: var(--pr-surface-soft);
}

.learning-creation__skill-panel label[b-mms11wuvc6] { font-size: .86rem; font-weight: 700; }
.learning-creation__skill-panel label span[b-mms11wuvc6] { color: var(--pr-muted); font-weight: 500; }
.learning-creation__panel-heading[b-mms11wuvc6] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.learning-creation__panel-heading h3[b-mms11wuvc6] { margin: 0; font-size: 1rem; }
.learning-creation__panel-heading > span[b-mms11wuvc6] { color: var(--pr-muted); font-size: .82rem; }

.learning-creation__skill-results[b-mms11wuvc6] {
    display: grid;
    max-height: 20rem;
    overflow: auto;
    border-top: 1px solid var(--pr-line);
}

.learning-creation__skill-result[b-mms11wuvc6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    padding: .75rem .1rem;
    border: 0;
    border-bottom: 1px solid var(--pr-line);
    background: transparent;
    color: var(--pr-text);
    text-align: left;
}

.learning-creation__skill-result:hover[b-mms11wuvc6],
.learning-creation__skill-result:focus-visible[b-mms11wuvc6] { color: var(--pr-accent-strong); }
.learning-creation__skill-result > span:first-child[b-mms11wuvc6] { display: grid; gap: .1rem; }
.learning-creation__skill-result small[b-mms11wuvc6] { color: var(--pr-muted); }
.learning-creation__empty[b-mms11wuvc6] { margin: .85rem 0; color: var(--pr-muted); }

.learning-creation__types[b-mms11wuvc6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: .8rem;
}

.learning-creation__type[b-mms11wuvc6] {
    display: grid;
    align-content: start;
    gap: .45rem;
    min-height: 12rem;
    padding: 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .65rem;
    background: var(--pr-surface-soft);
    color: var(--pr-text);
    text-decoration: none;
}

.learning-creation__type:hover[b-mms11wuvc6],
.learning-creation__type:focus-visible[b-mms11wuvc6] {
    border-color: var(--pr-accent);
    box-shadow: var(--pr-shadow);
    color: var(--pr-text);
}

.learning-creation__type-icon[b-mms11wuvc6] {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--pr-accent-faint);
    color: var(--pr-accent-strong);
}

.learning-creation__type-icon[b-mms11wuvc6]  .pr-icon { width: 1.35rem; height: 1.35rem; }
.learning-creation__type small[b-mms11wuvc6] { color: var(--pr-muted); line-height: 1.4; }
.learning-creation__type-action[b-mms11wuvc6] { align-self: end; margin-top: auto; color: var(--pr-accent-strong); font-size: .86rem; font-weight: 800; }
.learning-creation__type--unavailable[b-mms11wuvc6] { opacity: .72; }

@media (max-width: 767.98px) {
    .learning-creation__steps[b-mms11wuvc6],
    .learning-creation__skill-choice[b-mms11wuvc6] { grid-template-columns: 1fr; }
    .learning-creation__selected[b-mms11wuvc6] { align-items: stretch; flex-direction: column; }
}
/* /Components/Pages/DeliveryWorkspace.razor.rz.scp.css */
.delivery-workspace[b-5k8o1pyk7q] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.delivery-workspace__welcome h1[b-5k8o1pyk7q] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    font-weight: 850;
    line-height: 1.08;
}

.delivery-workspace__welcome p[b-5k8o1pyk7q] {
    margin: .55rem 0 0;
    color: var(--pr-muted);
    font-size: 1rem;
}

.delivery-workspace__warning[b-5k8o1pyk7q] {
    padding: .65rem .8rem;
    border: 1px solid color-mix(in srgb, var(--rag-amber) 42%, var(--pr-line));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--rag-amber) 9%, var(--pr-surface));
    color: var(--pr-text);
    font-size: .85rem;
}

.delivery-workspace__priority[b-5k8o1pyk7q] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--pr-line);
    border-left: 6px solid var(--pr-accent);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.delivery-workspace__priority--urgent[b-5k8o1pyk7q] { border-left-color: var(--rag-red); }
.delivery-workspace__priority--soon[b-5k8o1pyk7q] { border-left-color: var(--rag-amber); }

.delivery-workspace__priority-icon[b-5k8o1pyk7q],
.delivery-workspace__queue-icon[b-5k8o1pyk7q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pr-accent-soft);
    color: var(--pr-accent);
}

.delivery-workspace__priority-icon[b-5k8o1pyk7q] {
    width: 4rem;
    height: 4rem;
}

.delivery-workspace__priority-icon[b-5k8o1pyk7q]  .pr-icon {
    width: 2rem;
    height: 2rem;
}

.delivery-workspace__priority--urgent .delivery-workspace__priority-icon[b-5k8o1pyk7q] {
    background: color-mix(in srgb, var(--rag-red) 10%, var(--pr-surface));
    --pr-icon-primary: var(--rag-red);
    --pr-icon-secondary: color-mix(in srgb, var(--rag-red) 24%, white);
}

.delivery-workspace__label[b-5k8o1pyk7q] {
    margin: 0 0 .25rem;
    color: var(--pr-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.delivery-workspace__priority-copy h2[b-5k8o1pyk7q],
.delivery-workspace__section-header h2[b-5k8o1pyk7q],
.delivery-workspace__actions h2[b-5k8o1pyk7q] {
    margin: 0;
    color: var(--pr-text);
    font-weight: 850;
}

.delivery-workspace__priority-copy h2[b-5k8o1pyk7q] {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    line-height: 1.2;
}

.delivery-workspace__priority-copy > p:last-child[b-5k8o1pyk7q] {
    margin: .35rem 0 0;
    color: var(--pr-muted);
}

.delivery-workspace__priority-action[b-5k8o1pyk7q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 11rem;
    min-height: 3.5rem;
    font-weight: 800;
}

.delivery-workspace__columns[b-5k8o1pyk7q] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
    gap: 1rem;
    align-items: start;
}

.delivery-workspace__region[b-5k8o1pyk7q],
.delivery-workspace__actions[b-5k8o1pyk7q] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.delivery-workspace__section-header[b-5k8o1pyk7q] {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--pr-line);
}

.delivery-workspace__section-header h2[b-5k8o1pyk7q],
.delivery-workspace__actions h2[b-5k8o1pyk7q] { font-size: 1.15rem; }

.delivery-workspace__queues[b-5k8o1pyk7q],
.delivery-workspace__schedule[b-5k8o1pyk7q] { display: grid; }

.delivery-workspace__queues[b-5k8o1pyk7q] >  a,
.delivery-workspace__schedule > a[b-5k8o1pyk7q] {
    display: grid;
    align-items: center;
    min-height: 4.5rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-text);
    text-decoration: none;
}

.delivery-workspace__queues[b-5k8o1pyk7q] >  a {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: .8rem;
}

.delivery-workspace__schedule > a[b-5k8o1pyk7q] {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .8rem;
}

.delivery-workspace__queues[b-5k8o1pyk7q] >  a:last-child,
.delivery-workspace__schedule > a:last-child[b-5k8o1pyk7q] { border-bottom: 0; }

.delivery-workspace__queues[b-5k8o1pyk7q] >  a:hover,
.delivery-workspace__queues[b-5k8o1pyk7q] >  a:focus-visible,
.delivery-workspace__schedule > a:hover[b-5k8o1pyk7q],
.delivery-workspace__schedule > a:focus-visible[b-5k8o1pyk7q] { background: var(--pr-surface-soft); }

.delivery-workspace__queue-icon[b-5k8o1pyk7q] {
    width: 2.75rem;
    height: 2.75rem;
}

.delivery-workspace__queue-icon[b-5k8o1pyk7q]  .pr-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.delivery-workspace__queue-copy[b-5k8o1pyk7q],
.delivery-workspace__schedule-copy[b-5k8o1pyk7q] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.delivery-workspace__queue-copy span[b-5k8o1pyk7q],
.delivery-workspace__schedule-copy span[b-5k8o1pyk7q] {
    overflow: hidden;
    color: var(--pr-muted);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.delivery-workspace__queue-count[b-5k8o1pyk7q] {
    min-width: 1.8rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: var(--pr-surface-soft);
    color: var(--pr-accent-strong);
    font-size: .82rem;
    text-align: center;
}

.delivery-workspace__schedule-date[b-5k8o1pyk7q] {
    display: grid;
    width: 2.8rem;
    padding: .35rem;
    border: 1px solid var(--pr-line);
    border-radius: .45rem;
    color: var(--pr-accent-strong);
    line-height: 1;
    text-align: center;
}

.delivery-workspace__schedule-date strong[b-5k8o1pyk7q] { font-size: 1.1rem; }
.delivery-workspace__schedule-date span[b-5k8o1pyk7q] { margin-top: .2rem; font-size: .65rem; text-transform: uppercase; }

.delivery-workspace__chevron[b-5k8o1pyk7q] {
    color: var(--pr-accent-strong);
    font-size: 1.45rem;
}

.delivery-workspace__empty[b-5k8o1pyk7q] {
    margin: 0;
    padding: 1rem 1.2rem;
    color: var(--pr-muted);
}

.delivery-workspace__actions[b-5k8o1pyk7q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.delivery-workspace__actions nav[b-5k8o1pyk7q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

.delivery-workspace__actions a[b-5k8o1pyk7q] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    font-weight: 750;
}

@media (max-width: 1099.98px) {
    .delivery-workspace__columns[b-5k8o1pyk7q] { grid-template-columns: 1fr; }
}

@media (max-width: 700.98px) {
    .delivery-workspace__priority[b-5k8o1pyk7q] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        padding: 1rem;
    }

    .delivery-workspace__priority-icon[b-5k8o1pyk7q] {
        width: 3rem;
        height: 3rem;
    }

    .delivery-workspace__priority-action[b-5k8o1pyk7q] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .delivery-workspace__actions[b-5k8o1pyk7q] {
        display: grid;
    }

    .delivery-workspace__actions nav[b-5k8o1pyk7q] {
        display: grid;
        justify-content: stretch;
    }

    .delivery-workspace__actions a[b-5k8o1pyk7q] { justify-content: center; }
}
/* /Components/Pages/ELearningVerifications.razor.rz.scp.css */
.verification-table[b-lngi6z4a1z] {
    overflow-x: auto;
    border: 1px solid var(--pr-line);
    border-radius: .5rem;
}

.verification-actions .btn[b-lngi6z4a1z] { min-height: 2.75rem; }

@media (max-width: 700px) {
    .verification-table[b-lngi6z4a1z] { overflow: visible; border: 0; }
    .verification-table table[b-lngi6z4a1z],
    .verification-table tbody[b-lngi6z4a1z],
    .verification-table tr[b-lngi6z4a1z],
    .verification-table td[b-lngi6z4a1z] { display: block; width: 100%; }
    .verification-table thead[b-lngi6z4a1z] { display: none; }
    .verification-table tr[b-lngi6z4a1z] {
        margin-bottom: .75rem;
        padding: .85rem;
        border: 1px solid var(--pr-line);
        border-radius: .5rem;
        background: var(--pr-surface);
    }
    .verification-table td[b-lngi6z4a1z] {
        display: grid;
        grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
        gap: .75rem;
        padding: .4rem 0;
        border: 0;
        text-align: left;
    }
    .verification-table td[b-lngi6z4a1z]::before {
        color: var(--pr-muted);
        content: attr(data-label);
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
    }
    .verification-table .verification-actions[b-lngi6z4a1z] { display: block; padding-top: .75rem; }
    .verification-table .verification-actions[b-lngi6z4a1z]::before { display: block; margin-bottom: .4rem; }
}
/* /Components/Pages/ExternalAssessmentAssignments.razor.rz.scp.css */
.external-assignments-page[b-s9ycby1imp] { display:grid; gap:1rem; min-width:0; }
.external-assignment-editor[b-s9ycby1imp] { max-width:68rem; }
.external-assignment-table[b-s9ycby1imp] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.external-assignment-table table[b-s9ycby1imp] { min-width:58rem; }
@media (max-width:640px) {
    .external-assignment-editor .row > *[b-s9ycby1imp] { width:100%; }
    .external-assignment-editor .input-group[b-s9ycby1imp] { align-items:stretch; flex-direction:column; }
    .external-assignment-editor .input-group > *[b-s9ycby1imp] { width:100%; border-radius:.375rem !important; }
    .external-assignment-editor .btn-primary[b-s9ycby1imp] { min-height:2.75rem; }
}
/* /Components/Pages/Inbox.razor.rz.scp.css */
.inbox-page[b-7etbf1l8cd] {
    max-width: 56rem;
    margin: 0 auto;
    padding-bottom: 3rem;
}

.inbox-page__header p[b-7etbf1l8cd],
.inbox-empty[b-7etbf1l8cd] {
    color: var(--bs-secondary-color);
}

.inbox-page[b-7etbf1l8cd]  .inbox-tabs .nav-link:not(.active) {
    color: var(--bs-body-color);
    font-weight: 600;
}

.inbox-page[b-7etbf1l8cd]  .inbox-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.inbox-view-heading[b-7etbf1l8cd],
.inbox-page[b-7etbf1l8cd]  .inbox-card__labels,
.inbox-page[b-7etbf1l8cd]  .inbox-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
}

.inbox-view-heading[b-7etbf1l8cd] {
    justify-content: space-between;
    margin-bottom: 1rem;
}

.inbox-list[b-7etbf1l8cd] {
    display: grid;
    gap: 1rem;
}

.inbox-list[b-7etbf1l8cd]  .inbox-card,
.inbox-list[b-7etbf1l8cd]  .inbox-update {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    box-shadow: 0 .2rem .75rem rgba(17, 24, 39, .05);
}

.inbox-list[b-7etbf1l8cd]  .inbox-card:focus,
.inbox-list[b-7etbf1l8cd]  .inbox-update:focus {
    outline: .2rem solid var(--bs-primary);
    outline-offset: .15rem;
}

.inbox-list[b-7etbf1l8cd]  .inbox-card__labels {
    margin-bottom: .75rem;
}

.inbox-list[b-7etbf1l8cd]  .inbox-card__status {
    font-size: .875rem;
    font-weight: 650;
}

.inbox-list[b-7etbf1l8cd]  .inbox-card__context,
.inbox-list[b-7etbf1l8cd]  .inbox-card__quote {
    display: grid;
    gap: .25rem;
    border-left: .25rem solid var(--bs-border-color);
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    background: var(--bs-tertiary-bg);
}

.inbox-list[b-7etbf1l8cd]  .inbox-card__quote--reply {
    border-left-color: var(--bs-info);
}

.inbox-list[b-7etbf1l8cd]  .inbox-card__evidence {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    padding: 1rem;
    background: var(--bs-tertiary-bg);
}

.inbox-list[b-7etbf1l8cd]  .inbox-update__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.inbox-list[b-7etbf1l8cd]  .inbox-update {
    padding: 1rem;
}

.inbox-list[b-7etbf1l8cd]  .inbox-update--unread {
    border-left: .3rem solid var(--bs-primary);
}

.inbox-list[b-7etbf1l8cd]  .inbox-update__digest {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
    overflow-x: auto;
}

.inbox-list[b-7etbf1l8cd]  .inbox-update__digest > section {
    margin-bottom: 0 !important;
}

.inbox-available[b-7etbf1l8cd] {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-border-color);
}

@media (max-width: 575.98px) {
    .inbox-page[b-7etbf1l8cd] {
        max-width: 100%;
    }

    .inbox-list[b-7etbf1l8cd]  .inbox-card__actions > *,
    .inbox-list[b-7etbf1l8cd]  .inbox-card__actions .btn {
        width: 100%;
    }

    .inbox-list[b-7etbf1l8cd]  .card-body {
        padding: 1rem;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .inbox-page[b-7etbf1l8cd]  .inbox-tabs .nav {
        flex-wrap: wrap !important;
        overflow: visible !important;
        gap: .25rem;
    }
}
/* /Components/Pages/LearningPlanDetail.razor.rz.scp.css */
.learning-plan-detail[b-pxagsce8yh] {
    container-type: inline-size;
    --learning-ink: var(--pr-text);
    --learning-muted: var(--pr-muted);
    --learning-rule: color-mix(in srgb, var(--pr-line) 72%, transparent);
    --learning-quiet: color-mix(in srgb, var(--pr-surface) 94%, #2F6F9F);
}

.learning-plan-hero[b-pxagsce8yh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.28fr);
    gap: 1.25rem;
    align-items: end;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--learning-rule);
    padding: 0.15rem 0 1.15rem;
}

.learning-plan-back[b-pxagsce8yh] {
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.learning-plan-back:hover[b-pxagsce8yh],
.learning-plan-back:focus-visible[b-pxagsce8yh] {
    color: var(--pr-accent-strong);
    text-decoration: underline;
}

.learning-plan-hero__main h1[b-pxagsce8yh] {
    max-width: 54rem;
    margin: 0.35rem 0 0;
    color: var(--pr-text);
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 850;
    line-height: 1.06;
}

.learning-plan-hero__main p[b-pxagsce8yh] {
    max-width: 58rem;
    margin: 0.7rem 0 0;
    color: var(--pr-muted);
    font-size: 0.98rem;
    line-height: 1.45;
}

.learning-plan-hero__meta[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-top: 0.55rem;
    color: var(--pr-muted);
    font-weight: 750;
}

.learning-plan-hero__status[b-pxagsce8yh] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    border: 1px solid var(--learning-rule);
    border-radius: 0.5rem;
    background: var(--pr-surface);
    padding: 0.8rem;
    box-shadow: 0 0.5rem 1.5rem rgba(15, 35, 48, 0.04);
}

.learning-plan-hero__metric[b-pxagsce8yh] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-plan-hero__metric strong[b-pxagsce8yh] {
    color: var(--pr-text);
    font-size: 1rem;
    text-transform: none;
}

.learning-plan-status-group[b-pxagsce8yh] {
    flex-wrap: wrap;
}

.learning-meter[b-pxagsce8yh] {
    height: 0.58rem;
    overflow: hidden;
    border-radius: 999px;
    background: #EAEFF2;
}

.learning-meter span[b-pxagsce8yh] {
    display: block;
    width: var(--pct, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--pr-accent);
}

.learning-goal-card[b-pxagsce8yh],
.learning-add-goal[b-pxagsce8yh] {
    border: 1px solid var(--learning-rule);
    border-radius: 0.5rem;
    background: var(--pr-surface);
    box-shadow: 0 0.55rem 1.6rem rgba(15, 35, 48, 0.045);
}

.learning-goal-card[b-pxagsce8yh] {
    position: relative;
    margin-bottom: 0.85rem;
    overflow: hidden;
}

.learning-goal-card[b-pxagsce8yh]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.28rem;
    background: var(--rag-grey);
}

.learning-goal-card--good[b-pxagsce8yh]::before { background: var(--rag-green); }
.learning-goal-card--warn[b-pxagsce8yh]::before { background: var(--rag-amber); }
.learning-goal-card--accent[b-pxagsce8yh]::before { background: var(--pr-accent); }
.learning-goal-card--neutral[b-pxagsce8yh]::before { background: var(--rag-grey); }

.learning-goal-card__header[b-pxagsce8yh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1rem 0.9rem 1.15rem;
}

.learning-goal-card__toggle[b-pxagsce8yh] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.learning-goal-card__chevron[b-pxagsce8yh] {
    color: var(--pr-muted);
    font-size: 1.2rem;
    line-height: 1.2;
}

.learning-goal-card__title-wrap[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    align-items: center;
    min-width: 0;
}

.learning-goal-card__title[b-pxagsce8yh] {
    flex-basis: 100%;
    color: var(--pr-text);
    font-size: 1.18rem;
    font-weight: 850;
    line-height: 1.22;
}

.learning-goal-card__meta[b-pxagsce8yh] {
    flex-basis: 100%;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.learning-goal-card__progress-control[b-pxagsce8yh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.learning-goal-card__progress-control label[b-pxagsce8yh],
.learning-section-panel__label[b-pxagsce8yh] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-goal-card__body[b-pxagsce8yh] {
    display: grid;
    gap: 1.05rem;
    border-top: 1px solid var(--learning-rule);
    background: linear-gradient(90deg, color-mix(in srgb, #2F6F9F 4%, transparent), transparent 14rem);
    padding: 1rem 1.15rem 1.15rem 1.35rem;
}

.learning-goal-card__target-row[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    color: var(--pr-muted);
    font-size: 0.9rem;
}

.learning-inline-alert[b-pxagsce8yh],
.learning-signoff-panel[b-pxagsce8yh],
.learning-inline-panel[b-pxagsce8yh],
.learning-composer-panel[b-pxagsce8yh] {
    border: 1px solid var(--learning-rule);
    border-radius: 0.5rem;
    background: var(--learning-quiet);
    padding: 0.85rem;
}

.learning-inline-alert[b-pxagsce8yh] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
}

.learning-signoff-panel[b-pxagsce8yh] {
    border-color: color-mix(in srgb, var(--rag-green) 28%, var(--learning-rule));
    background: color-mix(in srgb, var(--rag-green) 8%, var(--pr-surface));
}

.learning-section-panel[b-pxagsce8yh] {
    display: grid;
    gap: 0.7rem;
    border-top: 1px solid var(--learning-rule);
    padding-top: 1rem;
}

.learning-goal-card__body > .learning-section-panel:first-of-type[b-pxagsce8yh] {
    border-top: 0;
    padding-top: 0;
}

.learning-composer-panel[b-pxagsce8yh] {
    display: grid;
    gap: 0.45rem;
}

.learning-composer-panel__label[b-pxagsce8yh] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-action-row[b-pxagsce8yh] {
    display: grid;
    gap: 0.55rem;
    border-top: 1px solid var(--learning-rule);
    background: transparent;
    padding: 0.95rem 0;
}

.learning-action-row:first-of-type[b-pxagsce8yh] {
    border-top: 0;
    padding-top: 0.2rem;
}

.learning-action-row--warn[b-pxagsce8yh] {
    box-shadow: inset 0.28rem 0 0 color-mix(in srgb, var(--rag-amber) 72%, transparent);
    padding-left: 0.75rem;
}

.learning-action-row__header[b-pxagsce8yh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: flex-start;
}

.learning-action-row__main[b-pxagsce8yh] {
    min-width: 0;
}

.learning-action-row__title[b-pxagsce8yh] {
    color: var(--pr-text);
    font-weight: 800;
    line-height: 1.3;
}

.learning-action-row__note[b-pxagsce8yh],
.learning-owner-note[b-pxagsce8yh] {
    margin: 0;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.learning-action-row__controls[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    align-items: center;
}

.learning-date-chip[b-pxagsce8yh],
.learning-evidence-chip[b-pxagsce8yh] {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    background: #F7FAFB;
    color: var(--pr-text);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.2;
}

.learning-date-chip[b-pxagsce8yh] {
    padding: 0.22rem 0.55rem;
}

button.learning-date-chip[b-pxagsce8yh] {
    cursor: pointer;
}

.learning-date-chip--overdue[b-pxagsce8yh] {
    border-color: color-mix(in srgb, var(--rag-red) 35%, var(--pr-line));
    background: color-mix(in srgb, var(--rag-red) 10%, #fff);
    color: var(--rag-red);
}

.learning-evidence-strip[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.learning-evidence-chip[b-pxagsce8yh] {
    padding: 0.22rem 0.45rem;
}

.learning-conversation-spine[b-pxagsce8yh] {
    display: grid;
    gap: 0.45rem;
    position: relative;
    margin-top: 0.1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.35rem 0 0.15rem 1.15rem;
}

.learning-conversation-spine[b-pxagsce8yh]::before {
    content: "";
    position: absolute;
    inset: 0.2rem auto 0.15rem 0.23rem;
    width: 2px;
    border-radius: 999px;
    background: #2F6F9F;
}

.learning-conversation-spine__preview[b-pxagsce8yh] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: flex-start;
}

.learning-conversation-spine__marker[b-pxagsce8yh] {
    width: 0.55rem;
    height: 0.55rem;
    margin-top: 0.32rem;
    border: 2px solid #2F6F9F;
    border-radius: 999px;
    background: var(--pr-surface);
    box-shadow: 0 0 0 4px var(--pr-surface);
}

.learning-conversation-spine__preview strong[b-pxagsce8yh] {
    display: block;
    color: var(--pr-text);
    font-size: 0.84rem;
    font-weight: 850;
}

.learning-conversation-spine__preview p[b-pxagsce8yh] {
    margin: 0.12rem 0 0;
    color: var(--pr-muted);
    font-size: 0.86rem;
    line-height: 1.4;
}

.learning-conversation-spine__toggle[b-pxagsce8yh] {
    justify-self: start;
    color: #2F6F9F;
    font-weight: 850;
}

.reflection-prompt-strip[b-pxagsce8yh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.45rem 0 0.55rem;
}

.reflection-prompt-chip[b-pxagsce8yh] {
    border: 1px solid color-mix(in srgb, #2F6F9F 26%, var(--learning-rule));
    border-radius: 999px;
    background: color-mix(in srgb, #2F6F9F 7%, var(--pr-surface));
    color: #24597f;
    padding: 0.25rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.2;
}

.reflection-prompt-chip:hover[b-pxagsce8yh],
.reflection-prompt-chip:focus-visible[b-pxagsce8yh] {
    border-color: #2F6F9F;
    background: color-mix(in srgb, #2F6F9F 12%, var(--pr-surface));
}

.learning-add-goal[b-pxagsce8yh] {
    margin: 1rem 0 1.25rem;
    padding: 1rem;
}

.learning-add-goal h2[b-pxagsce8yh] {
    margin: 0 0 0.75rem;
    color: var(--pr-text);
    font-size: 1rem;
    font-weight: 850;
}

@container (max-width: 46rem) {
    .learning-plan-hero[b-pxagsce8yh],
    .learning-goal-card__header[b-pxagsce8yh],
    .learning-action-row__header[b-pxagsce8yh] {
        grid-template-columns: 1fr;
    }

    .learning-plan-hero__status[b-pxagsce8yh] {
        border-left: 0;
        border-top: 1px solid var(--pr-line);
        padding-top: 0.85rem;
        padding-left: 0;
    }

    .learning-goal-card__progress-control[b-pxagsce8yh],
    .learning-action-row__controls[b-pxagsce8yh],
    .learning-inline-alert[b-pxagsce8yh] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/LearningPlanStart.razor.rz.scp.css */
.learning-start-hero[b-q04sirwnuj] {
    margin-bottom: 1rem;
}

.learning-start-hero p[b-q04sirwnuj] {
    margin: 0 0 0.45rem;
}

.learning-start-hero__eyebrow[b-q04sirwnuj] {
    display: inline-flex;
    margin-bottom: 0.4rem;
    color: var(--pr-accent);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-start-hero h1[b-q04sirwnuj] {
    max-width: 54rem;
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 850;
    line-height: 1.06;
}

.learning-start-hero > div > p:last-child[b-q04sirwnuj] {
    max-width: 46rem;
    margin: 0.6rem 0 0;
    color: var(--pr-muted);
    line-height: 1.45;
}

.learning-start-summary[b-q04sirwnuj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.learning-start-summary__item[b-q04sirwnuj],
.learning-start-empty[b-q04sirwnuj],
.learning-start-group[b-q04sirwnuj],
.learning-start-row[b-q04sirwnuj] {
    border: 1px solid var(--pr-line);
    border-radius: 8px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.learning-start-summary__item[b-q04sirwnuj] {
    display: grid;
    gap: 0.2rem;
    border-top: 4px solid var(--rag-grey);
    padding: 0.85rem;
}

.learning-start-summary__item--bad[b-q04sirwnuj] { border-top-color: var(--rag-red); }
.learning-start-summary__item--warn[b-q04sirwnuj] { border-top-color: var(--rag-amber); }
.learning-start-summary__item--accent[b-q04sirwnuj] { border-top-color: var(--pr-accent); }

.learning-start-summary__item span[b-q04sirwnuj] {
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-start-summary__item strong[b-q04sirwnuj] {
    color: var(--pr-text);
    font-size: 1.75rem;
    font-weight: 850;
    line-height: 1;
}

.learning-start-empty[b-q04sirwnuj] {
    display: grid;
    justify-items: start;
    gap: 0.35rem;
    padding: 1rem;
}

.learning-start-alert[b-q04sirwnuj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.learning-start-empty strong[b-q04sirwnuj] {
    color: var(--pr-text);
    font-size: 1.05rem;
}

.learning-start-empty span[b-q04sirwnuj] {
    color: var(--pr-muted);
}

.learning-start-list[b-q04sirwnuj] {
    display: grid;
    gap: 0.75rem;
}

.learning-start-skill-section[b-q04sirwnuj] {
    margin-top: 1.25rem;
}

.learning-start-section-header[b-q04sirwnuj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.learning-start-section-header h2[b-q04sirwnuj] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.25rem;
    font-weight: 850;
    line-height: 1.18;
}

.learning-start-section-header p[b-q04sirwnuj] {
    max-width: 46rem;
    margin: 0.3rem 0 0;
    color: var(--pr-muted);
    font-size: 0.9rem;
    line-height: 1.42;
}

.learning-start-group[b-q04sirwnuj] {
    display: grid;
    gap: 0.75rem;
    border-left: 5px solid var(--pr-accent);
    padding: 1rem;
}

.learning-start-group__header[b-q04sirwnuj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.learning-start-group__header h2[b-q04sirwnuj] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.15rem;
    font-weight: 850;
    line-height: 1.2;
}

.learning-start-group__meta[b-q04sirwnuj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 0.25rem;
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.learning-start-group__rows[b-q04sirwnuj] {
    display: grid;
    gap: 0.6rem;
}

.learning-start-group__footer[b-q04sirwnuj] {
    display: flex;
    justify-content: flex-end;
}

.learning-start-row[b-q04sirwnuj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border-left: 5px solid var(--rag-grey);
    padding: 1rem;
}

.learning-start-row--bad[b-q04sirwnuj] { border-left-color: var(--rag-red); }
.learning-start-row--warn[b-q04sirwnuj] { border-left-color: var(--rag-amber); }
.learning-start-row--accent[b-q04sirwnuj] { border-left-color: var(--pr-accent); }
.learning-start-row--neutral[b-q04sirwnuj] { border-left-color: var(--rag-grey); }

.learning-start-row__main[b-q04sirwnuj] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.learning-start-row__header[b-q04sirwnuj] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.learning-start-row__header h3[b-q04sirwnuj] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.22;
}

.learning-start-row p[b-q04sirwnuj] {
    margin: 0;
    color: var(--pr-text);
    line-height: 1.42;
}

.learning-start-row__meta[b-q04sirwnuj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.learning-start-row__overdue[b-q04sirwnuj] {
    color: var(--rag-red);
    font-weight: 850;
}

.learning-start-row__actions[b-q04sirwnuj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

@media (max-width: 780px) {
    .learning-start-summary[b-q04sirwnuj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .learning-start-row[b-q04sirwnuj] {
        grid-template-columns: 1fr;
    }

    .learning-start-group__header[b-q04sirwnuj],
    .learning-start-section-header[b-q04sirwnuj],
    .learning-start-alert[b-q04sirwnuj],
    .learning-start-row__header[b-q04sirwnuj],
    .learning-start-row__actions[b-q04sirwnuj] {
        justify-content: flex-start;
    }

    .learning-start-group__header[b-q04sirwnuj],
    .learning-start-section-header[b-q04sirwnuj],
    .learning-start-alert[b-q04sirwnuj] {
        flex-direction: column;
    }

    .learning-start-group__footer[b-q04sirwnuj] {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    .learning-start-summary[b-q04sirwnuj] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/LearningWaiting.razor.rz.scp.css */
.learning-waiting-hero[b-p40wf11qj8] {
    margin-bottom: 1rem;
}

.learning-waiting-hero p[b-p40wf11qj8] {
    margin: 0 0 0.45rem;
}

.learning-waiting-hero__eyebrow[b-p40wf11qj8] {
    display: inline-flex;
    margin-bottom: 0.4rem;
    color: var(--pr-accent);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-waiting-hero h1[b-p40wf11qj8] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 850;
    line-height: 1.06;
}

.learning-waiting-hero > div > p:last-child[b-p40wf11qj8] {
    max-width: 46rem;
    margin: 0.6rem 0 0;
    color: var(--pr-muted);
    line-height: 1.45;
}

.learning-waiting-summary[b-p40wf11qj8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.learning-waiting-summary__item[b-p40wf11qj8],
.learning-waiting-empty[b-p40wf11qj8],
.learning-waiting-row[b-p40wf11qj8] {
    border: 1px solid var(--pr-line);
    border-radius: 8px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.learning-waiting-summary__item[b-p40wf11qj8] {
    display: grid;
    gap: 0.2rem;
    border-top: 4px solid var(--rag-grey);
    padding: 0.85rem;
}

.learning-waiting-summary__item--warn[b-p40wf11qj8] {
    border-top-color: var(--rag-amber);
}

.learning-waiting-summary__item--bad[b-p40wf11qj8] {
    border-top-color: var(--rag-red);
}

.learning-waiting-summary__item span[b-p40wf11qj8] {
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-waiting-summary__item strong[b-p40wf11qj8] {
    color: var(--pr-text);
    font-size: 1.75rem;
    font-weight: 850;
    line-height: 1;
}

.learning-waiting-empty[b-p40wf11qj8] {
    display: grid;
    justify-items: start;
    gap: 0.35rem;
    padding: 1rem;
}

.learning-waiting-empty strong[b-p40wf11qj8] {
    color: var(--pr-text);
    font-size: 1.05rem;
}

.learning-waiting-empty span[b-p40wf11qj8] {
    color: var(--pr-muted);
}

.learning-waiting-list[b-p40wf11qj8] {
    display: grid;
    gap: 0.75rem;
}

.learning-waiting-row[b-p40wf11qj8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border-left: 5px solid var(--rag-grey);
    padding: 1rem;
}

.learning-waiting-row--bad[b-p40wf11qj8] {
    border-left-color: var(--rag-red);
}

.learning-waiting-row--warn[b-p40wf11qj8] {
    border-left-color: var(--rag-amber);
}

.learning-waiting-row__main[b-p40wf11qj8] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.learning-waiting-row__header[b-p40wf11qj8] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.learning-waiting-row__header h2[b-p40wf11qj8] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.22;
}

.learning-waiting-row p[b-p40wf11qj8],
.learning-waiting-row blockquote[b-p40wf11qj8] {
    margin: 0;
    color: var(--pr-text);
    line-height: 1.42;
}

.learning-waiting-row blockquote[b-p40wf11qj8] {
    border-left: 3px solid color-mix(in srgb, var(--pr-accent) 42%, var(--pr-line));
    color: var(--pr-muted);
    padding-left: 0.65rem;
}

.learning-waiting-row__meta[b-p40wf11qj8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.learning-waiting-row__actions[b-p40wf11qj8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

@media (max-width: 780px) {
    .learning-waiting-summary[b-p40wf11qj8] {
        grid-template-columns: 1fr;
    }

    .learning-waiting-row[b-p40wf11qj8] {
        grid-template-columns: 1fr;
    }

    .learning-waiting-row__header[b-p40wf11qj8],
    .learning-waiting-row__actions[b-p40wf11qj8] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ManageAssessorGroups.razor.rz.scp.css */
.assessor-groups-page[b-u4xrc8y6t1] { display:grid; gap:1rem; min-width:0; }
.group-create-card[b-u4xrc8y6t1] { max-width:46rem; }
.group-table[b-u4xrc8y6t1] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.group-table > table[b-u4xrc8y6t1] { min-width:48rem; }
@media (max-width:640px) {
    .group-create-card .row > *[b-u4xrc8y6t1] { width:100%; }
    .group-create-card .btn-primary[b-u4xrc8y6t1] { min-height:2.75rem; }
}
/* /Components/Pages/ManageCompetencies.razor.rz.scp.css */
.competency-library-page[b-6aost98the] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.library-tabs[b-6aost98the] {
    display: flex;
    gap: .25rem;
    min-height: 3.25rem;
    padding: 0 .75rem;
    border: 1px solid var(--pr-line);
    border-radius: .7rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.library-tabs__button[b-6aost98the] {
    position: relative;
    min-height: 3.25rem;
    padding: .65rem .9rem;
    border: 0;
    background: transparent;
    color: var(--pr-muted);
    font-weight: 750;
}

.library-tabs__button[b-6aost98the]::after {
    content: "";
    position: absolute;
    right: .6rem;
    bottom: 0;
    left: .6rem;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
}

.library-tabs__button--active[b-6aost98the] { color: var(--pr-accent-strong); }
.library-tabs__button--active[b-6aost98the]::after { background: var(--pr-accent); }

.competency-workbench[b-6aost98the] {
    display: grid;
    grid-template-columns: minmax(17rem, 28%) minmax(0, 1fr);
    height: min(44rem, calc(100dvh - 18rem));
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.competency-workbench__list[b-6aost98the] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.competency-workbench__filters[b-6aost98the] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(6.5rem, .6fr);
    gap: .75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--pr-line);
    background: var(--pr-surface);
}

.competency-workbench__filters label[b-6aost98the],
.competency-workbench__create label[b-6aost98the],
.framework-record label[b-6aost98the],
.framework-create label[b-6aost98the] {
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.competency-workbench__filters label > span[b-6aost98the],
.competency-workbench__create label > span[b-6aost98the],
.framework-record label > span[b-6aost98the],
.framework-create label > span[b-6aost98the] {
    color: var(--pr-text);
    font-size: .75rem;
    font-weight: 800;
}

.competency-workbench__search[b-6aost98the] { grid-column: 1 / -1; }

.competency-workbench__filters p[b-6aost98the] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--pr-muted);
    font-size: .78rem;
}

.competency-workbench__catalogue[b-6aost98the] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.competency-workbench__create[b-6aost98the] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: .75rem;
    margin: 1rem;
    padding: .9rem;
    border: 1px solid var(--pr-line);
    border-radius: .6rem;
    background: var(--pr-surface);
}

.competency-workbench__create h2[b-6aost98the],
.competency-workbench__create p[b-6aost98the],
.competency-workbench__create-full[b-6aost98the] {
    grid-column: 1 / -1;
}

.competency-workbench__create h2[b-6aost98the] {
    margin: 0;
    font-size: 1rem;
    font-weight: 850;
}

.competency-workbench__create small[b-6aost98the],
.framework-create small[b-6aost98the] { color: var(--pr-muted); font-weight: 600; }

.competency-workbench__create button[b-6aost98the] {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 2.75rem;
}

.competency-records[b-6aost98the] {
    display: grid;
    min-height: 0;
    overflow-y: auto;
}

.competency-record[b-6aost98the] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .7rem;
    min-height: 5rem;
    padding: .7rem .85rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-text);
    text-decoration: none;
}

.competency-record:hover[b-6aost98the],
.competency-record:focus-visible[b-6aost98the] { background: var(--pr-surface); }

.competency-record--selected[b-6aost98the] {
    box-shadow: inset 4px 0 var(--pr-accent);
    background: color-mix(in srgb, var(--pr-accent) 7%, var(--pr-surface));
}

.competency-record__icon[b-6aost98the] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: var(--pr-accent-soft);
}

.competency-record__icon[b-6aost98the]  .pr-icon { width: 1.35rem; height: 1.35rem; }

.competency-record__copy[b-6aost98the] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.competency-record__copy strong[b-6aost98the],
.competency-record__copy span[b-6aost98the],
.competency-record__copy small[b-6aost98the] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.competency-record__copy span[b-6aost98the],
.competency-record__copy small[b-6aost98the] { color: var(--pr-muted); font-size: .74rem; }

.competency-record__status[b-6aost98the] {
    padding: .18rem .4rem;
    border-radius: 999px;
    background: var(--pr-surface);
    color: var(--pr-muted);
    font-size: .68rem;
    font-weight: 750;
}

.competency-record__chevron[b-6aost98the] { color: var(--pr-accent-strong); font-size: 1.35rem; }

.competency-records__empty[b-6aost98the] {
    margin: 0;
    padding: 1.25rem;
    color: var(--pr-muted);
}

.competency-workbench__editor[b-6aost98the] {
    min-width: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.competency-workbench__empty[b-6aost98the] {
    display: grid;
    place-items: center;
    min-height: 28rem;
    padding: 2rem;
    color: var(--pr-muted);
}

.framework-workspace[b-6aost98the] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.framework-workspace__header[b-6aost98the] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.library-eyebrow[b-6aost98the] {
    margin: 0 0 .25rem;
    color: var(--pr-muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.framework-workspace__header h2[b-6aost98the] { margin: 0; font-size: 1.25rem; font-weight: 850; }
.framework-workspace__header p:last-child[b-6aost98the] { margin: .25rem 0 0; color: var(--pr-muted); }
.framework-workspace__header > span[b-6aost98the] { color: var(--pr-muted); font-size: .78rem; font-weight: 750; }

.framework-records[b-6aost98the] { display: grid; }

.framework-record[b-6aost98the] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) 8rem 7rem 16rem;
    align-items: end;
    gap: 1rem;
    padding: .8rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.framework-record--inactive[b-6aost98the] { color: var(--pr-muted); }

.framework-record__summary[b-6aost98the] {
    display: grid;
    gap: .25rem;
    min-height: 2.75rem;
    align-content: center;
}

.framework-record__summary span[b-6aost98the] { color: var(--pr-muted); font-size: .72rem; font-weight: 750; }
.framework-record__actions[b-6aost98the] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.framework-record__actions .btn[b-6aost98the] { min-height: 2.75rem; }

.framework-create[b-6aost98the] {
    display: grid;
    grid-template-columns: minmax(12rem, .8fr) minmax(15rem, 1.2fr) auto;
    align-items: end;
    gap: .75rem;
    margin: 1rem;
    padding: 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .6rem;
    background: var(--pr-surface-soft);
}

.framework-create h3[b-6aost98the] { grid-column: 1 / -1; margin: 0; font-size: 1rem; font-weight: 850; }
.framework-create button[b-6aost98the] { min-height: 2.75rem; }

@media (max-width: 1199.98px) {
    .competency-workbench[b-6aost98the] {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }
    .competency-workbench__list[b-6aost98the] { border-right: 0; border-bottom: 1px solid var(--pr-line); }
    .competency-workbench__catalogue[b-6aost98the] { overflow: visible; }
    .competency-records[b-6aost98the] { max-height: 22rem; }
    .competency-workbench__editor[b-6aost98the] { overflow: visible; }
    .framework-record[b-6aost98the] { grid-template-columns: minmax(12rem, 1fr) 7rem 7rem; }
    .framework-record__actions[b-6aost98the] { grid-column: 1 / -1; }
}

@media (max-width: 700.98px) {
    .competency-workbench[b-6aost98the],
    .framework-workspace[b-6aost98the] { overflow: visible; border: 0; background: transparent; box-shadow: none; }
    .competency-workbench[b-6aost98the] { gap: .75rem; }
    .competency-workbench__list[b-6aost98the],
    .competency-workbench__editor[b-6aost98the] {
        overflow: hidden;
        border: 1px solid var(--pr-line);
        border-radius: .7rem;
        background: var(--pr-surface);
        box-shadow: var(--pr-shadow);
    }
    .competency-workbench__create[b-6aost98the] { grid-template-columns: 1fr; margin: .75rem; }
    .competency-workbench__create h2[b-6aost98the],
    .competency-workbench__create p[b-6aost98the],
    .competency-workbench__create-full[b-6aost98the],
    .competency-workbench__create button[b-6aost98the] { grid-column: 1; }
    .competency-records[b-6aost98the] { max-height: 19rem; }
    .competency-record[b-6aost98the] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .competency-record__status[b-6aost98the] { display: none; }
    .framework-workspace__header[b-6aost98the] { padding: .9rem 0; border: 0; }
    .framework-records[b-6aost98the] { gap: .75rem; }
    .framework-record[b-6aost98the] {
        grid-template-columns: 1fr 1fr;
        gap: .75rem;
        padding: .9rem;
        border: 1px solid var(--pr-line);
        border-radius: .65rem;
        background: var(--pr-surface);
        box-shadow: var(--pr-shadow);
    }
    .framework-record label[b-6aost98the],
    .framework-record__actions[b-6aost98the] { grid-column: 1 / -1; }
    .framework-create[b-6aost98the] { grid-template-columns: 1fr; margin: .75rem 0 0; }
    .framework-create h3[b-6aost98the],
    .framework-create__description[b-6aost98the] { grid-column: 1; }
}

@media (max-width: 420px) {
    .library-tabs[b-6aost98the] { padding: 0 .35rem; }
    .library-tabs__button[b-6aost98the] { flex: 1; }
    .competency-workbench__filters[b-6aost98the] { grid-template-columns: 1fr; }
    .competency-workbench__search[b-6aost98the],
    .competency-workbench__filters p[b-6aost98the] { grid-column: 1; }
    .competency-record__icon[b-6aost98the] { display: none; }
    .competency-record[b-6aost98the] { grid-template-columns: minmax(0, 1fr) auto; }
}

/* Keep the first workbench region reachable in a short landscape/mobile viewport.
   The complete page header remains available at normal heights. */
@media (max-width: 640.98px) and (max-height: 500px) {
    .competency-library-page[b-6aost98the] { gap: .5rem; }

    .competency-library-page[b-6aost98the]  .pr-page-header {
        margin-bottom: .5rem;
    }

    .competency-library-page[b-6aost98the]  .pr-page-header__eyebrow,
    .competency-library-page[b-6aost98the]  .pr-page-header__lede {
        display: none;
    }

    .competency-library-page[b-6aost98the]  .pr-page-header__title {
        font-size: 1.55rem;
    }

    .competency-library-page[b-6aost98the]  .pr-page-header__icon {
        width: 1.7rem;
        height: 1.7rem;
    }

    .competency-library-page[b-6aost98the]  .pr-page-header__actions {
        margin-top: .45rem;
    }

    .competency-library-page[b-6aost98the]  .pr-page-header__actions .btn,
    .library-tabs[b-6aost98the],
    .library-tabs__button[b-6aost98the] {
        min-height: 2.5rem;
    }

    .library-tabs__button[b-6aost98the] { padding-top: .4rem; padding-bottom: .4rem; }
}
/* /Components/Pages/ManageCompetencyTiers.razor.rz.scp.css */
.competency-tiers-page[b-py84h3xsgs] { display:grid; gap:1rem; min-width:0; }
.tier-framework-picker[b-py84h3xsgs] { max-width:32rem; padding:1rem; }
.tiers-table[b-py84h3xsgs] { max-width:46rem; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.tiers-table table[b-py84h3xsgs] { min-width:34rem; }
@media (max-width:640px) {
    .competency-tiers-page > .d-flex[b-py84h3xsgs] { align-items:stretch; flex-direction:column; }
    .competency-tiers-page > .d-flex .btn[b-py84h3xsgs] { min-height:2.75rem; }
}
/* /Components/Pages/ManageCqc.razor.rz.scp.css */
.cqc-mapping-page[b-akcjrc80u6] { display:grid; gap:1rem; min-width:0; }
.cqc-statement-table[b-akcjrc80u6] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.65rem; background:var(--pr-surface); }
.cqc-statement-table table[b-akcjrc80u6] { min-width:44rem; }
@media (max-width:640px) {
    .cqc-mapping-page .row > *[b-akcjrc80u6] { width:100%; }
    .cqc-mapping-page .row .btn[b-akcjrc80u6] { width:100%; min-height:2.75rem; }
}
/* /Components/Pages/ManageDepartments.razor.rz.scp.css */
.departments-page[b-738v9f96gy] { display:grid; gap:1rem; min-width:0; }
.departments-create[b-738v9f96gy] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.75rem; max-width:38rem; padding:1rem; }
.departments-filter[b-738v9f96gy] { max-width:28rem; padding:.75rem 1rem; }
.departments-table[b-738v9f96gy] { max-width:70rem; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.departments-table table[b-738v9f96gy] { min-width:63rem; }
.departments-table tbody td[b-738v9f96gy] { vertical-align:top; }
.departments-actions-heading[b-738v9f96gy] { min-width:21rem; }
.departments-actions[b-738v9f96gy] { min-width:21rem; }
.departments-actions__groups[b-738v9f96gy] { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.75rem; align-items:start; }
.departments-actions__section[b-738v9f96gy] { display:grid; gap:.35rem; }
.departments-actions__label[b-738v9f96gy] { color:var(--pr-muted); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.departments-actions .btn[b-738v9f96gy] { display:inline-flex; justify-content:center; width:100%; }
.staffing-editor[b-738v9f96gy] { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:1rem; }
.staffing-editor__pane[b-738v9f96gy] { display:grid; align-content:start; gap:.65rem; min-width:0; }
.staffing-editor__pane + .staffing-editor__pane[b-738v9f96gy] { border-left:1px solid var(--pr-line); padding-left:1rem; }
.staffing-editor__pane h3[b-738v9f96gy] { margin:0; }
.staffing-editor__list[b-738v9f96gy],
.staffing-editor__selected[b-738v9f96gy] { display:grid; gap:.35rem; max-height:17rem; overflow-y:auto; padding:.65rem .8rem; border:1px solid var(--pr-line); border-radius:.4rem; }
.staffing-editor__selected[b-738v9f96gy] { max-height:10rem; background:var(--pr-surface-muted); }
.staffing-editor__label[b-738v9f96gy] { color:var(--pr-muted); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.staffing-editor__row[b-738v9f96gy] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-width:0; }
.staffing-editor__row > span[b-738v9f96gy] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.staffing-editor__row.is-pending-removal[b-738v9f96gy] { color:var(--pr-muted); text-decoration:line-through; }
@media (max-width:640px) {
    .departments-create[b-738v9f96gy] { grid-template-columns:1fr; }
    .departments-create .col-auto[b-738v9f96gy] { width:100%; }
    .departments-create .btn[b-738v9f96gy] { width:100%; min-height:2.75rem; }
    .staffing-editor[b-738v9f96gy] { grid-template-columns:1fr; }
    .staffing-editor__pane + .staffing-editor__pane[b-738v9f96gy] { border-top:1px solid var(--pr-line); border-left:0; padding-top:1rem; padding-left:0; }
}
/* /Components/Pages/ManageExternalAssessments.razor.rz.scp.css */
.external-assessments-page[b-aguov5jl3f] { display:grid; gap:1rem; min-width:0; }
.external-assessment-editor[b-aguov5jl3f] { max-width:68rem; }
.external-assessment-table[b-aguov5jl3f] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.external-assessment-table table[b-aguov5jl3f] { min-width:70rem; }
@media (max-width:640px) {
    .external-assessment-editor .row > *[b-aguov5jl3f] { width:100%; margin-left:0 !important; }
    .external-assessment-editor .btn-primary[b-aguov5jl3f] { width:100%; min-height:2.75rem; }
}
/* /Components/Pages/ManageInstructorGroups.razor.rz.scp.css */
.instructor-groups-page[b-czj8dk61q4] { display:grid; gap:1rem; min-width:0; }
.group-create-card[b-czj8dk61q4] { max-width:46rem; }
.group-table[b-czj8dk61q4] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.group-table > table[b-czj8dk61q4] { min-width:48rem; }
@media (max-width:640px) {
    .group-create-card .row > *[b-czj8dk61q4] { width:100%; }
    .group-create-card .btn-primary[b-czj8dk61q4] { min-height:2.75rem; }
    .group-table .input-group[b-czj8dk61q4] { align-items:stretch; flex-direction:column; }
    .group-table .input-group > *[b-czj8dk61q4] { width:100%; border-radius:.375rem !important; }
}
/* /Components/Pages/ManageMandatoryReads.razor.rz.scp.css */
.admin-library-toolbar[b-o0npjj1dpn] {
    display: grid;
    grid-template-columns: minmax(16rem, 30rem) minmax(10rem, 14rem);
    gap: .75rem;
    align-items: end;
    margin-bottom: 1rem;
}

.admin-library-table .btn[b-o0npjj1dpn],
.admin-library-editor .btn[b-o0npjj1dpn] { min-height: 2.75rem; }

.admin-library-editor table[b-o0npjj1dpn] { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 700px) {
    .admin-library-toolbar[b-o0npjj1dpn] { grid-template-columns: 1fr; }
    .admin-library-table[b-o0npjj1dpn],
    .admin-library-table > tbody[b-o0npjj1dpn],
    .admin-library-table > tbody > .admin-library-row[b-o0npjj1dpn],
    .admin-library-table > tbody > .admin-library-editor-row[b-o0npjj1dpn],
    .admin-library-table > tbody > tr > td[b-o0npjj1dpn] { display: block; width: 100%; }
    .admin-library-table > thead[b-o0npjj1dpn] { display: none; }
    .admin-library-row[b-o0npjj1dpn] { margin-bottom: .75rem; padding: .85rem; border: 1px solid var(--pr-line); border-radius: .5rem; }
    .admin-library-table > tbody > .admin-library-row > td[b-o0npjj1dpn] {
        display: grid;
        grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr);
        gap: .65rem;
        padding: .4rem 0;
        border: 0;
        text-align: left !important;
    }
    .admin-library-row > td[b-o0npjj1dpn]::before { color: var(--pr-muted); content: attr(data-label); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
    .admin-library-editor-row > td[b-o0npjj1dpn] { padding: 0 !important; border: 0; }
    .admin-library-row .btn[b-o0npjj1dpn] { width: 100%; }
}
/* /Components/Pages/ManageOrgLevels.razor.rz.scp.css */
/* Structure-levels admin — same calm Cockpit surface as the tree editor. */

.orglevels-table[b-kofwz7ytkd] {
    margin-bottom: 0;
}
.orglevels-table > thead > tr > th[b-kofwz7ytkd] {
    border-top: 0;
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.orglevels-name[b-kofwz7ytkd] {
    font-weight: 700;
    color: var(--pr-text);
}
.orglevels-num[b-kofwz7ytkd] {
    width: 5rem;
    text-align: center;
    color: var(--pr-muted);
    font-variant-numeric: tabular-nums;
}
.orglevels-retired .orglevels-name[b-kofwz7ytkd],
.orglevels-retired td[b-kofwz7ytkd] {
    color: var(--pr-muted);
}
.orglevels-actions[b-kofwz7ytkd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.2rem 0.9rem;
}
.orglevels-actions .pr-action-link[b-kofwz7ytkd] {
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
}
.orglevels-actions .pr-action-link:disabled[b-kofwz7ytkd] {
    color: var(--pr-muted);
    cursor: default;
    opacity: 0.5;
}
.orglevels-action--warn[b-kofwz7ytkd] {
    color: var(--rag-amber);
}
.orglevels-add[b-kofwz7ytkd] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.85rem;
}
/* /Components/Pages/ManageOrgStructure.razor.rz.scp.css */
/* Org-structure tree editor — calm, cockpit-aligned surface. */

.orgtree-table[b-i4ffamd2zx] {
    margin-bottom: 0;
}
.orgtree-table > thead > tr > th[b-i4ffamd2zx] {
    border-top: 0;
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.orgtree-table > tbody > tr > td[b-i4ffamd2zx] {
    vertical-align: middle;
}

/* Tree connector characters — monospace so │ columns align. */
.orgtree-connector[b-i4ffamd2zx] {
    font-family: ui-monospace, 'Cascadia Code', 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--pr-muted);
    white-space: pre;
    user-select: none;
}

/* Unit name — base style; depth classes below override weight/size/colour. */
.orgtree-name[b-i4ffamd2zx] {
    font-weight: 600;
    color: var(--pr-text);
}

/* Typography ramp: weight and size step down with depth. */
.orgtree-name.orgtree-depth-0[b-i4ffamd2zx] { font-size: 1rem;      font-weight: 800; color: var(--pr-text); }
.orgtree-name.orgtree-depth-1[b-i4ffamd2zx] { font-size: 0.9375rem; font-weight: 700; color: var(--pr-text); }
.orgtree-name.orgtree-depth-2[b-i4ffamd2zx] { font-size: 0.875rem;  font-weight: 600; color: var(--pr-text); }
.orgtree-name.orgtree-depth-3[b-i4ffamd2zx] { font-size: 0.85rem;   font-weight: 500; color: #384752; }
.orgtree-name.orgtree-depth-4[b-i4ffamd2zx] { font-size: 0.825rem;  font-weight: 400; color: var(--pr-muted); }

/* Inline level chip sits after the name. */
.orgtree-level[b-i4ffamd2zx] {
    margin-left: 0.5rem;
    vertical-align: 0.05rem;
}

/* Default manager / site subline. */
.orgtree-sub[b-i4ffamd2zx] {
    margin-top: 0.15rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
}

/* Staff count column. */
.orgtree-num[b-i4ffamd2zx] {
    width: 5rem;
    text-align: center;
    color: var(--pr-muted);
    font-variant-numeric: tabular-nums;
}

/* Retired rows: mute name and connector. */
.orgtree-retired .orgtree-name[b-i4ffamd2zx],
.orgtree-retired .orgtree-connector[b-i4ffamd2zx],
.orgtree-retired td[b-i4ffamd2zx] {
    color: var(--pr-muted);
}

/* Quiet command links instead of a row of buttons. */
.orgtree-actions[b-i4ffamd2zx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.2rem 1rem;
}
.orgtree-actions .pr-action-link[b-i4ffamd2zx] {
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
}
.orgtree-action--warn[b-i4ffamd2zx] {
    color: var(--rag-amber);
}

/* Expanded edit / add panel sits inside the row, visually set back. */
.orgtree-edit > td[b-i4ffamd2zx] {
    background: var(--pr-surface-soft);
    border-top: 0;
}
.orgtree-edit__actions[b-i4ffamd2zx] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.85rem;
}
/* /Components/Pages/ManageRoles.razor.rz.scp.css */
.role-admin-page[b-yaa7bpspjn] { display:grid; gap:1rem; min-width:0; }
.role-admin-filter[b-yaa7bpspjn] { display:grid; grid-template-columns:minmax(0, 28rem) auto; align-items:end; gap:1rem; padding:.75rem 1rem; }
.role-admin-filter__search[b-yaa7bpspjn] { min-width:0; }
.role-admin-table[b-yaa7bpspjn] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); box-shadow:var(--pr-shadow); }
.role-admin-table table[b-yaa7bpspjn] { min-width:66rem; }
.role-admin-table td:last-child[b-yaa7bpspjn] { white-space:nowrap; }
.role-admin-actions[b-yaa7bpspjn] { display:inline-flex; justify-content:flex-end; gap:.4rem; }
.role-staffing-editor[b-yaa7bpspjn] { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:1rem; }
.role-staffing-editor__pane[b-yaa7bpspjn] { display:grid; align-content:start; gap:.65rem; min-width:0; }
.role-staffing-editor__pane + .role-staffing-editor__pane[b-yaa7bpspjn] { border-left:1px solid var(--pr-line); padding-left:1rem; }
.role-staffing-editor__pane h3[b-yaa7bpspjn] { margin:0; }
.role-staffing-editor__list[b-yaa7bpspjn],
.role-staffing-editor__selected[b-yaa7bpspjn] { display:grid; gap:.35rem; max-height:17rem; overflow-y:auto; padding:.65rem .8rem; border:1px solid var(--pr-line); border-radius:.4rem; }
.role-staffing-editor__selected[b-yaa7bpspjn] { max-height:10rem; background:var(--pr-surface-muted); }
.role-staffing-editor__label[b-yaa7bpspjn] { color:var(--pr-muted); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.role-staffing-editor__row[b-yaa7bpspjn] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-width:0; }
.role-staffing-editor__row > span[b-yaa7bpspjn] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.role-staffing-editor__row.is-pending-removal[b-yaa7bpspjn] { color:var(--pr-muted); text-decoration:line-through; }
@media (max-width:640px) { .role-admin-filter[b-yaa7bpspjn] { grid-template-columns:1fr; padding:.75rem; } }
@media (max-width:640px) {
    .role-admin-actions[b-yaa7bpspjn] { display:grid; width:100%; }
    .role-staffing-editor[b-yaa7bpspjn] { grid-template-columns:1fr; }
    .role-staffing-editor__pane + .role-staffing-editor__pane[b-yaa7bpspjn] { border-top:1px solid var(--pr-line); border-left:0; padding-top:1rem; padding-left:0; }
}
/* /Components/Pages/ManageSites.razor.rz.scp.css */
.sites-page[b-txm14lnqxp] { display:grid; gap:1rem; min-width:0; }
.sites-create[b-txm14lnqxp] { max-width:58rem; }
.sites-table[b-txm14lnqxp] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.sites-table > table[b-txm14lnqxp] { min-width:64rem; }
.sites-table table table[b-txm14lnqxp] { display:block; max-width:100%; overflow-x:auto; }
@media (max-width:640px) {
    .sites-create .row > *[b-txm14lnqxp] { width:100%; }
    .sites-create .btn-primary[b-txm14lnqxp] { width:100%; min-height:2.75rem; }
    .sites-table .row > *[b-txm14lnqxp] { width:100%; }
}
/* /Components/Pages/ManageSkills.razor.rz.scp.css */
.authoring-card[b-4nomzad8ci] {
    max-width: 54rem;
}

.category-name[b-4nomzad8ci] {
    max-width: 16rem;
}

.capability-builder[b-4nomzad8ci] {
    background: var(--pr-surface-soft);
    border: 1px solid var(--pr-line);
    border-radius: .5rem;
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.metadata-panel[b-4nomzad8ci],
.route-section[b-4nomzad8ci] {
    background: var(--pr-surface);
    border: 1px solid var(--pr-line);
    border-radius: .375rem;
    box-shadow: 0 1px 2px rgb(15 35 40 / 6%);
    padding: 1rem;
}

.route-list[b-4nomzad8ci] {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
}

.route-list li[b-4nomzad8ci] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .5rem 0;
}

.route-context[b-4nomzad8ci] {
    color: var(--bs-secondary-color);
    display: block;
    font-size: .875rem;
}

.route-empty[b-4nomzad8ci] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin-bottom: .75rem;
}

.route-picker-search[b-4nomzad8ci] {
    display: grid;
    gap: .5rem;
    max-width: 40rem;
}
.route-picker-results[b-4nomzad8ci] { list-style:none; margin:0; max-height:14rem; overflow-y:auto; padding:0; border:1px solid var(--pr-line); border-radius:.375rem; }
.route-picker-results li + li[b-4nomzad8ci] { border-top:1px solid var(--pr-line); }
.route-picker-results .btn[b-4nomzad8ci] { width:100%; justify-content:flex-start; text-align:left; border:0; border-radius:0; }
.skill-edit-toggle[aria-expanded="true"][b-4nomzad8ci] {
    background-color: #212529;
    border-color: #212529;
    color: #fff;
}

.skill-library-heading[b-4nomzad8ci] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.4rem 0 .8rem;
}

.skill-library-workbench[b-4nomzad8ci] { overflow: visible; }

.skill-library-table .btn[b-4nomzad8ci],
.authoring-card .btn[b-4nomzad8ci],
.route-picker .btn[b-4nomzad8ci] { min-height: 2.75rem; }

.skill-route-summary[b-4nomzad8ci] { display:grid; gap:.2rem; margin:0; padding-left:1.2rem; }
.skill-route-summary li[b-4nomzad8ci] { padding-left:.1rem; white-space:nowrap; }
.skill-library-row__actions[b-4nomzad8ci] { align-items:center; display:flex; flex-wrap:wrap; gap:.5rem; }

@media (min-width: 960px) {
    .skill-library-body:has(.skill-editor-row)[b-4nomzad8ci] {
        display: grid;
        grid-template-columns: minmax(20rem, 25rem) minmax(0, 1fr);
        gap: 1rem;
    }

    .skill-library-table:has(.skill-editor-row)[b-4nomzad8ci],
    .skill-library-table:has(.skill-editor-row) tbody[b-4nomzad8ci] { width: 100%; }
    .skill-library-table:has(.skill-editor-row) thead[b-4nomzad8ci] { display: none; }

    .skill-library-table:has(.skill-editor-row) .skill-library-row[b-4nomzad8ci] {
        display: grid;
        grid-column: 1;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .45rem .75rem;
        margin-bottom: .55rem;
        padding: .85rem;
        border: 1px solid var(--pr-line);
        border-radius: .5rem;
        background: var(--pr-surface);
    }

    .skill-library-table:has(.skill-editor-row) .skill-library-row td[b-4nomzad8ci] {
        display: block;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .skill-library-table:has(.skill-editor-row) .skill-library-row--selected[b-4nomzad8ci] {
        border: 2px solid var(--pr-accent);
        box-shadow: 0 0 0 .25rem var(--pr-accent-faint);
        background: var(--pr-surface);
    }

    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Skill"][b-4nomzad8ci],
    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Evidence routes"][b-4nomzad8ci] { grid-column: 1 / -1; }
    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Category"][b-4nomzad8ci],
    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Holders"][b-4nomzad8ci] { font-size: .82rem; }
    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Status"][b-4nomzad8ci] { align-self: end; }
    .skill-library-table:has(.skill-editor-row) .skill-library-row td[data-label="Action"][b-4nomzad8ci] { align-self: end; }
    .skill-library-table:has(.skill-editor-row) .skill-library-row .skill-library-row__actions[b-4nomzad8ci] {
        grid-column: 1 / -1;
        align-self: start;
    }
    .skill-library-table:has(.skill-editor-row) .skill-library-row--selected td[data-label="Holders"][b-4nomzad8ci] { grid-column: 1 / -1; }

    .skill-library-table:has(.skill-editor-row) .skill-editor-row[b-4nomzad8ci] {
        display: block;
        grid-column: 2;
        grid-row: 1 / span 999;
        min-width: 0;
    }

    .skill-library-table:has(.skill-editor-row) .skill-editor-row > td[b-4nomzad8ci] { display: block; padding: 0; border: 0; }
}

@media (max-width: 959.98px) {
    .skill-library-workbench[b-4nomzad8ci] { overflow: visible; }
    .skill-library-table[b-4nomzad8ci],
    .skill-library-table tbody[b-4nomzad8ci],
    .skill-library-table .skill-library-row[b-4nomzad8ci],
    .skill-library-table .skill-editor-row[b-4nomzad8ci],
    .skill-library-table td[b-4nomzad8ci] { display: block; width: 100%; }
    .skill-library-table thead[b-4nomzad8ci] { display: none; }
    .skill-library-row[b-4nomzad8ci] {
        margin-bottom: .75rem;
        padding: .85rem;
        border: 1px solid var(--pr-line);
        border-radius: .5rem;
        background: var(--pr-surface);
    }
    .skill-library-row--selected[b-4nomzad8ci] {
        border: 2px solid var(--pr-accent);
        box-shadow: 0 0 0 .25rem var(--pr-accent-faint);
    }
    .skill-library-table .skill-library-row td[b-4nomzad8ci] {
        display: grid;
        grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr);
        gap: .65rem;
        padding: .4rem 0;
        border: 0;
        background: transparent;
        text-align: left !important;
        white-space: normal;
    }
    .skill-library-table .skill-library-row td[b-4nomzad8ci]::before {
        color: var(--pr-muted);
        content: attr(data-label);
        font-size: .72rem;
        font-weight: 800;
        text-transform: uppercase;
    }
    .skill-library-table .skill-library-row .skill-library-row__actions[b-4nomzad8ci] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .skill-library-table .skill-editor-row > td[b-4nomzad8ci] { padding: 0; border: 0; }
    .capability-builder[b-4nomzad8ci] { padding: .75rem; }
    .route-picker-search[b-4nomzad8ci] { max-width:none; }
}

@media (max-width: 640px) {
    .skill-library-heading[b-4nomzad8ci] { align-items: start; }
    .skill-library-row .btn[b-4nomzad8ci] { width: 100%; }
    .skill-library-row--selected .skill-library-row__actions .btn[b-4nomzad8ci] { width: auto; }
    .route-list li[b-4nomzad8ci] { align-items: stretch; flex-direction: column; }
    .route-list .btn[b-4nomzad8ci] { width: 100%; }
}
/* /Components/Pages/ManageStaff.razor.rz.scp.css */
.staff-admin-page[b-5zk3eexqkk] { display:grid; gap:1rem; min-width:0; }
.staff-admin-filter[b-5zk3eexqkk] { display:grid; grid-template-columns:minmax(14rem, 1.5fr) minmax(11rem, 1fr) minmax(11rem, 1fr) auto; gap:.75rem; align-items:end; padding:.75rem 1rem; }
.staff-admin-filter .form-label[b-5zk3eexqkk] { margin-bottom:.25rem; }
.staff-admin-filter .form-check[b-5zk3eexqkk] { padding-bottom:.5rem; white-space:nowrap; }
.staff-admin-table[b-5zk3eexqkk] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); box-shadow:var(--pr-shadow); }
.staff-admin-table table[b-5zk3eexqkk] { min-width:52rem; }
.staff-admin-table td:last-child[b-5zk3eexqkk] { white-space:nowrap; }
@media (max-width:640px) {
    .staff-admin-filter[b-5zk3eexqkk] { grid-template-columns:1fr; padding:.75rem; }
    .staff-admin-filter .form-check[b-5zk3eexqkk] { padding-bottom:0; }
    .staff-admin-table[b-5zk3eexqkk] { border-radius:.6rem; }
}
/* /Components/Pages/ManageThemes.razor.rz.scp.css */
.theme-preview[b-6735lx4o96] {
    border-top: 1px solid var(--pr-line);
    padding-top: 1rem;
}

.theme-banner-preview[b-6735lx4o96] {
    min-height: 13rem;
    border: 1px solid color-mix(in srgb, var(--preview-banner-text) 14%, transparent);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: var(--preview-banner-bg);
    color: var(--preview-banner-text);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--preview-banner-bg) 20%, transparent);
}

.theme-banner-preview__content[b-6735lx4o96] {
    min-width: 0;
    display: grid;
    gap: .35rem;
}

.theme-banner-preview__eyebrow[b-6735lx4o96] {
    color: var(--preview-banner-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.theme-banner-preview strong[b-6735lx4o96] {
    font-size: 1.05rem;
    line-height: 1.3;
}

.theme-banner-preview__copy[b-6735lx4o96] {
    color: var(--preview-banner-muted);
    font-size: .82rem;
}

.theme-banner-preview__pills[b-6735lx4o96] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .55rem;
}

.theme-banner-preview__pills span[b-6735lx4o96] {
    border-radius: 999px;
    padding: .35rem .65rem;
    background: color-mix(in srgb, var(--preview-banner-text) 14%, transparent);
    color: var(--preview-banner-text);
    font-size: .72rem;
    font-weight: 700;
}

.theme-banner-preview__pills span + span[b-6735lx4o96] {
    background: color-mix(in srgb, var(--preview-banner-accent) 30%, transparent);
}

.theme-banner-preview__ring[b-6735lx4o96] {
    flex: 0 0 5.4rem;
    width: 5.4rem;
    height: 5.4rem;
    border: .65rem solid color-mix(in srgb, var(--preview-banner-text) 18%, transparent);
    border-top-color: var(--preview-banner-accent);
    border-radius: 50%;
    display: grid;
    place-content: center;
    text-align: center;
}

.theme-banner-preview__ring strong[b-6735lx4o96] {
    font-size: 1.35rem;
}

.theme-banner-preview__ring small[b-6735lx4o96] {
    font-size: .7rem;
}

.theme-banner-preview__ring span[b-6735lx4o96] {
    color: var(--preview-banner-muted);
    font-size: .5rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.theme-delete-confirm[b-6735lx4o96] {
    padding: .75rem;
    border: 1px solid color-mix(in srgb, var(--rag-red) 35%, var(--pr-line));
    border-radius: .55rem;
    background: color-mix(in srgb, var(--rag-red) 5%, var(--pr-surface));
}

.theme-delete-confirm > span[b-6735lx4o96] {
    display: block;
    color: var(--pr-muted);
    font-size: .8rem;
}

@media (max-width: 520px) {
    .theme-banner-preview[b-6735lx4o96] {
        align-items: flex-start;
    }

    .theme-banner-preview__ring[b-6735lx4o96] {
        flex-basis: 4.4rem;
        width: 4.4rem;
        height: 4.4rem;
        border-width: .5rem;
    }
}
/* /Components/Pages/ManageTrainingFeedback.razor.rz.scp.css */
.training-feedback-workbench .btn[b-b66n3hz4t5],
.training-feedback-workbench .list-group-item[b-b66n3hz4t5] { min-height: 2.75rem; }

.training-feedback-workbench__library[b-b66n3hz4t5] {
    align-self: start;
    position: sticky;
    top: 1rem;
}

@media (max-width: 991.98px) {
    .training-feedback-workbench__library[b-b66n3hz4t5] { position: static; }
}

@media (max-width: 640px) {
    .training-feedback-workbench .d-flex.justify-content-between[b-b66n3hz4t5] { align-items: stretch !important; flex-direction: column; gap: .65rem; }
    .training-feedback-workbench .d-flex.justify-content-between .btn[b-b66n3hz4t5] { width: 100%; }
}
/* /Components/Pages/ManageTrainingProgrammes.razor.rz.scp.css */
.admin-library-toolbar[b-mzdgk2utci] {
    display: grid;
    grid-template-columns: minmax(16rem, 30rem) minmax(10rem, 14rem);
    gap: .75rem;
    align-items: end;
    margin-bottom: 1rem;
}

.admin-library-table .btn[b-mzdgk2utci],
.admin-library-editor .btn[b-mzdgk2utci] { min-height: 2.75rem; }
.admin-library-editor table[b-mzdgk2utci] { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 700px) {
    .admin-library-toolbar[b-mzdgk2utci] { grid-template-columns: 1fr; }
    .admin-library-table[b-mzdgk2utci],
    .admin-library-table > tbody[b-mzdgk2utci],
    .admin-library-table > tbody > .admin-library-row[b-mzdgk2utci],
    .admin-library-table > tbody > .admin-library-editor-row[b-mzdgk2utci],
    .admin-library-table > tbody > tr > td[b-mzdgk2utci] { display: block; width: 100%; }
    .admin-library-table > thead[b-mzdgk2utci] { display: none; }
    .admin-library-row[b-mzdgk2utci] { margin-bottom: .75rem; padding: .85rem; border: 1px solid var(--pr-line); border-radius: .5rem; }
    .admin-library-table > tbody > .admin-library-row > td[b-mzdgk2utci] { display: grid; grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr); gap: .65rem; padding: .4rem 0; border: 0; text-align: left !important; }
    .admin-library-row > td[b-mzdgk2utci]::before { color: var(--pr-muted); content: attr(data-label); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
    .admin-library-editor-row > td[b-mzdgk2utci] { padding: 0 !important; border: 0; }
    .admin-library-row .btn[b-mzdgk2utci] { width: 100%; }
}
/* /Components/Pages/ManageWorkbooks.razor.rz.scp.css */
.admin-library-toolbar[b-91cpwrc2oa] {
    display: grid;
    grid-template-columns: minmax(16rem, 30rem) minmax(10rem, 14rem);
    gap: .75rem;
    align-items: end;
    margin-bottom: 1rem;
}

.admin-library-table .btn[b-91cpwrc2oa],
.admin-library-editor .btn[b-91cpwrc2oa] { min-height: 2.75rem; }
.admin-library-editor table[b-91cpwrc2oa] { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 700px) {
    .admin-library-toolbar[b-91cpwrc2oa] { grid-template-columns: 1fr; }
    .admin-library-table[b-91cpwrc2oa],
    .admin-library-table > tbody[b-91cpwrc2oa],
    .admin-library-table > tbody > .admin-library-row[b-91cpwrc2oa],
    .admin-library-table > tbody > .admin-library-editor-row[b-91cpwrc2oa],
    .admin-library-table > tbody > tr > td[b-91cpwrc2oa] { display: block; width: 100%; }
    .admin-library-table > thead[b-91cpwrc2oa] { display: none; }
    .admin-library-row[b-91cpwrc2oa] { margin-bottom: .75rem; padding: .85rem; border: 1px solid var(--pr-line); border-radius: .5rem; }
    .admin-library-table > tbody > .admin-library-row > td[b-91cpwrc2oa] { display: grid; grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr); gap: .65rem; padding: .4rem 0; border: 0; text-align: left !important; }
    .admin-library-row > td[b-91cpwrc2oa]::before { color: var(--pr-muted); content: attr(data-label); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
    .admin-library-editor-row > td[b-91cpwrc2oa] { padding: 0 !important; border: 0; }
    .admin-library-row .btn[b-91cpwrc2oa] { width: 100%; }
}
/* /Components/Pages/MandatoryReadViewer.razor.rz.scp.css */
.mandatory-read-viewer-page[b-1gvigotkai] {
    display:grid;
    gap:1rem;
    min-width:0;
}

.mandatory-read-viewer-page > .alert[b-1gvigotkai],
.mandatory-read-viewer-page > .card[b-1gvigotkai],
.mandatory-read-viewer-page > .small[b-1gvigotkai] {
    margin:0 !important;
}

.mandatory-read-viewer-page .card-body[b-1gvigotkai] {
    flex-wrap:wrap;
}

@media (max-width:640px) {
    .mandatory-read-viewer-page .card-body > .btn[b-1gvigotkai],
    .mandatory-read-viewer-page .card-body > span[b-1gvigotkai] {
        width:100%;
        min-height:2.75rem;
        white-space:normal !important;
    }
}
/* /Components/Pages/MyCompetencies.razor.rz.scp.css */
.my-competencies-page[b-n11iapcd7k] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-competencies-page__loading[b-n11iapcd7k],
.my-competencies-page__empty[b-n11iapcd7k] {
    margin: 1.25rem 0;
}

.competency-priority[b-n11iapcd7k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.competency-priority h2[b-n11iapcd7k] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.competency-priority p[b-n11iapcd7k] {
    max-width: 65ch;
    margin: 0;
    color: var(--pr-muted);
}

.competency-priority__meta[b-n11iapcd7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.competency-priority__actions[b-n11iapcd7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.competency-priority__actions .btn[b-n11iapcd7k] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.competency-section-heading[b-n11iapcd7k] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.competency-section-heading--current[b-n11iapcd7k] {
    margin-top: 2.25rem;
}

.competency-section-heading h2[b-n11iapcd7k] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.competency-section-heading p[b-n11iapcd7k] {
    margin: 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.competency-section-heading p strong[b-n11iapcd7k] {
    color: var(--pr-text);
}

.competency-list[b-n11iapcd7k] {
    --competency-row-columns: 8rem minmax(14rem, 1fr) minmax(10rem, 0.38fr) minmax(8.25rem, auto);
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.competency-row[b-n11iapcd7k] {
    display: grid;
    grid-template-columns: var(--competency-row-columns);
    column-gap: 1.25rem;
    row-gap: .65rem;
    align-items: start;
    padding: 1rem;
    border-left: 4px solid var(--rag-grey);
}

.competency-row + .competency-row[b-n11iapcd7k] {
    border-top: 1px solid var(--pr-line);
}

.competency-row--good[b-n11iapcd7k] { border-left-color: var(--rag-green); }
.competency-row--warn[b-n11iapcd7k] { border-left-color: var(--rag-amber); }
.competency-row--bad[b-n11iapcd7k] { border-left-color: var(--rag-red); }
.competency-row--accent[b-n11iapcd7k] { border-left-color: var(--pr-accent); }

.competency-row__status[b-n11iapcd7k] {
    display: grid;
    gap: 0.4rem;
    padding-top: .1rem;
    justify-items: start;
}

.competency-row__main[b-n11iapcd7k] {
    min-width: 0;
}

.competency-row h3[b-n11iapcd7k] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.competency-row__meta[b-n11iapcd7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 0.3rem;
    color: var(--pr-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.competency-row__meta span + span[b-n11iapcd7k]::before {
    margin-right: 0.75rem;
    color: var(--pr-line);
    content: "•";
}

.competency-meter[b-n11iapcd7k] {
    height: 0.45rem;
    overflow: hidden;
    margin-top: 0.55rem;
    border-radius: 999px;
    background: #eaeff2;
}

.competency-meter span[b-n11iapcd7k] {
    display: block;
    width: var(--pct, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--pr-accent);
}

.competency-row__skills[b-n11iapcd7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    align-items: center;
    margin-top: 0.55rem;
}

.competency-row__skills-label[b-n11iapcd7k],
.competency-row__eyebrow[b-n11iapcd7k] {
    color: var(--pr-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.competency-row__skill[b-n11iapcd7k] {
    padding: 0.22rem 0.45rem;
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    color: var(--pr-muted);
    font-size: 0.75rem;
}

.competency-row__checkpoint[b-n11iapcd7k] {
    display: grid;
    gap: 0.12rem;
    align-self: stretch;
    align-content: start;
    border-left: 1px solid var(--pr-line);
    padding-left: 1.25rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
}

.competency-row__checkpoint > strong[b-n11iapcd7k] {
    color: var(--pr-text);
    font-size: 1rem;
}

.competency-row__checkpoint > strong.is-overdue[b-n11iapcd7k] {
    color: var(--rag-red);
}

.competency-row__assessed[b-n11iapcd7k] {
    margin-top: 0.45rem;
}

.competency-row__assessed strong[b-n11iapcd7k] {
    color: var(--pr-text);
}

.competency-row__actions[b-n11iapcd7k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    align-self: center;
    min-width: 8.25rem;
}

.competency-row__planned[b-n11iapcd7k] {
    align-self: center;
    color: var(--rag-green);
    font-size: 0.82rem;
    font-weight: 850;
}

@media (max-width: 960px) {
    .competency-row[b-n11iapcd7k] {
        --competency-row-columns: 7.5rem minmax(0, 1fr) minmax(9rem, 0.4fr);
    }

    .competency-row__actions[b-n11iapcd7k] {
        grid-column: 2 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .competency-priority[b-n11iapcd7k] {
        grid-template-columns: 1fr;
    }

    .competency-priority__actions .btn[b-n11iapcd7k] {
        width: 100%;
    }

    .competency-row[b-n11iapcd7k] {
        --competency-row-columns: 1fr;
        gap: 0.65rem;
    }

    .competency-row__status[b-n11iapcd7k] {
        display: flex;
        flex-wrap: wrap;
    }

    .competency-row__checkpoint[b-n11iapcd7k] {
        border-top: 1px solid var(--pr-line);
        border-left: 0;
        padding-top: 0.7rem;
        padding-left: 0;
    }

    .competency-row__actions[b-n11iapcd7k] {
        grid-column: 1;
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .competency-section-heading[b-n11iapcd7k] {
        display: grid;
        align-items: start;
    }

    .competency-row__actions .btn[b-n11iapcd7k] {
        width: 100%;
    }
}
/* /Components/Pages/MyCompetencyItems.razor.rz.scp.css */
.competency-item-list[b-b1lkfj8uac] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.competency-item-row[b-b1lkfj8uac] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.55rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    padding: 0.95rem 1rem;
}

.competency-item-row--good[b-b1lkfj8uac] { border-left-color: var(--rag-green); }
.competency-item-row--warn[b-b1lkfj8uac] { border-left-color: var(--rag-amber); }
.competency-item-row--bad[b-b1lkfj8uac] { border-left-color: var(--rag-red); }
.competency-item-row--accent[b-b1lkfj8uac] { border-left-color: var(--pr-accent); }
.competency-item-row--neutral[b-b1lkfj8uac] { border-left-color: var(--rag-grey); }

.competency-item-row__content[b-b1lkfj8uac] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.competency-item-row__statement[b-b1lkfj8uac] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.02rem;
    font-weight: 780;
    line-height: 1.35;
}

.competency-item-row__chips[b-b1lkfj8uac] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
    align-items: center;
}

.competency-item-row__meta[b-b1lkfj8uac],
.competency-item-row__note[b-b1lkfj8uac] {
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.competency-item-row__action[b-b1lkfj8uac] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 8rem;
}

.competency-item-row__planned[b-b1lkfj8uac] {
    color: var(--rag-green);
    font-size: 0.9rem;
    font-weight: 850;
    text-decoration: none;
}

.competency-item-row__planned:hover[b-b1lkfj8uac],
.competency-item-row__planned:focus-visible[b-b1lkfj8uac] {
    color: var(--rag-green);
    text-decoration: underline;
}

@media (max-width: 640px) {
    .competency-item-row[b-b1lkfj8uac] {
        grid-template-columns: 1fr;
    }

    .competency-item-row__action[b-b1lkfj8uac] {
        justify-content: flex-start;
        min-width: 0;
    }
}
/* /Components/Pages/MyDashboard.razor.rz.scp.css */
.dashboard-title[b-nnor41pcpq] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.dashboard-title__icon[b-nnor41pcpq] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
}

.dashboard-title--hero .dashboard-title__icon[b-nnor41pcpq] {
    width: 2.4rem;
    height: 2.4rem;
}

.dashboard-widget-row[b-nnor41pcpq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
    gap: 1rem;
}

.dashboard-section[b-nnor41pcpq] {
    margin-top: 1.25rem;
}

.dashboard-section-header[b-nnor41pcpq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.dashboard-section-title[b-nnor41pcpq] {
    color: var(--pr-text);
    font-size: 1.12rem;
    font-weight: 850;
    line-height: 1.25;
    margin: 0;
}

.dashboard-track-grid[b-nnor41pcpq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
    gap: 0.85rem;
}

.dashboard-track-card[b-nnor41pcpq] {
    position: relative;
    min-height: 15rem;
    border: 1px solid var(--pr-line);
    border-top: 4px solid var(--rag-grey);
    border-radius: 8px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.dashboard-track-card:hover[b-nnor41pcpq] {
    border-color: color-mix(in srgb, var(--pr-accent) 28%, var(--pr-line));
    box-shadow: 0 14px 30px rgba(16, 24, 40, 0.08);
    transform: translateY(-1px);
}

.dashboard-track-card--good[b-nnor41pcpq] { border-top-color: var(--rag-green); }
.dashboard-track-card--warn[b-nnor41pcpq] { border-top-color: var(--rag-amber); }
.dashboard-track-card--bad[b-nnor41pcpq] { border-top-color: var(--rag-red); }
.dashboard-track-card--neutral[b-nnor41pcpq],
.dashboard-track-card--empty[b-nnor41pcpq] { border-top-color: var(--rag-grey); }

.dashboard-track-card__header[b-nnor41pcpq],
.dashboard-track-card__footer[b-nnor41pcpq],
.dashboard-track-card__metric[b-nnor41pcpq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.dashboard-track-card__header[b-nnor41pcpq] {
    flex-wrap: wrap;
    column-gap: 0.5rem;
}

.dashboard-track-card__header .pr-status-chip[b-nnor41pcpq] {
    align-self: flex-start;
    flex: 0 0 auto;
    margin-left: auto;
}

.dashboard-track-card__title[b-nnor41pcpq] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    color: var(--pr-text);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.25;
    min-width: 0;
}

.dashboard-track-card__icon[b-nnor41pcpq] {
    width: 1.45rem;
    height: 1.45rem;
}

.dashboard-track-card__metric[b-nnor41pcpq] {
    display: grid;
    gap: 0.22rem;
}

.dashboard-track-card__percent[b-nnor41pcpq] {
    color: var(--pr-text);
    font-size: 2.15rem;
    font-weight: 850;
    line-height: 1;
}

.dashboard-track-card__percent span[b-nnor41pcpq] {
    color: var(--pr-muted);
    font-size: 0.95rem;
    font-weight: 750;
}

.dashboard-track-card__count[b-nnor41pcpq] {
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: left;
}

.dashboard-track-card__meter[b-nnor41pcpq] {
    height: 0.55rem;
}

.dashboard-track-card__footer[b-nnor41pcpq] {
    display: grid;
    gap: 0.7rem;
    align-items: end;
    margin-top: auto;
}

.dashboard-track-card__footer .pr-action-link[b-nnor41pcpq] {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
}

.dashboard-track-card__signals[b-nnor41pcpq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    color: var(--pr-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.dashboard-track-card__empty[b-nnor41pcpq] {
    color: var(--pr-muted);
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 0;
}

.timeline-cta[b-nnor41pcpq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-height: 4.4rem;
    border: 1px solid var(--pr-accent);
    border-radius: 8px;
    background: linear-gradient(90deg, var(--pr-accent-soft), var(--pr-accent-faint));
    color: var(--pr-accent-strong);
    text-decoration: none;
    padding: 0.9rem 1rem;
    transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.timeline-cta__copy[b-nnor41pcpq] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.timeline-cta__kicker[b-nnor41pcpq] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.timeline-cta__title[b-nnor41pcpq] {
    color: var(--pr-accent-strong);
    font-size: 1.05rem;
    font-weight: 850;
}

.timeline-cta__detail[b-nnor41pcpq] {
    color: var(--pr-muted);
    font-size: 0.9rem;
    line-height: 1.35;
}

.timeline-cta__arrow[b-nnor41pcpq] {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: var(--pr-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 850;
}

.timeline-cta__arrow .pr-icon[b-nnor41pcpq] {
    width: 1.35rem;
    height: 1.35rem;
}

.timeline-cta:hover[b-nnor41pcpq],
.timeline-cta:focus-visible[b-nnor41pcpq] {
    background: var(--pr-accent-soft);
    color: var(--pr-accent-strong);
    border-color: var(--pr-accent-strong);
    box-shadow: 0 10px 24px rgba(47, 111, 107, 0.12);
    text-decoration: none;
}

@media (max-width: 640.98px) {
    .dashboard-section-header[b-nnor41pcpq] {
        display: block;
    }

    .dashboard-section-header .pr-status-chip[b-nnor41pcpq] {
        margin-top: 0.65rem;
    }

    .dashboard-track-card[b-nnor41pcpq] {
        min-height: 0;
    }

    .dashboard-track-card__count[b-nnor41pcpq],
    .dashboard-track-card__signals[b-nnor41pcpq],
    .dashboard-track-card__footer .pr-action-link[b-nnor41pcpq] {
        margin-top: 0.45rem;
        text-align: left;
    }

    .timeline-cta[b-nnor41pcpq] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .timeline-cta__detail[b-nnor41pcpq] {
        grid-column: 1 / -1;
    }
}

/* ---- Hero: the next action is the primary element; the ring is context ---- */
.dashboard-hero[b-nnor41pcpq] {
    align-items: flex-start;
}

.dashboard-hero__main[b-nnor41pcpq] {
    flex: 1 1 24rem;
    min-width: 18rem;
}

.dashboard-next[b-nnor41pcpq] {
    display: grid;
    gap: 0.3rem;
    margin-top: 0.35rem;
}

.dashboard-next__title[b-nnor41pcpq] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--pr-banner-text, #fff);
}

.dashboard-next__title a[b-nnor41pcpq] {
    color: var(--pr-banner-text, #fff);
    text-underline-offset: 3px;
}

.dashboard-next__meta[b-nnor41pcpq] {
    color: var(--pr-banner-muted, #C2CACE);
    font-size: 0.9rem;
}

.dashboard-next__distance[b-nnor41pcpq] {
    font-weight: 700;
    color: var(--pr-banner-text, #fff);
}

.dashboard-next__distance--overdue[b-nnor41pcpq] {
    color: #FCB6B6;
}

.dashboard-next__cta[b-nnor41pcpq] {
    width: fit-content;
    margin-top: 0.35rem;
}

.dashboard-next__fallback-link[b-nnor41pcpq] {
    color: var(--pr-banner-text, #fff);
    text-underline-offset: 3px;
}

/* Demoted readiness ring: same grammar, smaller voice. */
.dashboard-hero__ring.pr-ring[b-nnor41pcpq] {
    width: 104px;
    height: 104px;
}

.dashboard-hero__ring .pr-ring__inner[b-nnor41pcpq] {
    width: 78px;
    height: 78px;
}

.dashboard-hero__ring .pr-ring__pct[b-nnor41pcpq] {
    font-size: 1.35rem;
}

.dashboard-hero__ring .pr-ring__pct span[b-nnor41pcpq] {
    font-size: 0.8rem;
}

.dashboard-next__ctas[b-nnor41pcpq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.dashboard-next__ctas .dashboard-next__cta[b-nnor41pcpq] {
    margin-top: 0;
}
/* /Components/Pages/MyELearning.razor.rz.scp.css */
.my-elearning-page[b-rib6f5cp0o] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-elearning-page__loading[b-rib6f5cp0o],
.my-elearning-page__empty[b-rib6f5cp0o] {
    margin: 1.25rem 0;
}

.elearning-priority[b-rib6f5cp0o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.elearning-priority--waiting[b-rib6f5cp0o] {
    border-left-color: var(--rag-amber);
}

.elearning-priority--current[b-rib6f5cp0o] {
    grid-template-columns: auto minmax(0, 1fr);
    border-left-color: var(--rag-green);
}

.elearning-priority__marker[b-rib6f5cp0o] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.elearning-priority--waiting .elearning-priority__marker[b-rib6f5cp0o] {
    background: color-mix(in srgb, var(--rag-amber) 12%, white);
    color: var(--rag-amber);
}

.elearning-priority--current .elearning-priority__marker[b-rib6f5cp0o] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.elearning-priority h2[b-rib6f5cp0o] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.elearning-priority p[b-rib6f5cp0o] {
    margin: 0;
    color: var(--pr-muted);
}

.elearning-priority__meta[b-rib6f5cp0o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.elearning-priority__actions[b-rib6f5cp0o] {
    min-width: 10.5rem;
}

.elearning-priority__actions .elearning-action-panel[b-rib6f5cp0o] {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

.elearning-priority__actions .elearning-action-panel > :first-child[b-rib6f5cp0o] {
    display: none;
}

.elearning-priority__actions .btn[b-rib6f5cp0o] {
    display: inline-flex;
    width: 100%;
    min-height: 2.75rem;
    min-width: 10.5rem;
    align-items: center;
    justify-content: center;
}

.elearning-priority__verification[b-rib6f5cp0o] {
    grid-column: 2 / -1;
    min-width: 0;
    padding-top: 0.9rem;
    border-top: 1px solid var(--pr-line);
}

.elearning-module-section[b-rib6f5cp0o] {
    margin-bottom: 2.25rem;
}

.elearning-section-heading[b-rib6f5cp0o] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.elearning-section-heading h2[b-rib6f5cp0o] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.elearning-section-heading p[b-rib6f5cp0o] {
    max-width: 66ch;
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.elearning-section-heading p strong[b-rib6f5cp0o] {
    color: var(--pr-text);
}

.elearning-section-heading__count[b-rib6f5cp0o] {
    flex: 0 0 auto;
}

.elearning-module-list[b-rib6f5cp0o] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.elearning-module[b-rib6f5cp0o] {
    border-left: 4px solid var(--rag-grey);
    background: var(--pr-surface);
}

.elearning-module + .elearning-module[b-rib6f5cp0o] {
    border-top: 1px solid var(--pr-line);
}

.elearning-module--good[b-rib6f5cp0o] { border-left-color: var(--rag-green); }
.elearning-module--warn[b-rib6f5cp0o] { border-left-color: var(--rag-amber); }
.elearning-module--bad[b-rib6f5cp0o] { border-left-color: var(--rag-red); }
.elearning-module--accent[b-rib6f5cp0o] { border-left-color: var(--pr-accent); }

.elearning-module__summary[b-rib6f5cp0o] {
    display: grid;
    grid-template-columns: auto minmax(13rem, 1.25fr) minmax(11rem, 0.85fr) minmax(9rem, 0.65fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 5.4rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.elearning-module__summary[b-rib6f5cp0o]::-webkit-details-marker {
    display: none;
}

.elearning-module__summary:hover[b-rib6f5cp0o] {
    background: var(--pr-surface-soft);
}

.elearning-module__summary:focus-visible[b-rib6f5cp0o] {
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 45%, transparent);
    outline-offset: -3px;
}

.elearning-module__marker[b-rib6f5cp0o],
.elearning-module__thumb[b-rib6f5cp0o] {
    display: grid;
    width: 4.75rem;
    height: 3.2rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.45rem;
    background: var(--pr-surface-soft);
    color: var(--pr-accent);
}

.elearning-module__marker[b-rib6f5cp0o] {
    font-size: 1.25rem;
}

.elearning-module__thumb img[b-rib6f5cp0o] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.elearning-module__identity[b-rib6f5cp0o] {
    display: grid;
    min-width: 0;
    gap: 0.22rem;
}

.elearning-module__identity strong[b-rib6f5cp0o] {
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
}

.elearning-module__identity > span[b-rib6f5cp0o] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pr-muted);
    font-size: 0.82rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.elearning-module__status[b-rib6f5cp0o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.elearning-module__record[b-rib6f5cp0o] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.elearning-module__disclosure[b-rib6f5cp0o] {
    position: relative;
    min-height: 2.5rem;
    padding: 0.55rem 1.8rem 0.55rem 0.65rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.elearning-module__disclosure[b-rib6f5cp0o]::after {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform 120ms ease;
}

.elearning-module__disclosure-open[b-rib6f5cp0o] {
    display: none;
}

.elearning-module[open] .elearning-module__disclosure-closed[b-rib6f5cp0o] {
    display: none;
}

.elearning-module[open] .elearning-module__disclosure-open[b-rib6f5cp0o] {
    display: inline;
}

.elearning-module[open] .elearning-module__disclosure[b-rib6f5cp0o]::after {
    transform: translateY(-25%) rotate(225deg);
}

.elearning-module__body[b-rib6f5cp0o] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.elearning-evidence-rail[b-rib6f5cp0o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    padding-left: 0.85rem;
    border-left: 3px solid var(--pr-line);
}

.elearning-evidence-rail > div[b-rib6f5cp0o] {
    display: grid;
    gap: 0.12rem;
    min-width: 8rem;
}

.elearning-evidence-rail span[b-rib6f5cp0o] {
    color: var(--pr-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.elearning-evidence-rail strong[b-rib6f5cp0o],
.elearning-evidence-rail a[b-rib6f5cp0o] {
    color: var(--pr-text);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.3;
}

.elearning-evidence-rail__file[b-rib6f5cp0o] {
    min-width: min(20rem, 100%) !important;
}

.elearning-evidence-rail__file a[b-rib6f5cp0o],
.elearning-evidence-rail__file strong[b-rib6f5cp0o] {
    overflow-wrap: anywhere;
}

.elearning-action-panel[b-rib6f5cp0o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
}

.elearning-action-panel strong[b-rib6f5cp0o] {
    color: var(--pr-text);
    font-size: 0.92rem;
    font-weight: 850;
}

.elearning-action-panel p[b-rib6f5cp0o] {
    margin: 0.15rem 0 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.elearning-action-panel .btn[b-rib6f5cp0o] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.elearning-action-panel--notice[b-rib6f5cp0o] {
    border-left: 4px solid var(--pr-accent);
}

.elearning-file-picker[b-rib6f5cp0o] {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: stretch;
}

.elearning-file-picker__input[b-rib6f5cp0o] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.elearning-file-picker__button[b-rib6f5cp0o] {
    margin: 0;
    border-radius: 0.42rem 0 0 0.42rem;
    cursor: pointer;
    white-space: nowrap;
}

.elearning-file-picker__name[b-rib6f5cp0o] {
    display: inline-flex;
    min-width: 8rem;
    max-width: 15rem;
    align-items: center;
    overflow: hidden;
    padding: 0.5rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--pr-accent) 45%, var(--pr-line));
    border-left: 0;
    border-radius: 0 0.42rem 0.42rem 0;
    background: #fff;
    color: var(--pr-text);
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.elearning-file-picker:focus-within .elearning-file-picker__button[b-rib6f5cp0o] {
    box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem var(--pr-accent);
}

.elearning-verifier-panel[b-rib6f5cp0o] {
    padding-left: 0.85rem;
    border-left: 3px solid var(--pr-accent);
}

.elearning-verifier-panel__toggle[b-rib6f5cp0o] {
    min-height: 2.5rem;
    padding: 0.35rem 0;
    color: var(--pr-accent-strong);
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
}

.elearning-verifier-panel__toggle:hover[b-rib6f5cp0o],
.elearning-verifier-panel__toggle:focus-visible[b-rib6f5cp0o] {
    color: var(--pr-accent-strong);
    text-decoration: underline;
}

.elearning-verifier-details p[b-rib6f5cp0o] {
    margin: 0.35rem 0 0;
    color: var(--pr-muted);
    font-size: 0.84rem;
}

.elearning-verifier-details ul[b-rib6f5cp0o] {
    display: grid;
    gap: 0.55rem;
    margin: 0.55rem 0 0;
    padding: 0;
    list-style: none;
}

.elearning-verifier-details li[b-rib6f5cp0o] {
    display: grid;
    gap: 0.08rem;
}

.elearning-verifier-details li strong[b-rib6f5cp0o] {
    color: var(--pr-text);
    font-size: 0.9rem;
}

.elearning-verifier-details li a[b-rib6f5cp0o],
.elearning-verifier-details li span[b-rib6f5cp0o] {
    color: var(--pr-muted);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.elearning-verification-panel[b-rib6f5cp0o] {
    display: grid;
    gap: 0.85rem;
    max-width: 46rem;
    padding: 0.9rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
}

.elearning-verification-panel h3[b-rib6f5cp0o] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.1rem;
    font-weight: 850;
}

.elearning-verification-panel__message[b-rib6f5cp0o] {
    padding: 0.75rem;
    border-left: 4px solid var(--pr-accent);
    background: color-mix(in srgb, var(--pr-accent) 8%, white);
}

.elearning-verification-panel__message--bad[b-rib6f5cp0o] {
    border-left-color: var(--rag-red);
    background: color-mix(in srgb, var(--rag-red) 8%, white);
}

.elearning-verification-panel__message strong[b-rib6f5cp0o] {
    color: var(--pr-text);
    font-weight: 850;
}

.elearning-verification-panel__message p[b-rib6f5cp0o] {
    margin: 0.2rem 0 0;
    color: var(--pr-muted);
    font-size: 0.85rem;
}

.elearning-confirm-list[b-rib6f5cp0o] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 0.4rem 0.9rem;
    margin: 0;
    font-size: 0.9rem;
}

.elearning-confirm-list dt[b-rib6f5cp0o] {
    color: var(--pr-muted);
    font-weight: 850;
}

.elearning-confirm-list dd[b-rib6f5cp0o] {
    min-width: 0;
    margin: 0;
    color: var(--pr-text);
}

.elearning-action-row[b-rib6f5cp0o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.elearning-action-row .btn[b-rib6f5cp0o] {
    min-height: 2.75rem;
}

@media (max-width: 980px) {
    .elearning-module__summary[b-rib6f5cp0o] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.7rem 0.9rem;
    }

    .elearning-module__marker[b-rib6f5cp0o],
    .elearning-module__thumb[b-rib6f5cp0o] {
        grid-row: 1 / 4;
    }

    .elearning-module__status[b-rib6f5cp0o],
    .elearning-module__record[b-rib6f5cp0o] {
        grid-column: 2;
    }

    .elearning-module__disclosure[b-rib6f5cp0o] {
        grid-column: 3;
        grid-row: 1 / 4;
    }
}

@media (max-width: 720px) {
    .elearning-priority[b-rib6f5cp0o] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.85rem;
        padding: 1rem;
    }

    .elearning-priority__actions[b-rib6f5cp0o],
    .elearning-priority__verification[b-rib6f5cp0o] {
        grid-column: 1 / -1;
    }

    .elearning-priority__actions .btn[b-rib6f5cp0o] {
        width: 100%;
    }

    .elearning-section-heading[b-rib6f5cp0o] {
        align-items: start;
    }

    .elearning-action-panel[b-rib6f5cp0o] {
        grid-template-columns: 1fr;
    }

    .elearning-file-picker[b-rib6f5cp0o] {
        width: 100%;
    }

    .elearning-file-picker__button[b-rib6f5cp0o] {
        flex: 0 0 auto;
    }

    .elearning-file-picker__name[b-rib6f5cp0o] {
        flex: 1 1 auto;
        max-width: none;
    }
}

@media (max-width: 540px) {
    .elearning-section-heading[b-rib6f5cp0o] {
        display: grid;
        gap: 0.35rem;
    }

    .elearning-section-heading__count[b-rib6f5cp0o] {
        justify-self: start;
    }

    .elearning-module__summary[b-rib6f5cp0o] {
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 0.65rem 0.75rem;
        padding: 0.8rem;
    }

    .elearning-module__marker[b-rib6f5cp0o],
    .elearning-module__thumb[b-rib6f5cp0o] {
        width: 3rem;
        height: 3rem;
        grid-row: 1;
    }

    .elearning-module__status[b-rib6f5cp0o],
    .elearning-module__record[b-rib6f5cp0o],
    .elearning-module__disclosure[b-rib6f5cp0o] {
        grid-column: 2;
        grid-row: auto;
    }

    .elearning-module__disclosure[b-rib6f5cp0o] {
        justify-self: start;
        padding-left: 0;
    }

    .elearning-module__body[b-rib6f5cp0o] {
        padding: 0.8rem;
    }

    .elearning-evidence-rail[b-rib6f5cp0o] {
        display: grid;
        gap: 0.65rem;
    }

    .elearning-file-picker[b-rib6f5cp0o] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .elearning-file-picker__button[b-rib6f5cp0o],
    .elearning-file-picker__name[b-rib6f5cp0o] {
        width: 100%;
        max-width: none;
        justify-content: center;
        border-radius: 0.42rem;
    }

    .elearning-file-picker__name[b-rib6f5cp0o] {
        min-height: 2.4rem;
        border: 1px solid var(--pr-line);
        border-top: 0;
        border-radius: 0 0 0.42rem 0.42rem;
    }

    .elearning-file-picker__button[b-rib6f5cp0o] {
        border-radius: 0.42rem 0.42rem 0 0;
    }

    .elearning-confirm-list[b-rib6f5cp0o] {
        grid-template-columns: 1fr;
        gap: 0.1rem;
    }

    .elearning-confirm-list dd + dt[b-rib6f5cp0o] {
        margin-top: 0.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elearning-module__disclosure[b-rib6f5cp0o]::after {
        transition: none;
    }
}
/* /Components/Pages/MyLearningPlans.razor.rz.scp.css */
.learning-next-action[b-l7s9y5thus] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 0.75rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.55rem;
    background: #fff;
    box-shadow: var(--pr-shadow);
    padding: 1.25rem 1.5rem;
}

.learning-next-action__icon[b-l7s9y5thus] {
    display: grid;
    width: 3.75rem;
    height: 3.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 11%, #fff);
    color: var(--pr-accent);
}

.learning-next-action__icon[b-l7s9y5thus]  svg {
    width: 1.75rem;
    height: 1.75rem;
}

.learning-next-action__body[b-l7s9y5thus] { min-width: 0; }
.learning-next-action__body > span[b-l7s9y5thus] { color: var(--pr-accent); font-size: 0.82rem; font-weight: 850; }
.learning-next-action h2[b-l7s9y5thus] { margin: 0.15rem 0 0; color: var(--pr-text); font-size: clamp(1.3rem, 2.5vw, 1.75rem); font-weight: 850; line-height: 1.15; }
.learning-next-action p[b-l7s9y5thus] { margin: 0.35rem 0 0; color: var(--pr-muted); }
.learning-next-action__control .btn[b-l7s9y5thus] { display: inline-flex; align-items: center; justify-content: center; min-width: 11rem; min-height: 2.75rem; }

.learning-context-strip[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-muted);
}

.learning-context-strip > div[b-l7s9y5thus] {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    min-height: 2.75rem;
    padding: 0.65rem 1.25rem 0.65rem 0;
}

.learning-context-strip > div + div[b-l7s9y5thus] { padding-left: 1.25rem; border-left: 1px solid var(--pr-line); }
.learning-context-strip span[b-l7s9y5thus] { font-size: 0.8rem; font-weight: 750; }
.learning-context-strip strong[b-l7s9y5thus] { color: var(--pr-text); font-size: 1rem; }
.learning-context-strip a[b-l7s9y5thus] { color: var(--pr-accent); font-size: 0.8rem; font-weight: 800; }
.learning-context-strip__waiting strong[b-l7s9y5thus] { color: #2F6F9F; }

.learning-plans-hero[b-l7s9y5thus] {
    margin-bottom: 1.1rem;
}

.learning-plans-hero__eyebrow[b-l7s9y5thus] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0.45rem;
    color: var(--pr-accent);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.learning-plans-hero h1[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 850;
    line-height: 1.02;
}

.learning-plans-hero p[b-l7s9y5thus] {
    max-width: 46rem;
    margin: 0.6rem 0 0;
    color: var(--pr-muted);
    font-size: 1rem;
    line-height: 1.45;
}

.learning-hub-summary[b-l7s9y5thus] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(11rem, 0.55fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.learning-hub-summary__primary[b-l7s9y5thus],
.learning-hub-card[b-l7s9y5thus] {
    min-width: 0;
    border: 1px solid var(--pr-line);
    border-radius: 0.55rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.learning-hub-summary__primary[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-left: 5px solid var(--pr-accent);
    padding: 1rem;
}

.learning-hub-summary__primary--waiting[b-l7s9y5thus] {
    border-color: color-mix(in srgb, var(--rag-amber) 42%, var(--pr-line));
    border-left-color: var(--rag-amber);
    background: color-mix(in srgb, var(--rag-amber) 9%, var(--pr-surface));
}

.learning-hub-summary__label[b-l7s9y5thus],
.learning-hub-card span[b-l7s9y5thus] {
    display: block;
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-hub-summary__primary strong[b-l7s9y5thus],
.learning-hub-card strong[b-l7s9y5thus] {
    display: block;
    color: var(--pr-text);
    font-size: 1.25rem;
    font-weight: 850;
    line-height: 1.15;
}

.learning-hub-summary__primary p[b-l7s9y5thus],
.learning-hub-card p[b-l7s9y5thus] {
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.35;
}

.learning-hub-card[b-l7s9y5thus] {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.learning-hub-card--waiting[b-l7s9y5thus] {
    border-color: color-mix(in srgb, #2F6F9F 34%, var(--pr-line));
    border-left: 5px solid #2F6F9F;
    background: color-mix(in srgb, #2F6F9F 7%, var(--pr-surface));
}

.learning-hub-card__link[b-l7s9y5thus] {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 0.55rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 0.16rem;
}

.learning-hub-card__link:hover[b-l7s9y5thus],
.learning-hub-card__link:focus[b-l7s9y5thus] {
    color: color-mix(in srgb, var(--pr-accent) 78%, var(--pr-text));
}

.learning-response-breakdown[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
}

.learning-response-breakdown__item[b-l7s9y5thus] {
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pr-line) 22%, var(--pr-surface));
    color: var(--pr-muted);
    padding: 0.28rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.learning-response-breakdown__item--waiting[b-l7s9y5thus] {
    border-color: color-mix(in srgb, var(--rag-amber) 46%, var(--pr-line));
    background: color-mix(in srgb, var(--rag-amber) 12%, var(--pr-surface));
    color: var(--pr-text);
}

.learning-plan-priority-queue[b-l7s9y5thus] {
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.55rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    margin-bottom: 1.25rem;
    padding: 1rem;
}

.learning-skill-routes[b-l7s9y5thus] {
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.55rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    margin-bottom: 1.25rem;
    padding: 1rem;
}

.learning-plan-priority-queue__header[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.learning-plan-priority-queue__eyebrow[b-l7s9y5thus] {
    display: block;
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-plan-priority-queue__header h2[b-l7s9y5thus] {
    margin: 0.1rem 0 0;
    color: var(--pr-text);
    font-size: 1.2rem;
    font-weight: 850;
    line-height: 1.18;
}

.learning-plan-priority-queue__header p[b-l7s9y5thus],
.learning-plan-priority-queue__empty span[b-l7s9y5thus],
.learning-plan-priority-queue__more[b-l7s9y5thus] {
    margin: 0.3rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
    line-height: 1.4;
}

.learning-plan-priority-queue__rows[b-l7s9y5thus] {
    display: grid;
    gap: 0.65rem;
}

.learning-plan-priority-group[b-l7s9y5thus] {
    display: grid;
    gap: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--pr-line) 72%, transparent);
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--pr-surface) 86%, white);
    padding: 0.85rem;
}

.learning-plan-priority-group__header[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.learning-plan-priority-group__header h3[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
}

.learning-plan-priority-group__meta[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    margin-top: 0.2rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.learning-plan-priority-group__rows[b-l7s9y5thus] {
    display: grid;
    gap: 0.5rem;
}

.learning-plan-priority-group__footer[b-l7s9y5thus] {
    display: flex;
    justify-content: flex-end;
}

.learning-plan-priority-queue__empty[b-l7s9y5thus] {
    display: grid;
    gap: 0.15rem;
    border: 1px solid color-mix(in srgb, var(--pr-line) 72%, transparent);
    border-radius: 0.5rem;
    padding: 0.85rem;
}

.learning-plan-priority-queue__empty strong[b-l7s9y5thus] {
    color: var(--pr-text);
}

.learning-plan-priority-row[b-l7s9y5thus] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--pr-line) 72%, transparent);
    border-left: 4px solid var(--rag-grey);
    border-radius: 0.5rem;
    padding: 0.85rem;
}

.learning-plan-priority-row--bad[b-l7s9y5thus] { border-left-color: var(--rag-red); }
.learning-plan-priority-row--warn[b-l7s9y5thus] { border-left-color: var(--rag-amber); }
.learning-plan-priority-row--accent[b-l7s9y5thus] { border-left-color: var(--pr-accent); }
.learning-plan-priority-row--neutral[b-l7s9y5thus] { border-left-color: var(--rag-grey); }

.learning-plan-priority-row__main[b-l7s9y5thus] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.learning-plan-priority-row__heading[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.learning-plan-priority-row__heading h4[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.92rem;
    font-weight: 850;
    line-height: 1.22;
}

.learning-plan-priority-row p[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.9rem;
    line-height: 1.38;
}

.learning-plan-priority-row__meta[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.learning-plan-priority-row__overdue[b-l7s9y5thus] {
    color: var(--rag-red);
    font-weight: 850;
}

.learning-plan-priority-row__actions[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.learning-plans-toolbar[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.learning-plans-toolbar h2[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.15rem;
    font-weight: 850;
}

.learning-plans-toolbar span[b-l7s9y5thus] {
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.learning-create-panel[b-l7s9y5thus],
.learning-empty-panel[b-l7s9y5thus],
.learning-plan-row[b-l7s9y5thus] {
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.55rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.learning-create-panel[b-l7s9y5thus] {
    margin-bottom: 1rem;
    padding: 1rem;
}

.learning-empty-panel[b-l7s9y5thus] {
    display: grid;
    gap: 0.15rem;
    padding: 1rem;
}

.learning-empty-panel strong[b-l7s9y5thus] {
    color: var(--pr-text);
    font-size: 1.05rem;
}

.learning-empty-panel span[b-l7s9y5thus] {
    color: var(--pr-muted);
}

.learning-plan-list[b-l7s9y5thus] {
    display: grid;
    gap: 0.75rem;
}

.learning-plan-row[b-l7s9y5thus] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
}

.learning-plan-row--good[b-l7s9y5thus] { border-left-color: var(--rag-green); }
.learning-plan-row--warn[b-l7s9y5thus] { border-left-color: var(--rag-amber); }
.learning-plan-row--accent[b-l7s9y5thus] { border-left-color: var(--pr-accent); }
.learning-plan-row--neutral[b-l7s9y5thus] { border-left-color: var(--rag-grey); }

.learning-plan-row__main[b-l7s9y5thus] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.learning-plan-row__header[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
}

.learning-plan-row__header h3[b-l7s9y5thus] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.16rem;
    font-weight: 850;
    line-height: 1.2;
}

.learning-plan-row__chips[b-l7s9y5thus] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.learning-plan-row__progress[b-l7s9y5thus] {
    display: grid;
    gap: 0.35rem;
}

.learning-plan-row__progress-head[b-l7s9y5thus] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learning-plan-row__progress-head strong[b-l7s9y5thus] {
    color: var(--pr-text);
    text-transform: none;
}

.learning-meter[b-l7s9y5thus] {
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: #EAEFF2;
}

.learning-meter span[b-l7s9y5thus] {
    display: block;
    width: var(--pct, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--pr-accent);
}

@media (max-width: 1100px) {
    .learning-hub-summary[b-l7s9y5thus] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .learning-hub-summary__primary[b-l7s9y5thus] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .learning-next-action[b-l7s9y5thus] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.85rem;
        padding: 1rem;
    }

    .learning-next-action__icon[b-l7s9y5thus] { width: 3rem; height: 3rem; }
    .learning-next-action__control[b-l7s9y5thus] { grid-column: 1 / -1; }
    .learning-next-action__control .btn[b-l7s9y5thus] { width: 100%; }
    .learning-context-strip[b-l7s9y5thus] { display: grid; grid-template-columns: 1fr; }
    .learning-context-strip > div[b-l7s9y5thus],
    .learning-context-strip > div + div[b-l7s9y5thus] { padding: 0.55rem 0; border-left: 0; border-top: 1px solid var(--pr-line); }

    .learning-plans-toolbar[b-l7s9y5thus],
    .learning-plan-priority-queue__header[b-l7s9y5thus],
    .learning-plan-priority-group__header[b-l7s9y5thus],
    .learning-plan-priority-row[b-l7s9y5thus],
    .learning-plan-priority-row__heading[b-l7s9y5thus],
    .learning-plan-row[b-l7s9y5thus],
    .learning-plan-row__header[b-l7s9y5thus] {
        align-items: flex-start;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .learning-hub-summary[b-l7s9y5thus] {
        grid-template-columns: 1fr;
    }

    .learning-hub-summary__primary[b-l7s9y5thus] {
        align-items: flex-start;
        flex-direction: column;
    }

    .learning-plan-row__chips[b-l7s9y5thus] {
        justify-content: flex-start;
    }

    .learning-plan-priority-row__actions[b-l7s9y5thus] {
        justify-content: flex-start;
    }

    .learning-plan-priority-group__footer[b-l7s9y5thus] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/MyMandatoryReads.razor.rz.scp.css */
.my-reads-page[b-4ojw4fvzfx] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-reads-page__loading[b-4ojw4fvzfx],
.my-reads-page__empty[b-4ojw4fvzfx] {
    margin: 1.25rem 0;
}

.reads-priority[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.reads-priority--waiting[b-4ojw4fvzfx] {
    grid-template-columns: auto minmax(0, 1fr);
    border-left-color: var(--rag-amber);
}

.reads-priority--current[b-4ojw4fvzfx] {
    grid-template-columns: auto minmax(0, 1fr);
    border-left-color: var(--rag-green);
}

.reads-priority__marker[b-4ojw4fvzfx] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.reads-priority--waiting .reads-priority__marker[b-4ojw4fvzfx] {
    background: color-mix(in srgb, var(--rag-amber) 12%, white);
    color: var(--rag-amber);
}

.reads-priority--current .reads-priority__marker[b-4ojw4fvzfx] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.reads-priority h2[b-4ojw4fvzfx] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.reads-priority p[b-4ojw4fvzfx] {
    margin: 0;
    color: var(--pr-muted);
}

.reads-priority__meta[b-4ojw4fvzfx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.reads-priority__actions[b-4ojw4fvzfx] {
    display: flex;
    min-width: 10.5rem;
    justify-content: flex-end;
}

.reads-priority__actions .btn[b-4ojw4fvzfx] {
    display: inline-flex;
    min-width: 10.5rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.reads-policy-section[b-4ojw4fvzfx] {
    margin-bottom: 2.25rem;
}

.reads-section-heading[b-4ojw4fvzfx] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.reads-section-heading h2[b-4ojw4fvzfx] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.reads-section-heading p[b-4ojw4fvzfx] {
    max-width: 66ch;
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.reads-section-heading p strong[b-4ojw4fvzfx] {
    color: var(--pr-text);
}

.reads-section-heading__count[b-4ojw4fvzfx] {
    flex: 0 0 auto;
}

.reads-policy-list[b-4ojw4fvzfx] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.reads-policy[b-4ojw4fvzfx] {
    border-left: 4px solid var(--rag-grey);
    background: var(--pr-surface);
}

.reads-policy + .reads-policy[b-4ojw4fvzfx] {
    border-top: 1px solid var(--pr-line);
}

.reads-policy--good[b-4ojw4fvzfx] { border-left-color: var(--rag-green); }
.reads-policy--warn[b-4ojw4fvzfx] { border-left-color: var(--rag-amber); }
.reads-policy--bad[b-4ojw4fvzfx] { border-left-color: var(--rag-red); }

.reads-policy__summary[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.3fr) minmax(12rem, 0.95fr) minmax(10rem, 0.7fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 5.25rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.reads-policy__summary[b-4ojw4fvzfx]::-webkit-details-marker {
    display: none;
}

.reads-policy__summary:hover[b-4ojw4fvzfx] {
    background: var(--pr-surface-soft);
}

.reads-policy__summary:focus-visible[b-4ojw4fvzfx] {
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 45%, transparent);
    outline-offset: -3px;
}

.reads-policy__identity h3[b-4ojw4fvzfx] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.reads-policy__identity p[b-4ojw4fvzfx] {
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
}

.reads-policy__status[b-4ojw4fvzfx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.reads-policy__record[b-4ojw4fvzfx] {
    display: grid;
    gap: 0.12rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.reads-policy__disclosure[b-4ojw4fvzfx] {
    position: relative;
    min-height: 2.5rem;
    padding: 0.55rem 1.8rem 0.55rem 0.65rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.reads-policy__disclosure[b-4ojw4fvzfx]::after {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform 120ms ease;
}

.reads-policy__disclosure-open[b-4ojw4fvzfx] {
    display: none;
}

.reads-policy[open] .reads-policy__disclosure-closed[b-4ojw4fvzfx] {
    display: none;
}

.reads-policy[open] .reads-policy__disclosure-open[b-4ojw4fvzfx] {
    display: inline;
}

.reads-policy[open] .reads-policy__disclosure[b-4ojw4fvzfx]::after {
    transform: translateY(-25%) rotate(225deg);
}

.reads-policy__body[b-4ojw4fvzfx] {
    display: grid;
    gap: 1.25rem;
    padding: 1rem;
    border-top: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.reads-subsection-heading[b-4ojw4fvzfx] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.65rem;
}

.reads-subsection-heading h4[b-4ojw4fvzfx] {
    margin: 0.12rem 0 0;
    color: var(--pr-text);
    font-size: 1rem;
    font-weight: 850;
}

.reads-subsection-heading > span[b-4ojw4fvzfx] {
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 750;
}

.reads-version-list[b-4ojw4fvzfx],
.reads-check-list[b-4ojw4fvzfx] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
}

.reads-version[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.1fr) minmax(20rem, 1.55fr) minmax(13rem, auto);
    gap: 1rem;
    align-items: center;
    padding: 0.9rem;
    border-left: 3px solid var(--rag-grey);
}

.reads-version + .reads-version[b-4ojw4fvzfx],
.reads-check + .reads-check[b-4ojw4fvzfx] {
    border-top: 1px solid var(--pr-line);
}

.reads-version--good[b-4ojw4fvzfx] { border-left-color: var(--rag-green); }
.reads-version--bad[b-4ojw4fvzfx] { border-left-color: var(--rag-red); }
.reads-version--waiting[b-4ojw4fvzfx] { border-left-color: var(--rag-amber); }

.reads-version__identity[b-4ojw4fvzfx] {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.reads-version__identity strong[b-4ojw4fvzfx] {
    color: var(--pr-text);
    font-size: 0.94rem;
    font-weight: 850;
}

.reads-version__identity > span[b-4ojw4fvzfx] {
    color: var(--pr-muted);
    font-size: 0.78rem;
}

.reads-version__identity p[b-4ojw4fvzfx] {
    margin: 0.32rem 0 0;
    color: var(--pr-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.reads-version__identity p span[b-4ojw4fvzfx] {
    display: block;
    color: var(--pr-text);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reads-evidence-rail[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding-left: 0.85rem;
    border-left: 3px solid var(--pr-line);
}

.reads-evidence-rail div[b-4ojw4fvzfx] {
    min-width: 0;
}

.reads-evidence-rail dt[b-4ojw4fvzfx] {
    color: var(--pr-muted);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reads-evidence-rail dd[b-4ojw4fvzfx] {
    margin: 0.12rem 0 0;
    color: var(--pr-text);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.3;
}

.reads-version__actions[b-4ojw4fvzfx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.reads-version__actions .btn[b-4ojw4fvzfx] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.reads-attestation[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
    max-width: 15rem;
    min-height: 2.75rem;
    margin: 0;
    color: var(--pr-text);
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
}

.reads-attestation input[b-4ojw4fvzfx] {
    margin: 0;
}

.reads-version__complete[b-4ojw4fvzfx] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    min-height: 2.75rem;
    color: var(--rag-green);
    font-size: 0.82rem;
    font-weight: 850;
}

.reads-version__unavailable[b-4ojw4fvzfx] {
    color: var(--pr-muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.reads-check-region[b-4ojw4fvzfx] {
    padding-left: 0.85rem;
    border-left: 3px solid var(--pr-accent);
}

.reads-check[b-4ojw4fvzfx] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(10rem, 0.7fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 4.5rem;
    padding: 0.8rem;
    border-left: 3px solid var(--rag-grey);
}

.reads-check--good[b-4ojw4fvzfx] { border-left-color: var(--rag-green); }
.reads-check--waiting[b-4ojw4fvzfx] { border-left-color: var(--rag-amber); }
.reads-check--bad[b-4ojw4fvzfx] { border-left-color: var(--rag-red); }

.reads-check__identity[b-4ojw4fvzfx],
.reads-check__status[b-4ojw4fvzfx] {
    display: grid;
    gap: 0.18rem;
}

.reads-check__identity strong[b-4ojw4fvzfx] {
    color: var(--pr-text);
    font-size: 0.9rem;
    font-weight: 850;
}

.reads-check__identity span[b-4ojw4fvzfx],
.reads-check__status > span:not(.pr-status-chip)[b-4ojw4fvzfx] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.reads-check__status .pr-status-chip[b-4ojw4fvzfx] {
    justify-self: start;
}

.reads-check__action[b-4ojw4fvzfx] {
    display: flex;
    justify-content: flex-end;
}

.reads-check__action .btn[b-4ojw4fvzfx] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.reads-check-empty[b-4ojw4fvzfx] {
    padding: 0.8rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
    color: var(--pr-muted);
    font-size: 0.84rem;
}

@media (max-width: 980px) {
    .reads-policy__summary[b-4ojw4fvzfx] {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.9fr) auto;
    }

    .reads-policy__record[b-4ojw4fvzfx] {
        grid-column: 1 / 3;
        grid-row: 2;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
        gap: 0.75rem;
    }

    .reads-policy__disclosure[b-4ojw4fvzfx] {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .reads-version[b-4ojw4fvzfx] {
        grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 1.4fr);
    }

    .reads-version__actions[b-4ojw4fvzfx] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: calc(0.85rem + 3px);
    }
}

@media (max-width: 720px) {
    .reads-priority[b-4ojw4fvzfx] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.85rem;
        padding: 1rem;
    }

    .reads-priority__actions[b-4ojw4fvzfx] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .reads-priority__actions .btn[b-4ojw4fvzfx] {
        width: 100%;
    }

    .reads-policy__summary[b-4ojw4fvzfx] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.65rem;
    }

    .reads-policy__status[b-4ojw4fvzfx],
    .reads-policy__record[b-4ojw4fvzfx] {
        grid-column: 1;
        grid-template-columns: 1fr;
    }

    .reads-policy__disclosure[b-4ojw4fvzfx] {
        grid-column: 2;
        grid-row: 1 / 4;
    }

    .reads-version[b-4ojw4fvzfx] {
        grid-template-columns: 1fr;
    }

    .reads-evidence-rail[b-4ojw4fvzfx],
    .reads-version__actions[b-4ojw4fvzfx] {
        padding-left: 0.75rem;
    }

    .reads-check[b-4ojw4fvzfx] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .reads-check__status[b-4ojw4fvzfx] {
        grid-column: 1;
    }

    .reads-check__action[b-4ojw4fvzfx] {
        grid-column: 2;
        grid-row: 1 / 3;
    }
}

@media (max-width: 520px) {
    .reads-priority[b-4ojw4fvzfx],
    .reads-priority--waiting[b-4ojw4fvzfx],
    .reads-priority--current[b-4ojw4fvzfx] {
        grid-template-columns: 1fr;
    }

    .reads-priority__actions[b-4ojw4fvzfx] {
        grid-column: 1;
    }

    .reads-section-heading[b-4ojw4fvzfx],
    .reads-subsection-heading[b-4ojw4fvzfx] {
        display: grid;
        align-items: start;
        gap: 0.35rem;
    }

    .reads-section-heading__count[b-4ojw4fvzfx] {
        justify-self: start;
    }

    .reads-policy__summary[b-4ojw4fvzfx] {
        grid-template-columns: 1fr;
        padding: 0.8rem;
    }

    .reads-policy__disclosure[b-4ojw4fvzfx] {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        padding-left: 0;
    }

    .reads-policy__body[b-4ojw4fvzfx] {
        padding: 0.8rem;
    }

    .reads-evidence-rail[b-4ojw4fvzfx] {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .reads-version__actions[b-4ojw4fvzfx] {
        display: grid;
        padding-left: 0;
    }

    .reads-version__actions .btn[b-4ojw4fvzfx],
    .reads-attestation[b-4ojw4fvzfx] {
        width: 100%;
        max-width: none;
    }

    .reads-check-region[b-4ojw4fvzfx] {
        padding-left: 0;
        border-left: 0;
    }

    .reads-check[b-4ojw4fvzfx] {
        grid-template-columns: 1fr;
    }

    .reads-check__action[b-4ojw4fvzfx] {
        grid-column: 1;
        grid-row: auto;
        justify-content: stretch;
    }

    .reads-check__action .btn[b-4ojw4fvzfx] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .reads-policy__disclosure[b-4ojw4fvzfx]::after {
        transition: none;
    }
}
/* /Components/Pages/MyOutstandingLearning.razor.rz.scp.css */
.compliance-overview[b-4j6ppsmn39] {
    max-width: none;
}

.compliance-overview__loading[b-4j6ppsmn39],
.compliance-overview__empty[b-4j6ppsmn39] {
    margin: 1.25rem 0;
}

.compliance-priority[b-4j6ppsmn39],
.compliance-clear[b-4j6ppsmn39] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.compliance-priority__marker[b-4j6ppsmn39],
.compliance-clear__icon[b-4j6ppsmn39] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.compliance-priority h2[b-4j6ppsmn39],
.compliance-clear h2[b-4j6ppsmn39] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.compliance-priority p[b-4j6ppsmn39],
.compliance-clear p[b-4j6ppsmn39] {
    max-width: 65ch;
    margin: 0;
    color: var(--pr-muted);
}

.compliance-priority__meta[b-4j6ppsmn39] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.compliance-priority__action[b-4j6ppsmn39] {
    display: inline-flex;
    min-height: 2.75rem;
    min-width: 8.5rem;
    align-items: center;
    justify-content: center;
}

.compliance-clear[b-4j6ppsmn39] {
    grid-template-columns: auto minmax(0, 1fr);
    border-left-color: var(--rag-green);
}

.compliance-clear__icon[b-4j6ppsmn39] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.compliance-attention[b-4j6ppsmn39],
.compliance-current[b-4j6ppsmn39] {
    margin-bottom: 1rem;
}

.compliance-section-heading[b-4j6ppsmn39] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.compliance-section-heading h2[b-4j6ppsmn39] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.compliance-section-heading p[b-4j6ppsmn39] {
    margin: 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.compliance-section-heading p strong[b-4j6ppsmn39] {
    color: var(--pr-text);
}

.compliance-section-heading__action[b-4j6ppsmn39] {
    min-height: 2.75rem;
    white-space: nowrap;
}

.compliance-section-heading__link[b-4j6ppsmn39] {
    min-height: 2.75rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--pr-accent-strong);
    font-size: .86rem;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.compliance-filters[b-4j6ppsmn39] {
    margin-bottom: 0.75rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.55rem;
    background: var(--pr-surface);
}

.compliance-filters summary[b-4j6ppsmn39] {
    padding: 0.75rem 0.9rem;
    color: var(--pr-text);
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
}

.compliance-filters__grid[b-4j6ppsmn39] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.8fr) minmax(13rem, 1.4fr) minmax(9rem, 0.8fr) auto;
    gap: 0.8rem;
    align-items: end;
    padding: 0 0.9rem 0.9rem;
}

.compliance-filter[b-4j6ppsmn39] {
    min-width: 0;
}

.compliance-filter label[b-4j6ppsmn39],
.compliance-filter legend[b-4j6ppsmn39] {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.compliance-filter--requirement[b-4j6ppsmn39] {
    min-width: 13rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.compliance-filter--requirement legend[b-4j6ppsmn39] {
    float: none;
    width: 100%;
}

.compliance-toggle[b-4j6ppsmn39] {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.4rem;
}

.compliance-toggle button[b-4j6ppsmn39] {
    flex: 1;
    border: 0;
    padding: 0.42rem 0.5rem;
    background: transparent;
    color: var(--pr-muted);
    font-size: 0.78rem;
    white-space: nowrap;
}

.compliance-toggle button + button[b-4j6ppsmn39] {
    border-left: 1px solid var(--pr-line);
}

.compliance-toggle button.is-active[b-4j6ppsmn39] {
    background: var(--pr-text);
    color: white;
}

.compliance-list[b-4j6ppsmn39] {
    --compliance-row-columns: minmax(0, 2.15fr) minmax(0, 1.35fr) minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(7.5rem, auto);
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.compliance-list__head[b-4j6ppsmn39],
.compliance-row[b-4j6ppsmn39] {
    display: grid;
    grid-template-columns: var(--compliance-row-columns);
    gap: .8rem;
    align-items: center;
}

.compliance-list__head[b-4j6ppsmn39] {
    min-height: 2.55rem;
    padding: .45rem 1rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.compliance-row[b-4j6ppsmn39] {
    min-height: 4.25rem;
    padding: .65rem 1rem;
    border-left: 4px solid var(--rag-amber);
}

.compliance-row + .compliance-row[b-4j6ppsmn39] {
    border-top: 1px solid var(--pr-line);
}

.compliance-row--bad[b-4j6ppsmn39] {
    border-left-color: var(--rag-red);
}

.compliance-row__requirement[b-4j6ppsmn39],
.compliance-row__cell[b-4j6ppsmn39] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.compliance-row__requirement > span[b-4j6ppsmn39],
.compliance-row__cell > span:last-child[b-4j6ppsmn39] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.compliance-row h3[b-4j6ppsmn39] {
    margin: 0;
    color: var(--pr-text);
    font-size: .95rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.compliance-row__label[b-4j6ppsmn39] {
    display: none;
}

.compliance-row__status .pr-status-chip[b-4j6ppsmn39] {
    justify-self: start;
}

.compliance-row__action[b-4j6ppsmn39] {
    display: inline-flex;
    gap: .5rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: flex-end;
    padding: .45rem 0;
    color: var(--pr-accent);
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.compliance-row__action:hover[b-4j6ppsmn39] {
    text-decoration: underline;
}

.compliance-current__grid[b-4j6ppsmn39] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.compliance-current__item[b-4j6ppsmn39] {
    display: grid;
    gap: 0.18rem;
    min-height: 4.75rem;
    align-content: center;
    padding: 0.85rem 1rem;
    color: var(--pr-muted);
    text-decoration: none;
}

.compliance-current__item + .compliance-current__item[b-4j6ppsmn39] {
    border-left: 1px solid var(--pr-line);
}

.compliance-current__item strong[b-4j6ppsmn39] {
    color: var(--rag-green);
    font-size: 0.9rem;
}

.compliance-current__item:hover span[b-4j6ppsmn39] {
    color: var(--pr-text);
    text-decoration: underline;
}

@media (max-width: 760px) {
    .compliance-priority[b-4j6ppsmn39] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .compliance-priority__action[b-4j6ppsmn39] {
        grid-column: 2;
        justify-self: start;
    }

    .compliance-filters__grid[b-4j6ppsmn39] {
        grid-template-columns: 1fr;
    }

    .compliance-filter--requirement[b-4j6ppsmn39] {
        min-width: 0;
    }

    .compliance-row[b-4j6ppsmn39] {
        grid-template-columns: 1fr;
        gap: .55rem;
        padding: .9rem 1rem;
    }

    .compliance-list__head[b-4j6ppsmn39] {
        display: none;
    }

    .compliance-row__cell[b-4j6ppsmn39] {
        grid-template-columns: minmax(7rem, .65fr) minmax(0, 1fr);
        gap: .75rem;
        align-items: baseline;
    }

    .compliance-row__label[b-4j6ppsmn39] {
        display: block;
        color: var(--pr-muted);
        font-size: .72rem;
        font-weight: 850;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .compliance-row__action[b-4j6ppsmn39] {
        justify-self: start;
        justify-content: flex-start;
    }

    .compliance-current__item + .compliance-current__item[b-4j6ppsmn39] {
        border-left: 0;
        border-top: 1px solid var(--pr-line);
    }
}

@media (max-width: 520px) {
    .compliance-priority[b-4j6ppsmn39],
    .compliance-clear[b-4j6ppsmn39] {
        grid-template-columns: 1fr;
    }

    .compliance-priority__action[b-4j6ppsmn39] {
        grid-column: 1;
        width: 100%;
    }

    .compliance-section-heading[b-4j6ppsmn39] {
        display: grid;
        align-items: start;
    }
}
/* /Components/Pages/MySkills.razor.rz.scp.css */
.my-skills-priority[b-zun2k8e4gs] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 1.25rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.55rem;
    background: #fff;
    box-shadow: var(--pr-shadow);
    padding: 1.25rem 1.5rem;
}

.my-skills-priority__icon[b-zun2k8e4gs] {
    display: grid;
    width: 3.75rem;
    height: 3.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 11%, #fff);
    color: var(--pr-accent);
}

.my-skills-priority__icon[b-zun2k8e4gs]  svg {
    width: 1.75rem;
    height: 1.75rem;
}

.my-skills-priority__body[b-zun2k8e4gs] {
    min-width: 0;
}

.my-skills-priority__body > span[b-zun2k8e4gs] {
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
}

.my-skills-priority h2[b-zun2k8e4gs] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    font-weight: 850;
    line-height: 1.15;
}

.my-skills-priority p[b-zun2k8e4gs] {
    margin: 0.35rem 0 0;
    color: var(--pr-muted);
}

.my-skills-priority__action .btn[b-zun2k8e4gs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 11rem;
    min-height: 2.75rem;
}

.my-skills-priority--current[b-zun2k8e4gs] {
    border-left: 5px solid var(--rag-green);
}

.my-skills-state[b-zun2k8e4gs] {
    display: grid;
    justify-items: start;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.my-skills-profile[b-zun2k8e4gs],
.my-skills-empty[b-zun2k8e4gs] {
    border: 1px solid var(--pr-line);
    border-radius: 8px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.my-skills-profile[b-zun2k8e4gs] {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.my-skills-section-head[b-zun2k8e4gs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.my-skills-section-head span[b-zun2k8e4gs],
.my-skills-destination label[b-zun2k8e4gs] {
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.my-skills-section-head h2[b-zun2k8e4gs] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.3rem;
    font-weight: 850;
    line-height: 1.18;
}

.my-skills-section-head p[b-zun2k8e4gs],
.my-skills-empty span[b-zun2k8e4gs] {
    margin: 0;
    color: var(--pr-muted);
    line-height: 1.42;
}

.my-skills-profile-list[b-zun2k8e4gs] {
    display: grid;
    gap: 0.65rem;
}

.my-skills-profile-controls[b-zun2k8e4gs] {
    display: grid;
    gap: 0.65rem;
}

.my-skills-profile-search[b-zun2k8e4gs] {
    display: grid;
    gap: 0.3rem;
    max-width: 30rem;
}

.my-skills-profile-search label[b-zun2k8e4gs] {
    color: var(--pr-text);
    font-size: 0.82rem;
    font-weight: 750;
}

.my-skills-profile-filters[b-zun2k8e4gs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.my-skills-profile-filter[b-zun2k8e4gs] {
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pr-surface) 90%, white);
    color: var(--pr-muted);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.4rem 0.75rem;
}

.my-skills-profile-filter:hover[b-zun2k8e4gs],
.my-skills-profile-filter:focus-visible[b-zun2k8e4gs],
.my-skills-profile-filter--active[b-zun2k8e4gs] {
    border-color: var(--pr-accent);
    background: color-mix(in srgb, var(--pr-accent) 14%, white);
    color: var(--pr-text);
}

.my-skills-filter-empty[b-zun2k8e4gs] {
    margin: 0;
    border: 1px dashed var(--pr-line);
    border-radius: 8px;
    color: var(--pr-muted);
    padding: 1rem;
}

.my-skills-destination[b-zun2k8e4gs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.my-skills-destination .form-select[b-zun2k8e4gs] {
    width: auto;
    max-width: 100%;
}

.my-skills-proficiency[b-zun2k8e4gs] {
    width: auto;
    min-width: 9rem;
}

.my-skills-empty[b-zun2k8e4gs] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 1rem;
}

.my-skills-empty strong[b-zun2k8e4gs] {
    color: var(--pr-text);
}

.my-skills-claim-controls[b-zun2k8e4gs] {
    display: grid;
    gap: 0.6rem;
}

.my-skills-claim-controls input[type="search"][b-zun2k8e4gs] {
    max-width: 26rem;
}

.my-skills-claim-cats[b-zun2k8e4gs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.my-skills-claim-cat[b-zun2k8e4gs] {
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pr-surface) 90%, white);
    color: var(--pr-muted);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    line-height: 1;
}

.my-skills-claim-cat--active[b-zun2k8e4gs] {
    border-color: var(--pr-accent);
    background: color-mix(in srgb, var(--pr-accent) 14%, white);
    color: var(--pr-text);
}

.my-skills-claim-list[b-zun2k8e4gs] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}

.my-skills-claim-row[b-zun2k8e4gs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--pr-line) 76%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--pr-surface) 90%, white);
    padding: 0.6rem 0.75rem;
}

.my-skills-claim-row--selected[b-zun2k8e4gs] {
    border-color: color-mix(in srgb, var(--pr-accent) 62%, var(--pr-line));
    background: color-mix(in srgb, var(--pr-accent) 9%, var(--pr-surface));
}

.my-skills-claim-row__text[b-zun2k8e4gs] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.my-skills-claim-row__name[b-zun2k8e4gs] {
    color: var(--pr-text);
    font-weight: 700;
    line-height: 1.25;
}

.my-skills-claim-row__cat[b-zun2k8e4gs] {
    color: var(--pr-muted);
    font-size: 0.78rem;
}

.my-skills-claim-row__actions[b-zun2k8e4gs] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

.my-skills-selected[b-zun2k8e4gs] {
    display: grid;
    gap: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--pr-accent) 36%, var(--pr-line));
    border-radius: 8px;
    background: color-mix(in srgb, var(--pr-surface) 92%, white);
    padding: 1rem;
}

.my-skills-selected__head[b-zun2k8e4gs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.my-skills-selected__eyebrow[b-zun2k8e4gs] {
    color: var(--pr-muted);
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
}

.my-skills-selected h3[b-zun2k8e4gs],
.my-skills-selected h4[b-zun2k8e4gs],
.my-skills-selected p[b-zun2k8e4gs] {
    margin: 0;
}

.my-skills-selected h3[b-zun2k8e4gs] {
    color: var(--pr-text);
    font-size: 1.2rem;
    font-weight: 850;
    line-height: 1.2;
}

.my-skills-selected p[b-zun2k8e4gs] {
    color: var(--pr-muted);
    line-height: 1.42;
}

.my-skills-approval-note[b-zun2k8e4gs] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
}

.my-skills-selected__grid[b-zun2k8e4gs] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.my-skills-selected__route[b-zun2k8e4gs] {
    display: grid;
    align-content: start;
    gap: 0.45rem;
    border-top: 1px solid var(--pr-line);
    padding-top: 0.75rem;
}

.my-skills-selected__route h4[b-zun2k8e4gs] {
    color: var(--pr-text);
    font-size: 0.9rem;
    font-weight: 850;
}

.my-skills-selected__route ul[b-zun2k8e4gs] {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding-left: 1rem;
}

.my-skills-selected__route li[b-zun2k8e4gs] {
    color: var(--pr-text);
    line-height: 1.35;
}

.my-skills-selected__route li span[b-zun2k8e4gs] {
    display: block;
    color: var(--pr-muted);
    font-size: 0.78rem;
}

@media (max-width: 560px) {
    .my-skills-priority[b-zun2k8e4gs] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.85rem;
        padding: 1rem;
    }

    .my-skills-priority__icon[b-zun2k8e4gs] {
        width: 3rem;
        height: 3rem;
    }

    .my-skills-priority__action[b-zun2k8e4gs] {
        grid-column: 1 / -1;
    }

    .my-skills-priority__action .btn[b-zun2k8e4gs] {
        width: 100%;
    }

    .my-skills-section-head[b-zun2k8e4gs],
    .my-skills-selected__head[b-zun2k8e4gs] {
        align-items: flex-start;
        flex-direction: column;
    }

    .my-skills-claim-list[b-zun2k8e4gs] {
        grid-template-columns: 1fr;
    }

    .my-skills-profile-search[b-zun2k8e4gs] {
        max-width: none;
    }

    .my-skills-claim-row[b-zun2k8e4gs],
    .my-skills-claim-row__actions[b-zun2k8e4gs] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/MyStandaloneAssessments.razor.rz.scp.css */
.my-assessments-page[b-kmodsrs1d4] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-assessments-page__loading[b-kmodsrs1d4] { margin: 1.25rem 0; }

.assessment-priority[b-kmodsrs1d4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.assessment-priority--coming-up[b-kmodsrs1d4] { border-left-color: var(--rag-green); }

.assessment-priority--waiting[b-kmodsrs1d4],
.assessment-priority--current[b-kmodsrs1d4] {
    grid-template-columns: auto minmax(0, 1fr);
}

.assessment-priority--waiting[b-kmodsrs1d4] { border-left-color: var(--rag-amber); }
.assessment-priority--current[b-kmodsrs1d4] { border-left-color: var(--rag-green); }

.assessment-priority__marker[b-kmodsrs1d4] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.assessment-priority--coming-up .assessment-priority__marker[b-kmodsrs1d4],
.assessment-priority--current .assessment-priority__marker[b-kmodsrs1d4] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.assessment-priority--waiting .assessment-priority__marker[b-kmodsrs1d4] {
    background: color-mix(in srgb, var(--rag-amber) 12%, white);
    color: var(--rag-amber);
}

.assessment-priority h2[b-kmodsrs1d4] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.assessment-priority p[b-kmodsrs1d4] {
    margin: 0;
    color: var(--pr-muted);
}

.assessment-priority__meta[b-kmodsrs1d4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.assessment-priority__actions .btn[b-kmodsrs1d4] {
    display: inline-flex;
    min-width: 10.5rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.assessment-section[b-kmodsrs1d4] { margin-bottom: 2.25rem; }

.assessment-section-heading[b-kmodsrs1d4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.assessment-section-heading h2[b-kmodsrs1d4] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.assessment-section-heading p[b-kmodsrs1d4] {
    max-width: 66ch;
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.assessment-section-heading p strong[b-kmodsrs1d4] { color: var(--pr-text); }
.assessment-section-heading__count[b-kmodsrs1d4] { flex: 0 0 auto; }

.assessment-list[b-kmodsrs1d4] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.assessment-row[b-kmodsrs1d4] {
    border-left: 4px solid var(--rag-grey);
    background: var(--pr-surface);
}

.assessment-row + .assessment-row[b-kmodsrs1d4] { border-top: 1px solid var(--pr-line); }
.assessment-row--action[b-kmodsrs1d4] { border-left-color: var(--pr-accent); }
.assessment-row--good[b-kmodsrs1d4] { border-left-color: var(--rag-green); }
.assessment-row--waiting[b-kmodsrs1d4] { border-left-color: var(--rag-amber); }

.assessment-row__summary[b-kmodsrs1d4] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.35fr) minmax(12rem, 0.75fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 5rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.assessment-row__summary[b-kmodsrs1d4]::-webkit-details-marker { display: none; }
.assessment-row__summary:hover[b-kmodsrs1d4] { background: var(--pr-surface-soft); }

.assessment-row__summary:focus-visible[b-kmodsrs1d4] {
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 45%, transparent);
    outline-offset: -3px;
}

.assessment-row__identity h3[b-kmodsrs1d4] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.assessment-row__identity p[b-kmodsrs1d4] {
    margin: 0.2rem 0 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
}

.assessment-row__status[b-kmodsrs1d4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    align-items: center;
    color: var(--pr-muted);
    font-size: 0.8rem;
    font-weight: 750;
}

.assessment-row__disclosure[b-kmodsrs1d4] {
    position: relative;
    min-height: 2.75rem;
    padding: 0.65rem 1.8rem 0.65rem 0.65rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-row__disclosure[b-kmodsrs1d4]::after {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform 120ms ease;
}

.assessment-row__disclosure-open[b-kmodsrs1d4] { display: none; }
.assessment-row[open] .assessment-row__disclosure-closed[b-kmodsrs1d4] { display: none; }
.assessment-row[open] .assessment-row__disclosure-open[b-kmodsrs1d4] { display: inline; }
.assessment-row[open] .assessment-row__disclosure[b-kmodsrs1d4]::after { transform: translateY(-25%) rotate(225deg); }

.assessment-row__body[b-kmodsrs1d4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-top: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.assessment-record[b-kmodsrs1d4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.75rem;
    margin: 0;
}

.assessment-record div[b-kmodsrs1d4] { display: grid; gap: 0.1rem; }

.assessment-record dt[b-kmodsrs1d4] {
    color: var(--pr-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-record dd[b-kmodsrs1d4] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.88rem;
    font-weight: 750;
}

.assessment-row__action .btn[b-kmodsrs1d4] {
    display: inline-flex;
    min-width: 10.5rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

@media (max-width: 760px) {
    .assessment-priority[b-kmodsrs1d4] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .assessment-priority__actions[b-kmodsrs1d4] { grid-column: 1 / -1; }
    .assessment-priority__actions .btn[b-kmodsrs1d4] { width: 100%; }

    .assessment-row__summary[b-kmodsrs1d4] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.7rem;
    }

    .assessment-row__status[b-kmodsrs1d4] { grid-column: 1 / -1; }
    .assessment-row__disclosure[b-kmodsrs1d4] { grid-column: 2; grid-row: 1; }
    .assessment-row__body[b-kmodsrs1d4] { grid-template-columns: 1fr; }
    .assessment-row__action .btn[b-kmodsrs1d4] { width: 100%; }
}

@media (max-width: 520px) {
    .assessment-priority[b-kmodsrs1d4] { padding: 1rem; }
    .assessment-priority__marker[b-kmodsrs1d4] { display: none; }
    .assessment-priority__body[b-kmodsrs1d4],
    .assessment-priority__actions[b-kmodsrs1d4] { grid-column: 1 / -1; }

    .assessment-section-heading[b-kmodsrs1d4] {
        align-items: start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .assessment-row__summary[b-kmodsrs1d4] {
        display: flex;
        min-height: 2.75rem;
        flex-direction: column;
        align-items: stretch;
    }

    .assessment-row__disclosure[b-kmodsrs1d4] { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-row__disclosure[b-kmodsrs1d4]::after { transition: none; }
}
/* /Components/Pages/MyTimeline.razor.rz.scp.css */
.timeline-page[b-538cqegp85] {
    /* Keep Timeline's card/status semantics stable while allowing the page
       header and actionable links to use the organisation theme. */
    --timeline-accent: #0F766E;
    --timeline-accent-strong: #0E6B63;
    --timeline-accent-soft: #E6F1EF;
    --timeline-accent-faint: #F2F8F7;
    --timeline-ink: #252B30;
}

.timeline-overview[b-538cqegp85] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 1.25rem;
}

.timeline-overview__tile[b-538cqegp85] {
    min-height: 5.25rem;
    border: 1px solid var(--pr-line);
    border-radius: 12px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.timeline-overview__tile.is-overdue[b-538cqegp85] {
    border-color: #F0C7C7;
    background: #FFF8F8;
}

.timeline-overview__tile.is-today[b-538cqegp85] {
    border-color: var(--timeline-accent);
    background: var(--timeline-accent-faint);
}

.timeline-overview__tile.is-week[b-538cqegp85] {
    border-color: #E9CFAE;
    background: #FFFBF5;
}

.timeline-overview__count[b-538cqegp85] {
    color: var(--pr-text);
    font-size: 2rem;
    font-weight: 850;
    line-height: 1;
}

.timeline-overview__label[b-538cqegp85] {
    color: var(--pr-muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.timeline-bucket[b-538cqegp85] {
    position: relative;
    margin-top: 1.4rem;
    padding-left: 1.15rem;
}

.timeline-bucket[b-538cqegp85]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25rem;
    bottom: 0.35rem;
    width: 4px;
    border-radius: 999px;
    background: var(--rag-grey);
}

.timeline-bucket.is-overdue[b-538cqegp85]::before { background: var(--rag-red); }
.timeline-bucket.is-today[b-538cqegp85]::before { background: var(--timeline-accent); }
.timeline-bucket.is-week[b-538cqegp85]::before { background: var(--rag-amber); }

.timeline-bucket__header[b-538cqegp85] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.timeline-bucket__title[b-538cqegp85] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.18rem;
    font-weight: 850;
}

.timeline[b-538cqegp85] {
    display: grid;
    gap: 0.7rem;
}

.timeline-item[b-538cqegp85] {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: stretch;
}

.timeline-date[b-538cqegp85] {
    min-height: 5.4rem;
    border: 1px solid var(--pr-line);
    border-radius: 12px;
    background: var(--pr-surface);
    color: var(--pr-text);
    box-shadow: var(--pr-shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.timeline-date__day[b-538cqegp85] {
    font-size: 1.55rem;
    font-weight: 850;
    line-height: 1;
}

.timeline-date__month[b-538cqegp85],
.timeline-date__year[b-538cqegp85] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.timeline-date--overdue[b-538cqegp85] {
    border-color: #F0C7C7;
    background: #FFF8F8;
    color: var(--rag-red);
}

.timeline-date--today[b-538cqegp85] {
    border-color: var(--timeline-accent);
    background: var(--timeline-accent-faint);
    color: var(--timeline-accent-strong);
}

.timeline-card[b-538cqegp85] {
    position: relative;
    min-height: 5.4rem;
    border: 1px solid var(--pr-line);
    border-left-width: 5px;
    border-radius: 12px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    padding: 0.9rem 1rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem 1rem;
    align-items: center;
}

.timeline-card--competency[b-538cqegp85] { border-left-color: var(--rag-grey); }
.timeline-card--renewal[b-538cqegp85] { border-left-color: var(--rag-amber); }
.timeline-card--growth[b-538cqegp85] { border-left-color: var(--rag-green); }
.timeline-card--action[b-538cqegp85] { border-left-color: var(--timeline-accent); }
.timeline-card--training[b-538cqegp85] { border-left-color: var(--timeline-ink); }
.timeline-card--neutral[b-538cqegp85] { border-left-color: var(--rag-grey); }

.timeline-card__topline[b-538cqegp85] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.timeline-card__distance[b-538cqegp85] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.timeline-card__body[b-538cqegp85] {
    min-width: 0;
}

.timeline-card__title[b-538cqegp85] {
    color: var(--pr-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

a.timeline-card__title:hover[b-538cqegp85],
a.timeline-card__title:focus-visible[b-538cqegp85] {
    color: var(--pr-accent-strong);
    text-decoration: underline;
}

.timeline-card__context[b-538cqegp85] {
    color: var(--pr-muted);
    font-size: 0.88rem;
    line-height: 1.4;
    margin-top: 0.2rem;
}

.timeline-card__action[b-538cqegp85] {
    align-self: end;
    border: 1px solid var(--pr-accent);
    border-radius: 999px;
    color: var(--pr-accent-strong);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1;
    padding: 0.45rem 0.72rem;
    text-decoration: none;
    white-space: nowrap;
}

.timeline-card__action:hover[b-538cqegp85],
.timeline-card__action:focus-visible[b-538cqegp85] {
    background: var(--pr-accent-soft);
    color: var(--pr-accent-strong);
    text-decoration: none;
}

.timeline-empty[b-538cqegp85],
.timeline-loading[b-538cqegp85] {
    max-width: 42rem;
}

.timeline-loading[b-538cqegp85] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
}

.timeline-loading__mark[b-538cqegp85] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--pr-accent);
    box-shadow: 0 0 0 0.35rem var(--pr-accent-soft);
}

@media (max-width: 900px) {
    .timeline-overview[b-538cqegp85] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640.98px) {
    .timeline-overview[b-538cqegp85] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .timeline-bucket[b-538cqegp85] {
        padding-left: 0.8rem;
    }

    .timeline-item[b-538cqegp85] {
        grid-template-columns: 4.4rem minmax(0, 1fr);
        gap: 0.65rem;
    }

    .timeline-date[b-538cqegp85] {
        min-height: 5rem;
        border-radius: 10px;
    }

    .timeline-card[b-538cqegp85] {
        grid-template-columns: minmax(0, 1fr);
        border-radius: 10px;
        padding: 0.85rem;
    }

    .timeline-card__topline[b-538cqegp85] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.4rem;
    }

    .timeline-card__action[b-538cqegp85] {
        justify-self: start;
    }
}
/* /Components/Pages/MyTraining.razor.rz.scp.css */
.my-training-page[b-xa7ekqemcl] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-training-page__loading[b-xa7ekqemcl],
.my-training-page__empty[b-xa7ekqemcl] {
    margin: 1.25rem 0;
}

.my-training-page__evaluation[b-xa7ekqemcl] {
    min-height: 2.75rem;
}

.training-priority[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.training-priority--booked[b-xa7ekqemcl],
.training-priority--current[b-xa7ekqemcl] {
    border-left-color: var(--rag-green);
}

.training-priority--waiting[b-xa7ekqemcl] {
    grid-template-columns: auto minmax(0, 1fr);
    border-left-color: var(--rag-amber);
}

.training-priority__marker[b-xa7ekqemcl] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.training-priority--booked .training-priority__marker[b-xa7ekqemcl],
.training-priority--current .training-priority__marker[b-xa7ekqemcl] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.training-priority--waiting .training-priority__marker[b-xa7ekqemcl] {
    background: color-mix(in srgb, var(--rag-amber) 12%, white);
    color: var(--rag-amber);
}

.training-priority h2[b-xa7ekqemcl] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.training-priority p[b-xa7ekqemcl] {
    margin: 0;
    color: var(--pr-muted);
}

.training-priority__meta[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    align-items: center;
    margin-top: 0.7rem;
    color: var(--pr-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.training-priority__actions[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.training-priority__actions .btn[b-xa7ekqemcl] {
    display: inline-flex;
    min-height: 2.75rem;
    min-width: 9rem;
    align-items: center;
    justify-content: center;
}

.training-bookings[b-xa7ekqemcl],
.training-programme-section[b-xa7ekqemcl] {
    margin-bottom: 2.25rem;
}

.training-section-heading[b-xa7ekqemcl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.training-section-heading h2[b-xa7ekqemcl] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.training-section-heading p[b-xa7ekqemcl] {
    max-width: 66ch;
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.training-section-heading p strong[b-xa7ekqemcl] {
    color: var(--pr-text);
}

.training-section-heading__count[b-xa7ekqemcl] {
    flex: 0 0 auto;
}

.training-booking-list[b-xa7ekqemcl],
.training-programme-list[b-xa7ekqemcl] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.training-booking-row[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-left: 4px solid var(--rag-green);
}

.training-booking-row + .training-booking-row[b-xa7ekqemcl] {
    border-top: 1px solid var(--pr-line);
}

.training-booking-row__date[b-xa7ekqemcl] {
    display: grid;
    justify-items: center;
    color: var(--pr-text);
    font-size: 1.4rem;
    font-weight: 850;
    line-height: 1;
}

.training-booking-row__date small[b-xa7ekqemcl] {
    margin-top: 0.2rem;
    color: var(--pr-muted);
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.training-booking-row h3[b-xa7ekqemcl] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.02rem;
    font-weight: 850;
}

.training-booking-row p[b-xa7ekqemcl] {
    margin: 0.2rem 0 0;
    color: var(--pr-muted);
    font-size: 0.86rem;
}

.training-booking-row__meta[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.75rem;
    margin-top: 0.35rem;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.training-booking-row__meta span + span[b-xa7ekqemcl]::before {
    margin-right: 0.75rem;
    color: var(--pr-line);
    content: "•";
}

.training-booking-row__actions[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.training-booking-row__actions .btn[b-xa7ekqemcl] {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
}

.training-programme[b-xa7ekqemcl] {
    border-left: 4px solid var(--rag-grey);
    background: var(--pr-surface);
}

.training-programme + .training-programme[b-xa7ekqemcl] {
    border-top: 1px solid var(--pr-line);
}

.training-programme--good[b-xa7ekqemcl] { border-left-color: var(--rag-green); }
.training-programme--warn[b-xa7ekqemcl] { border-left-color: var(--rag-amber); }
.training-programme--bad[b-xa7ekqemcl] { border-left-color: var(--rag-red); }
.training-programme--accent[b-xa7ekqemcl] { border-left-color: var(--pr-accent); }

.training-programme__summary[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: minmax(13rem, 1.25fr) minmax(11rem, 0.9fr) minmax(10rem, 0.75fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 5rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.training-programme__summary[b-xa7ekqemcl]::-webkit-details-marker {
    display: none;
}

.training-programme__summary:hover[b-xa7ekqemcl] {
    background: var(--pr-surface-soft);
}

.training-programme__identity h3[b-xa7ekqemcl] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.training-programme__identity p[b-xa7ekqemcl] {
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
}

.training-programme__status[b-xa7ekqemcl],
.training-programme__progress[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
}

.training-programme__progress[b-xa7ekqemcl] {
    display: grid;
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.training-programme__disclosure[b-xa7ekqemcl] {
    position: relative;
    min-height: 2.5rem;
    padding: 0.55rem 1.8rem 0.55rem 0.65rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.training-programme__disclosure[b-xa7ekqemcl]::after {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform 120ms ease;
}

.training-programme__disclosure-open[b-xa7ekqemcl] {
    display: none;
}

.training-programme[open] .training-programme__disclosure-closed[b-xa7ekqemcl] {
    display: none;
}

.training-programme[open] .training-programme__disclosure-open[b-xa7ekqemcl] {
    display: inline;
}

.training-programme[open] .training-programme__disclosure[b-xa7ekqemcl]::after {
    transform: translateY(-25%) rotate(225deg);
}

.training-programme__body[b-xa7ekqemcl] {
    border-top: 1px solid var(--pr-line);
    padding: 1rem;
    background: var(--pr-surface-soft);
}

.training-session-list[b-xa7ekqemcl] {
    display: grid;
    gap: 1rem;
}

.training-session[b-xa7ekqemcl] {
    border-left: 3px solid var(--pr-line);
    padding-left: 0.85rem;
}

.training-session__header[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    margin-bottom: 0.6rem;
}

.training-session__header h4[b-xa7ekqemcl] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.94rem;
    font-weight: 850;
}

.training-session__empty[b-xa7ekqemcl] {
    margin: 0;
    color: var(--pr-muted);
    font-size: 0.84rem;
}

.training-event-dates[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.55rem;
}

.training-event-date[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: stretch;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface);
    padding: 0.55rem;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.training-event-date--selected[b-xa7ekqemcl] {
    border-color: color-mix(in srgb, var(--pr-accent) 58%, var(--pr-line));
    background: var(--pr-accent-faint);
    box-shadow: inset 3px 0 0 var(--pr-accent);
}

.training-event-date__radio[b-xa7ekqemcl] {
    align-self: start;
    margin-top: 0.32rem;
    accent-color: var(--pr-accent);
}

.training-event-date__label[b-xa7ekqemcl] {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 0.7rem;
    min-width: 0;
    cursor: pointer;
}

.training-event-date__calendar[b-xa7ekqemcl] {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 3.7rem;
    border-right: 1px solid var(--pr-line);
    padding-right: 0.6rem;
    text-align: center;
}

.training-event-date__day[b-xa7ekqemcl] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.training-event-date__date[b-xa7ekqemcl] {
    color: var(--pr-text);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.1;
}

.training-event-date__details[b-xa7ekqemcl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem 0.45rem;
    align-content: center;
    min-width: 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
}

.training-event-date__details > span[b-xa7ekqemcl] {
    max-width: 100%;
}

.training-event-date__time[b-xa7ekqemcl] {
    flex-basis: 100%;
    color: var(--pr-text);
    font-weight: 750;
}

.training-event-date__details .pr-status-chip[b-xa7ekqemcl] {
    flex-basis: 100%;
}

.training-session__action[b-xa7ekqemcl] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.65rem;
}

.training-session__action .btn[b-xa7ekqemcl] {
    min-height: 2.5rem;
}

.training-session__complete[b-xa7ekqemcl] {
    color: var(--rag-green);
    font-size: 0.84rem;
    font-weight: 850;
}

@media (max-width: 900px) {
    .training-programme__summary[b-xa7ekqemcl] {
        grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.8fr) auto;
    }

    .training-programme__progress[b-xa7ekqemcl] {
        grid-column: 1 / 3;
        grid-row: 2;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
    }

    .training-programme__disclosure[b-xa7ekqemcl] {
        grid-column: 3;
        grid-row: 1 / 3;
    }
}

@media (max-width: 720px) {
    .training-priority[b-xa7ekqemcl] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .training-priority__actions[b-xa7ekqemcl] {
        grid-column: 2;
        justify-self: start;
    }

    .training-booking-row[b-xa7ekqemcl] {
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .training-booking-row__actions[b-xa7ekqemcl] {
        grid-column: 2;
        justify-content: flex-start;
    }

    .training-programme__summary[b-xa7ekqemcl] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.65rem;
    }

    .training-programme__status[b-xa7ekqemcl],
    .training-programme__progress[b-xa7ekqemcl] {
        grid-column: 1;
        grid-template-columns: 1fr;
    }

    .training-programme__disclosure[b-xa7ekqemcl] {
        grid-column: 2;
        grid-row: 1 / 4;
    }
}

@media (max-width: 520px) {
    .training-priority[b-xa7ekqemcl],
    .training-priority--waiting[b-xa7ekqemcl] {
        grid-template-columns: 1fr;
    }

    .training-priority__actions[b-xa7ekqemcl] {
        grid-column: 1;
        width: 100%;
    }

    .training-priority__actions .btn[b-xa7ekqemcl] {
        width: 100%;
    }

    .training-section-heading[b-xa7ekqemcl] {
        display: grid;
        align-items: start;
    }

    .training-booking-row[b-xa7ekqemcl] {
        grid-template-columns: 1fr;
    }

    .training-booking-row__date[b-xa7ekqemcl] {
        grid-template-columns: auto auto;
        gap: 0.25rem;
        justify-content: start;
        align-items: baseline;
    }

    .training-booking-row__actions[b-xa7ekqemcl] {
        grid-column: 1;
    }

    .training-booking-row__actions .btn[b-xa7ekqemcl] {
        flex: 1;
    }

    .training-programme__summary[b-xa7ekqemcl] {
        grid-template-columns: 1fr;
    }

    .training-programme__disclosure[b-xa7ekqemcl] {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        padding-left: 0;
    }

    .training-event-date__label[b-xa7ekqemcl] {
        grid-template-columns: 3.4rem minmax(0, 1fr);
        gap: 0.55rem;
    }

    .training-session__action .btn[b-xa7ekqemcl] {
        width: 100%;
    }
}
/* /Components/Pages/MyWorkbooks.razor.rz.scp.css */
.my-workbooks-page[b-7avgjqyz7y] {
    max-width: 1120px;
    margin: 0 auto;
}

.my-workbooks-page__loading[b-7avgjqyz7y] {
    margin: 1.25rem 0;
}

.workbooks-priority[b-7avgjqyz7y] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 5px solid var(--pr-accent);
    border-radius: 0.65rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.workbooks-priority--current[b-7avgjqyz7y],
.workbooks-priority--unavailable[b-7avgjqyz7y] {
    grid-template-columns: auto minmax(0, 1fr);
}

.workbooks-priority--current[b-7avgjqyz7y] { border-left-color: var(--rag-green); }
.workbooks-priority--unavailable[b-7avgjqyz7y] { border-left-color: var(--rag-amber); }

.workbooks-priority__marker[b-7avgjqyz7y] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pr-accent) 12%, white);
    color: var(--pr-accent);
}

.workbooks-priority--current .workbooks-priority__marker[b-7avgjqyz7y] {
    background: color-mix(in srgb, var(--rag-green) 12%, white);
    color: var(--rag-green);
}

.workbooks-priority--unavailable .workbooks-priority__marker[b-7avgjqyz7y] {
    background: color-mix(in srgb, var(--rag-amber) 12%, white);
    color: var(--rag-amber);
}

.workbooks-priority h2[b-7avgjqyz7y] {
    margin: 0.15rem 0 0.25rem;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 850;
}

.workbooks-priority p[b-7avgjqyz7y] {
    margin: 0;
    color: var(--pr-muted);
}

.workbooks-priority__meta[b-7avgjqyz7y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

.workbooks-priority__failure[b-7avgjqyz7y] {
    margin-top: 0.75rem !important;
    color: #9A3412 !important;
    font-weight: 750;
}

.workbooks-priority__actions .btn[b-7avgjqyz7y] {
    display: inline-flex;
    min-width: 9rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.workbook-section[b-7avgjqyz7y] {
    margin-bottom: 2.25rem;
}

.workbook-section-heading[b-7avgjqyz7y] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.85rem;
}

.workbook-section-heading h2[b-7avgjqyz7y] {
    margin: 0.15rem 0 0;
    color: var(--pr-text);
    font-size: 1.35rem;
    font-weight: 850;
}

.workbook-section-heading p[b-7avgjqyz7y] {
    max-width: 66ch;
    margin: 0.25rem 0 0;
    color: var(--pr-muted);
    font-size: 0.88rem;
}

.workbook-section-heading p strong[b-7avgjqyz7y] { color: var(--pr-text); }
.workbook-section-heading__count[b-7avgjqyz7y] { flex: 0 0 auto; }

.workbook-list[b-7avgjqyz7y] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.65rem;
    background: var(--pr-surface);
}

.workbook-row[b-7avgjqyz7y] {
    border-left: 4px solid var(--rag-grey);
    background: var(--pr-surface);
}

.workbook-row + .workbook-row[b-7avgjqyz7y] { border-top: 1px solid var(--pr-line); }
.workbook-row--good[b-7avgjqyz7y] { border-left-color: var(--rag-green); }
.workbook-row--warn[b-7avgjqyz7y] { border-left-color: var(--rag-amber); }
.workbook-row--accent[b-7avgjqyz7y] { border-left-color: var(--pr-accent); }

.workbook-row__summary[b-7avgjqyz7y] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.2fr) minmax(15rem, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 5rem;
    padding: 0.9rem 1rem;
    cursor: pointer;
    list-style: none;
}

.workbook-row__summary[b-7avgjqyz7y]::-webkit-details-marker { display: none; }
.workbook-row__summary:hover[b-7avgjqyz7y] { background: var(--pr-surface-soft); }

.workbook-row__summary:focus-visible[b-7avgjqyz7y] {
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 45%, transparent);
    outline-offset: -3px;
}

.workbook-row__identity h3[b-7avgjqyz7y] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
}

.workbook-row__identity p[b-7avgjqyz7y] {
    margin: 0.2rem 0 0;
    color: var(--pr-muted);
    font-size: 0.82rem;
}

.workbook-row__status[b-7avgjqyz7y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.workbook-row__disclosure[b-7avgjqyz7y] {
    position: relative;
    min-height: 2.75rem;
    padding: 0.65rem 1.8rem 0.65rem 0.65rem;
    color: var(--pr-accent);
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
}

.workbook-row__disclosure[b-7avgjqyz7y]::after {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform 120ms ease;
}

.workbook-row__disclosure-open[b-7avgjqyz7y] { display: none; }
.workbook-row[open] .workbook-row__disclosure-closed[b-7avgjqyz7y] { display: none; }
.workbook-row[open] .workbook-row__disclosure-open[b-7avgjqyz7y] { display: inline; }
.workbook-row[open] .workbook-row__disclosure[b-7avgjqyz7y]::after { transform: translateY(-25%) rotate(225deg); }

.workbook-row__body[b-7avgjqyz7y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-top: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.workbook-record[b-7avgjqyz7y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.75rem;
    margin: 0;
}

.workbook-record div[b-7avgjqyz7y] { display: grid; gap: 0.1rem; }

.workbook-record dt[b-7avgjqyz7y] {
    color: var(--pr-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workbook-record dd[b-7avgjqyz7y] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.88rem;
    font-weight: 750;
}

.workbook-row__action .btn[b-7avgjqyz7y] {
    display: inline-flex;
    min-width: 8rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.workbook-unavailable[b-7avgjqyz7y] {
    display: inline-block;
    max-width: 18rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #F2C9A5;
    border-radius: 0.5rem;
    background: #FFF7ED;
    color: #9A3412;
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.3;
}

@media (max-width: 760px) {
    .workbooks-priority[b-7avgjqyz7y] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .workbooks-priority__actions[b-7avgjqyz7y] {
        grid-column: 1 / -1;
    }

    .workbooks-priority__actions .btn[b-7avgjqyz7y] { width: 100%; }

    .workbook-row__summary[b-7avgjqyz7y] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.7rem;
    }

    .workbook-row__status[b-7avgjqyz7y] { grid-column: 1 / -1; }
    .workbook-row__disclosure[b-7avgjqyz7y] { grid-column: 2; grid-row: 1; }
    .workbook-row__body[b-7avgjqyz7y] { grid-template-columns: 1fr; }
    .workbook-row__action .btn[b-7avgjqyz7y],
    .workbook-unavailable[b-7avgjqyz7y] { width: 100%; max-width: none; }
}

@media (max-width: 520px) {
    .workbooks-priority[b-7avgjqyz7y] {
        padding: 1rem;
    }

    .workbooks-priority__marker[b-7avgjqyz7y] { display: none; }
    .workbooks-priority__body[b-7avgjqyz7y],
    .workbooks-priority__actions[b-7avgjqyz7y] { grid-column: 1 / -1; }

    .workbook-section-heading[b-7avgjqyz7y] {
        align-items: start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .workbook-row__summary[b-7avgjqyz7y] {
        display: flex;
        min-height: 2.75rem;
        flex-direction: column;
        align-items: stretch;
    }

    .workbook-row__disclosure[b-7avgjqyz7y] { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .workbook-row__disclosure[b-7avgjqyz7y]::after { transition: none; }
}
/* /Components/Pages/ObservationSchedule.razor.rz.scp.css */
.observation-section[b-o5e6wr1f17] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .6rem;
    background: var(--pr-surface);
}

.observation-section__heading[b-o5e6wr1f17] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.observation-section .btn[b-o5e6wr1f17] { min-height: 2.75rem; }

@media (max-width: 640px) {
    .observation-section[b-o5e6wr1f17] { padding: .8rem; }

    .observation-table[b-o5e6wr1f17],
    .observation-table tbody[b-o5e6wr1f17],
    .observation-table tr[b-o5e6wr1f17],
    .observation-table td[b-o5e6wr1f17] { display: block; width: 100%; }
    .observation-table thead[b-o5e6wr1f17] { display: none; }
    .observation-table tr[b-o5e6wr1f17] {
        margin-bottom: .75rem;
        padding: .75rem;
        border: 1px solid var(--pr-line);
        border-radius: .45rem;
    }
    .observation-table td[b-o5e6wr1f17] {
        display: grid;
        grid-template-columns: minmax(7rem, 35%) minmax(0, 1fr);
        gap: .65rem;
        padding: .4rem 0;
        border: 0;
        text-align: left !important;
    }
    .observation-table td[b-o5e6wr1f17]::before {
        color: var(--pr-muted);
        content: attr(data-label);
        font-size: .75rem;
        font-weight: 800;
        text-transform: uppercase;
    }
    .observation-table td[data-label="Schedule"][b-o5e6wr1f17],
    .observation-table td[data-label="Actions"][b-o5e6wr1f17] { display: block; padding-top: .65rem; }
    .observation-table td[data-label="Schedule"][b-o5e6wr1f17]::before,
    .observation-table td[data-label="Actions"][b-o5e6wr1f17]::before { display: block; margin-bottom: .4rem; }
    .request-schedule > div[b-o5e6wr1f17] { width: 100%; }
    .observation-table td[data-label="Actions"] .btn[b-o5e6wr1f17] { width: 100%; margin-top: .35rem; }
}
/* /Components/Pages/ObserveAssessment.razor.rz.scp.css */
.observation-assessment-page[b-s8wzjlxf5i] {
    display:grid;
    gap:1rem;
    width:100%;
    min-width:0;
    overflow-x:clip;
}

.observation-assessment-page > .alert[b-s8wzjlxf5i],
.observation-assessment-page > .mb-3[b-s8wzjlxf5i] {
    margin-bottom:0 !important;
}

.observation-assessment-table[b-s8wzjlxf5i] {
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
}

.observation-assessment-table table[b-s8wzjlxf5i] {
    min-width:0;
    margin-bottom:0;
}

@media (max-width:640px) {
    .observation-assessment-page > .btn[b-s8wzjlxf5i] {
        width:100%;
        min-height:2.75rem;
        margin:0 !important;
    }
}
/* /Components/Pages/OrganisationDetails.razor.rz.scp.css */
.organisation-details-page[b-78lwyj4nbx] { display:grid; gap:1rem; min-width:0; }
.organisation-details-page > .assessment-form[b-78lwyj4nbx] { max-width:58rem; padding:1.25rem; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); box-shadow:var(--pr-shadow); }
.organisation-maintenance[b-78lwyj4nbx] { max-width:58rem; padding:1.25rem; }
.organisation-backfill-table[b-78lwyj4nbx] { overflow-x:auto; border:1px solid var(--pr-line); border-radius:.6rem; }
.organisation-backfill-table table[b-78lwyj4nbx] { min-width:34rem; }
@media (max-width:640px) {
    .organisation-details-page > .assessment-form[b-78lwyj4nbx],
    .organisation-maintenance[b-78lwyj4nbx] { padding:1rem; }
    .organisation-maintenance .btn[b-78lwyj4nbx] { min-height:2.75rem; }
}
/* /Components/Pages/RecordAssessment.razor.rz.scp.css */
.assessment-form__step[b-sratgz14hc] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 1.5rem 0 .8rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pr-line);
    color: var(--pr-text);
}

.assessment-form__step:first-child[b-sratgz14hc] { margin-top: 0; border-top: 0; }

.assessment-form__step span[b-sratgz14hc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--pr-accent-soft);
    color: var(--pr-accent-strong);
    font-size: .82rem;
    font-weight: 850;
}

.assessment-form__submit[b-sratgz14hc] { min-width: 9rem; min-height: 2.75rem; }

@media (max-width: 640px) {
    .assessment-form__submit[b-sratgz14hc] { width: 100%; }
}
/* /Components/Pages/RoleEdit.razor.rz.scp.css */
.role-editor-page[b-f5u9o274c9] { display:grid; gap:1rem; min-width:0; }
.role-editor-page > .assessment-form[b-f5u9o274c9] { max-width:46rem; padding:1.25rem; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); box-shadow:var(--pr-shadow); }
.role-editor-page table[b-f5u9o274c9] { display:block; max-width:100%; overflow-x:auto; }
.role-editor-page hr[b-f5u9o274c9] { margin:1.5rem 0 .25rem; border-color:var(--pr-line); opacity:1; }
.role-editor-page .input-group[b-f5u9o274c9] { max-width:42rem !important; }
@media (max-width:640px) {
    .role-editor-page > .assessment-form[b-f5u9o274c9] { padding:1rem; }
    .role-editor-page .input-group[b-f5u9o274c9] { align-items:stretch; flex-direction:column; }
    .role-editor-page .input-group > *[b-f5u9o274c9] { width:100%; border-radius:.375rem !important; }
    .role-editor-page .input-group > .btn[b-f5u9o274c9] { min-height:2.75rem; margin-top:.5rem; }
}
/* /Components/Pages/SkillCoverage.razor.rz.scp.css */
.summary-grid[b-1vg018m8jt] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-bottom: 1.5rem;
}

.summary-card[b-1vg018m8jt] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.summary-card-primary[b-1vg018m8jt] {
    background: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    grid-row: span 2;
}

.summary-card strong[b-1vg018m8jt] {
    font-size: 1.5rem;
}

.summary-label[b-1vg018m8jt] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    font-weight: 600;
}

.filters[b-1vg018m8jt] {
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.filter-check[b-1vg018m8jt] {
    padding-bottom: .5rem;
}

.route-group[b-1vg018m8jt] {
    margin-bottom: 1.5rem;
}

.route-heading[b-1vg018m8jt] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.orphan-list[b-1vg018m8jt] {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    overflow: hidden;
}

.orphan-row[b-1vg018m8jt] {
    align-items: end;
    background: var(--bs-body-bg);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(12rem, 1fr) minmax(18rem, 2fr);
    padding: 1rem;
}

.orphan-row + .orphan-row[b-1vg018m8jt] {
    border-top: 1px solid var(--bs-border-color);
}

.orphan-context[b-1vg018m8jt],
.orphan-status[b-1vg018m8jt] {
    display: block;
    font-size: .875rem;
}

.orphan-context[b-1vg018m8jt] {
    color: var(--bs-secondary-color);
}

.orphan-status[b-1vg018m8jt] {
    color: var(--bs-warning-text-emphasis);
    font-weight: 600;
    margin-top: .25rem;
}

.repair-inputs[b-1vg018m8jt] {
    display: flex;
    gap: .5rem;
}

.repair-inputs .form-select[b-1vg018m8jt] {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .orphan-row[b-1vg018m8jt] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .repair-inputs[b-1vg018m8jt] {
        align-items: stretch;
        flex-direction: column;
    }

    .repair-inputs .btn[b-1vg018m8jt] { min-height: 2.75rem; }
}
/* /Components/Pages/SkillsPassport.razor.rz.scp.css */
.passport-head[b-rerbqc6yl9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .25rem;
}

.passport-head__name[b-rerbqc6yl9] {
    font-size: 1.6rem;
    margin: 0;
}

.passport-head__meta[b-rerbqc6yl9] {
    color: var(--bs-secondary-color, #5b6472);
    font-size: .9rem;
    margin: 0;
}

.passport-lede[b-rerbqc6yl9] {
    max-width: 62ch;
    color: var(--bs-secondary-color, #5b6472);
    margin-bottom: 1.5rem;
}

.passport-empty-link[b-rerbqc6yl9] {
    color: var(--pr-text, #1f2937);
    font-weight: 700;
    text-decoration: underline;
}

.passport-group[b-rerbqc6yl9] {
    margin-bottom: 1.75rem;
    break-inside: avoid;
}

.passport-group__title[b-rerbqc6yl9] {
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid var(--bs-border-color, #d8dde5);
    padding-bottom: .35rem;
    margin-bottom: .75rem;
}

.passport-row[b-rerbqc6yl9] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent, #e7ebf0);
    break-inside: avoid;
}

.passport-row__head[b-rerbqc6yl9] {
    display: flex;
    align-items: baseline;
    gap: .6rem;
}

.passport-row__name[b-rerbqc6yl9] {
    font-size: 1rem;
    margin: 0;
}

.passport-row__proficiency[b-rerbqc6yl9] {
    font-size: .8rem;
    color: var(--bs-secondary-color, #5b6472);
}

.passport-row__provenance[b-rerbqc6yl9] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem;
}

.passport-row__detail[b-rerbqc6yl9] {
    font-size: .85rem;
    color: var(--bs-secondary-color, #5b6472);
    margin: .35rem 0 0;
}

.passport-foot[b-rerbqc6yl9] {
    margin-top: 2rem;
    font-size: .8rem;
    color: var(--bs-secondary-color, #5b6472);
    border-top: 1px solid var(--bs-border-color, #d8dde5);
    padding-top: .75rem;
}

@media print {
    .passport-head__name[b-rerbqc6yl9] { font-size: 1.35rem; }
}
/* /Components/Pages/StaffCompetencyDetail.razor.rz.scp.css */
.staff-detail-section-header[b-788oqy39wi] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.75rem;
    flex-wrap:wrap;
}

.staff-detail-table[b-788oqy39wi] {
    max-width:100%;
    overflow-x:auto;
}

.staff-detail-table > table[b-788oqy39wi] {
    min-width:42rem;
}

.staff-detail-history > table[b-788oqy39wi] {
    min-width:58rem;
}

.staff-competency-card .card-header[b-788oqy39wi] {
    gap:.75rem;
    flex-wrap:wrap;
}

.staff-competency-card .card-header > div:last-child[b-788oqy39wi] {
    display:flex;
    align-items:center;
    gap:.5rem;
    flex-wrap:wrap;
}

@media (max-width:640px) {
    .staff-detail-section-header .btn[b-788oqy39wi] {
        width:100%;
        min-height:2.75rem;
    }

    .staff-competency-card .card-header > div[b-788oqy39wi] {
        width:100%;
    }
}
/* /Components/Pages/StaffDevelopment.razor.rz.scp.css */
.staff-development-page[b-52rmzqbam4] {
    display:grid;
    gap:1rem;
    min-width:0;
}

.staff-development-page > .card[b-52rmzqbam4],
.staff-development-page > .alert[b-52rmzqbam4] {
    margin-bottom:0 !important;
}

@media (max-width:640px) {
    .staff-development-page .card-body > .d-flex[b-52rmzqbam4] {
        flex-wrap:wrap;
    }

    .staff-development-page .input-group[b-52rmzqbam4] {
        display:grid;
        grid-template-columns:1fr;
        gap:.5rem;
    }

    .staff-development-page .input-group > .form-control[b-52rmzqbam4],
    .staff-development-page .input-group > .btn[b-52rmzqbam4] {
        width:100%;
        min-height:2.75rem;
        border-radius:.375rem !important;
    }
}
/* /Components/Pages/StaffEdit.razor.rz.scp.css */
.staff-editor-page[b-len3gygkel] { display:grid; gap:1rem; min-width:0; }
.staff-editor-page > .assessment-form[b-len3gygkel] { max-width:54rem; padding:1.25rem; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); box-shadow:var(--pr-shadow); }
.staff-editor-page table[b-len3gygkel] { display:block; max-width:100%; overflow-x:auto; }
.staff-editor-page hr[b-len3gygkel] { margin:1.5rem 0 .25rem; border-color:var(--pr-line); opacity:1; }
.staff-editor-page h2[b-len3gygkel] { margin-top:1rem; }
@media (max-width:640px) {
    .staff-editor-page > .assessment-form[b-len3gygkel] { padding:1rem; }
    .staff-editor-page .row > [class*="col-"][b-len3gygkel] { width:100%; }
    .staff-editor-page .input-group[b-len3gygkel] { align-items:stretch; flex-direction:column; }
    .staff-editor-page .input-group > *[b-len3gygkel] { width:100%; border-radius:.375rem !important; }
    .staff-editor-page .input-group > .btn[b-len3gygkel] { min-height:2.75rem; margin-top:.5rem; }
}
/* /Components/Pages/TeamApprovals.razor.rz.scp.css */
.team-approvals-state[b-qwavvnby0t],
.team-approval-card[b-qwavvnby0t] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 8px;
    padding: 1rem;
}

.team-approvals-queue[b-qwavvnby0t] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: #fff;
    box-shadow: var(--pr-shadow);
}

.team-approvals-queue__header[b-qwavvnby0t],
.team-approval-group__header[b-qwavvnby0t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--pr-line);
}

.team-approvals-queue__header p[b-qwavvnby0t] {
    margin: 0 0 .2rem;
    color: var(--pr-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.team-approvals-queue__header h2[b-qwavvnby0t],
.team-approval-group__header h3[b-qwavvnby0t] {
    margin: 0;
    color: var(--pr-text);
    font-weight: 850;
}

.team-approvals-queue__header h2[b-qwavvnby0t] { font-size: 1.2rem; }
.team-approval-group__header h3[b-qwavvnby0t] { font-size: 1rem; }

.team-approvals-queue__header > span[b-qwavvnby0t] {
    flex: 0 0 auto;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: var(--pr-accent-soft);
    color: var(--pr-accent-strong);
    font-size: .8rem;
    font-weight: 850;
}

.team-approval-group__header p[b-qwavvnby0t] {
    margin: .2rem 0 0;
    color: var(--pr-muted);
    font-size: .85rem;
}

.team-approvals-state[b-qwavvnby0t] {
    display: grid;
    gap: .25rem;
    margin: 1rem;
}

.team-approvals-list[b-qwavvnby0t] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.team-approval-card__head[b-qwavvnby0t] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.team-approval-card__head span:first-child[b-qwavvnby0t] {
    color: #64748b;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.team-approval-card h2[b-qwavvnby0t] {
    margin: .15rem 0 .35rem;
}

.team-approval-card h4[b-qwavvnby0t] {
    margin: .15rem 0 .35rem;
    color: var(--pr-text);
    font-size: 1.15rem;
    font-weight: 850;
}

.team-approval-card__grid[b-qwavvnby0t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.team-approval-card__grid > div[b-qwavvnby0t] {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    padding: .75rem;
}

.team-approval-card__grid h5[b-qwavvnby0t] {
    font-size: .95rem;
    margin-bottom: .5rem;
}

.team-approval-card__grid p[b-qwavvnby0t],
.team-approval-card__grid ul[b-qwavvnby0t] {
    margin-bottom: 0;
}

.team-approval-card__note[b-qwavvnby0t] {
    display: grid;
    gap: .35rem;
    font-weight: 700;
}

.team-approval-card__actions[b-qwavvnby0t] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .75rem;
}

.team-approval-card__actions .btn[b-qwavvnby0t] {
    min-height: 2.75rem;
    min-width: 7rem;
}

@media (max-width: 700px) {
    .team-approval-card__head[b-qwavvnby0t],
    .team-approval-card__actions[b-qwavvnby0t] {
        display: grid;
        justify-content: stretch;
    }

    .team-approvals-queue__header[b-qwavvnby0t],
    .team-approval-group__header[b-qwavvnby0t] {
        align-items: flex-start;
    }

    .team-approval-card__actions .btn[b-qwavvnby0t] {
        width: 100%;
    }
}
/* /Components/Pages/TeamCompliance.razor.rz.scp.css */
.team-exception-panel[b-qo70eb8oa4] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: var(--pr-shadow);
}

.team-exception-panel__header[b-qo70eb8oa4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--pr-line);
}

.team-exception-panel__header h2[b-qo70eb8oa4] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.15rem;
    font-weight: 850;
}

.team-exception-panel__label[b-qo70eb8oa4] {
    margin: 0 0 0.2rem;
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.team-exception-panel__empty[b-qo70eb8oa4] {
    margin: 0;
    padding: 1rem 1.1rem;
    color: var(--pr-muted);
}

.team-exception-list[b-qo70eb8oa4] {
    display: grid;
}

.team-exception-row[b-qo70eb8oa4] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(12rem, 1.3fr) minmax(9rem, auto) auto;
    align-items: center;
    gap: 0.9rem;
    min-height: 4.5rem;
    padding: 0.75rem 1.1rem;
    border-bottom: 1px solid var(--pr-line);
}

.team-exception-row:last-child[b-qo70eb8oa4] {
    border-bottom: 0;
}

.team-exception-row__person[b-qo70eb8oa4],
.team-exception-row__requirement[b-qo70eb8oa4],
.team-exception-row__status[b-qo70eb8oa4] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.team-exception-row__person a[b-qo70eb8oa4],
.team-exception-row__requirement strong[b-qo70eb8oa4] {
    overflow-wrap: anywhere;
    color: var(--pr-text);
    font-weight: 800;
}

.team-exception-row__person span[b-qo70eb8oa4],
.team-exception-row__requirement span[b-qo70eb8oa4],
.team-exception-row__status > span:last-child[b-qo70eb8oa4] {
    color: var(--pr-muted);
    font-size: 0.8rem;
}

.team-exception-row__status[b-qo70eb8oa4] {
    justify-items: start;
}

.team-exception-row__action[b-qo70eb8oa4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    white-space: nowrap;
}

.team-matrix-scroll[b-qo70eb8oa4] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
}

@media (max-width: 760px) {
    .team-exception-panel__header[b-qo70eb8oa4] {
        align-items: flex-start;
    }

    .team-exception-row[b-qo70eb8oa4] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .team-exception-row__requirement[b-qo70eb8oa4] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .team-exception-row__person[b-qo70eb8oa4] {
        grid-column: 1;
        grid-row: 2;
    }

    .team-exception-row__status[b-qo70eb8oa4] {
        grid-column: 2;
        grid-row: 2;
    }

    .team-exception-row__action[b-qo70eb8oa4] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Pages/TrainingNeedsAnalysis.razor.rz.scp.css */
.training-needs-page[b-j5it5fbshl] { display:grid; gap:1rem; min-width:0; }
.training-needs-table[b-j5it5fbshl] { min-width:0; overflow-x:auto; border:1px solid var(--pr-line); border-radius:.7rem; background:var(--pr-surface); }
.training-needs-table table[b-j5it5fbshl] { min-width:64rem; }
/* /Components/Pages/TrainingRegister.razor.rz.scp.css */
.register-action[b-vypwt6asux] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
}

@media (max-width: 640px) {
    .register-action[b-vypwt6asux] { width: 100%; }
}
/* /Components/Shared/AdministrationContextBar.razor.rz.scp.css */
.administration-context[b-s7gdt4bfal] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin: 1rem 0 -.25rem;
    color: var(--pr-muted);
    font-size: .82rem;
}

.administration-context a[b-s7gdt4bfal] {
    color: var(--pr-accent-strong);
    font-weight: 700;
    text-decoration: none;
}

.administration-context a:hover[b-s7gdt4bfal],
.administration-context a:focus-visible[b-s7gdt4bfal] { text-decoration: underline; }
/* /Components/Shared/AdministrationEntryGrid.razor.rz.scp.css */
.administration-entry-grid[b-z74mc7yyw2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: .9rem;
}

.administration-entry-card[b-z74mc7yyw2] {
    display: grid;
    min-height: 8.5rem;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.administration-entry-card__primary[b-z74mc7yyw2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
    padding: 1rem 1.1rem;
    color: var(--pr-text);
    text-decoration: none;
}

.administration-entry-card__primary:hover[b-z74mc7yyw2],
.administration-entry-card__primary:focus-visible[b-z74mc7yyw2] {
    background: var(--pr-surface-soft);
}

.administration-entry-card__primary:focus-visible[b-z74mc7yyw2] {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: -3px;
}

.administration-entry-card__copy[b-z74mc7yyw2] {
    display: grid;
    gap: .35rem;
}

.administration-entry-card__copy strong[b-z74mc7yyw2] {
    font-size: 1rem;
    font-weight: 800;
}

.administration-entry-card__copy span[b-z74mc7yyw2] {
    color: var(--pr-muted);
    font-size: .86rem;
    line-height: 1.4;
}

.administration-entry-card__chevron[b-z74mc7yyw2] {
    color: var(--pr-accent-strong);
    font-size: 1.5rem;
    line-height: 1;
}

.administration-entry-card__secondary[b-z74mc7yyw2] {
    padding: .65rem 1.1rem;
    border-top: 1px solid var(--pr-line);
    color: var(--pr-accent-strong);
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
}

.administration-entry-card__secondary:hover[b-z74mc7yyw2],
.administration-entry-card__secondary:focus-visible[b-z74mc7yyw2] {
    background: var(--pr-surface-soft);
    text-decoration: underline;
}
/* /Components/Shared/AdministrationSectionGrid.razor.rz.scp.css */
.administration-section-grid[b-7van7sb1i3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: .9rem;
}

.administration-section-card[b-7van7sb1i3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: center;
    min-height: 7.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    color: var(--pr-text);
    text-decoration: none;
}

.administration-section-card:hover[b-7van7sb1i3],
.administration-section-card:focus-visible[b-7van7sb1i3] {
    background: var(--pr-surface-soft);
}

.administration-section-card:focus-visible[b-7van7sb1i3] {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: 2px;
}

.administration-section-card__icon[b-7van7sb1i3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .55rem;
    background: var(--pr-accent-soft);
    color: var(--pr-accent);
}

.administration-section-card__icon[b-7van7sb1i3]  .pr-icon {
    width: 1.45rem;
    height: 1.45rem;
}

.administration-section-card__copy[b-7van7sb1i3] {
    display: grid;
    gap: .25rem;
}

.administration-section-card__copy strong[b-7van7sb1i3] { font-weight: 800; }
.administration-section-card__copy span[b-7van7sb1i3] { color: var(--pr-muted); font-size: .85rem; line-height: 1.35; }
.administration-section-card__chevron[b-7van7sb1i3] { color: var(--pr-accent-strong); font-size: 1.5rem; }
/* /Components/Shared/CompetencyEditorSurface.razor.rz.scp.css */
.competency-editor[b-2gc923p3vu] {
    container-type: inline-size;
    min-width: 0;
    color: var(--pr-text);
}

.competency-editor__state[b-2gc923p3vu] {
    min-height: 14rem;
    display: grid;
    place-items: center;
    padding: 2rem;
    color: var(--pr-muted);
}

.competency-editor__header[b-2gc923p3vu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.competency-editor__header h2[b-2gc923p3vu] {
    margin: 0;
    font-size: clamp(1.4rem, 3cqi, 1.85rem);
    font-weight: 850;
}

.competency-editor__eyebrow[b-2gc923p3vu] {
    margin: 0 0 .25rem;
    color: var(--pr-muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.competency-editor__status[b-2gc923p3vu] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
}

.competency-editor__status--active[b-2gc923p3vu] {
    background: color-mix(in srgb, var(--rag-green) 12%, var(--pr-surface));
    color: color-mix(in srgb, var(--rag-green) 76%, black);
}

.competency-editor__status--inactive[b-2gc923p3vu] {
    background: var(--pr-surface-soft);
    color: var(--pr-muted);
}

.competency-editor__layout[b-2gc923p3vu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 13rem;
    min-width: 0;
}

.competency-editor__fields[b-2gc923p3vu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: .9rem 1.25rem;
}

.competency-editor__field[b-2gc923p3vu] {
    display: grid;
    align-content: start;
    gap: .35rem;
    min-width: 0;
}

.competency-editor__field--wide[b-2gc923p3vu] { grid-column: 1 / -1; }

.competency-editor__field label[b-2gc923p3vu],
.competency-editor__item label > span[b-2gc923p3vu],
.competency-editor__new-item label > span[b-2gc923p3vu] {
    font-size: .78rem;
    font-weight: 800;
}

.competency-editor__field label span[b-2gc923p3vu] { color: var(--pr-muted); font-weight: 600; }
.competency-editor__field small[b-2gc923p3vu],
.competency-editor__check small[b-2gc923p3vu] { color: var(--pr-muted); font-size: .76rem; }

.competency-editor__check[b-2gc923p3vu] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    min-height: 3.5rem;
    padding: .8rem;
    border: 1px solid var(--pr-line);
    border-radius: .55rem;
    background: var(--pr-surface-soft);
    cursor: pointer;
}

.competency-editor__check input[b-2gc923p3vu] {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .1rem;
}

.competency-editor__check span[b-2gc923p3vu] { display: grid; gap: .15rem; }

.competency-editor__actions[b-2gc923p3vu] {
    position: sticky;
    top: 0;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: 1.25rem;
    border-left: 1px solid var(--pr-line);
    background: var(--pr-surface-soft);
}

.competency-editor__actions h3[b-2gc923p3vu] {
    margin: 0 0 .2rem;
    font-size: 1rem;
    font-weight: 850;
}

.competency-editor__actions .btn[b-2gc923p3vu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    font-weight: 750;
}

.competency-editor__direct-link[b-2gc923p3vu] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: var(--pr-accent-strong);
    font-size: .78rem;
    font-weight: 750;
}

.competency-editor__record-status[b-2gc923p3vu] {
    display: grid;
    gap: .2rem;
    margin-top: .35rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pr-line);
}

.competency-editor__record-status span[b-2gc923p3vu],
.competency-editor__record-status small[b-2gc923p3vu] { color: var(--pr-muted); font-size: .75rem; }

.competency-editor__items[b-2gc923p3vu] {
    border-top: 1px solid var(--pr-line);
}

.competency-editor__items > header[b-2gc923p3vu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem .65rem;
}

.competency-editor__items h3[b-2gc923p3vu] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 850;
}

.competency-editor__items > header > span[b-2gc923p3vu] {
    color: var(--pr-muted);
    font-size: .78rem;
    font-weight: 750;
}

.competency-editor__items-help[b-2gc923p3vu],
.competency-editor__inherited[b-2gc923p3vu] {
    margin: 0;
    padding: 0 1.25rem .8rem;
    color: var(--pr-muted);
    font-size: .8rem;
}

.competency-editor__inherited[b-2gc923p3vu] { color: color-mix(in srgb, var(--rag-amber) 72%, black); }

.competency-editor__item-list[b-2gc923p3vu] { display: grid; }

.competency-editor__item[b-2gc923p3vu] {
    display: grid;
    grid-template-columns: 4.5rem 6rem minmax(12rem, 1fr) 7.5rem 10rem;
    align-items: end;
    gap: .65rem;
    padding: .75rem 1.25rem;
    border-top: 1px solid var(--pr-line);
}

.competency-editor__item--inactive[b-2gc923p3vu] { opacity: .62; }
.competency-editor__item label[b-2gc923p3vu] { display: grid; gap: .25rem; min-width: 0; }
.competency-editor__item label > span[b-2gc923p3vu] { color: var(--pr-muted); }

.competency-editor__item-check[b-2gc923p3vu] {
    justify-items: center;
    align-content: center;
    min-height: 3.8rem;
}

.competency-editor__item-check input[b-2gc923p3vu] { width: 1.2rem; height: 1.2rem; }

.competency-editor__item-actions[b-2gc923p3vu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
}

.competency-editor__item-actions .btn[b-2gc923p3vu] { min-height: 2.75rem; }

.competency-editor__empty[b-2gc923p3vu] {
    margin: 0;
    padding: 1.25rem;
    border-top: 1px solid var(--pr-line);
    color: var(--pr-muted);
}

.competency-editor__new-item[b-2gc923p3vu] {
    display: grid;
    grid-template-columns: 4.5rem 7rem minmax(12rem, 1fr) auto;
    align-items: end;
    gap: .65rem;
    margin: 1rem 1.25rem 1.25rem;
    padding: 1rem;
    border: 1px solid var(--pr-line);
    border-radius: .6rem;
    background: var(--pr-surface-soft);
}

.competency-editor__new-item h4[b-2gc923p3vu] {
    grid-column: 1 / -1;
    margin: 0;
    font-size: .9rem;
    font-weight: 850;
}

.competency-editor__new-item label[b-2gc923p3vu] { display: grid; gap: .25rem; min-width: 0; }
.competency-editor__new-item button[b-2gc923p3vu] { min-height: 2.75rem; }

@container (max-width: 760px) {
    .competency-editor__layout[b-2gc923p3vu] { grid-template-columns: 1fr; }
    .competency-editor__actions[b-2gc923p3vu] {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px solid var(--pr-line);
        border-left: 0;
    }
    .competency-editor__actions h3[b-2gc923p3vu],
    .competency-editor__record-status[b-2gc923p3vu] { grid-column: 1 / -1; }
    .competency-editor__direct-link[b-2gc923p3vu] { justify-content: center; }

    .competency-editor__item[b-2gc923p3vu] {
        grid-template-columns: 5rem minmax(0, 1fr);
        align-items: start;
    }
    .competency-editor__item-statement[b-2gc923p3vu],
    .competency-editor__item-check[b-2gc923p3vu],
    .competency-editor__item-actions[b-2gc923p3vu] { grid-column: 1 / -1; }
    .competency-editor__item-check[b-2gc923p3vu] { justify-items: start; min-height: 2.75rem; }
    .competency-editor__item-actions[b-2gc923p3vu] { display: grid; grid-template-columns: 1fr 1fr; }

    .competency-editor__new-item[b-2gc923p3vu] { grid-template-columns: 5rem minmax(0, 1fr); }
    .competency-editor__new-statement[b-2gc923p3vu],
    .competency-editor__new-item button[b-2gc923p3vu] { grid-column: 1 / -1; }
}

@container (max-width: 480px) {
    .competency-editor__header[b-2gc923p3vu],
    .competency-editor__fields[b-2gc923p3vu],
    .competency-editor__actions[b-2gc923p3vu],
    .competency-editor__item[b-2gc923p3vu],
    .competency-editor__items > header[b-2gc923p3vu] { padding-left: 1rem; padding-right: 1rem; }
    .competency-editor__fields[b-2gc923p3vu] { grid-template-columns: 1fr; }
    .competency-editor__field--wide[b-2gc923p3vu] { grid-column: 1; }
    .competency-editor__actions[b-2gc923p3vu] { grid-template-columns: 1fr; }
    .competency-editor__actions h3[b-2gc923p3vu],
    .competency-editor__record-status[b-2gc923p3vu] { grid-column: 1; }
    .competency-editor__new-item[b-2gc923p3vu] { margin: .8rem 1rem 1rem; grid-template-columns: 1fr; }
    .competency-editor__new-item h4[b-2gc923p3vu],
    .competency-editor__new-statement[b-2gc923p3vu],
    .competency-editor__new-item button[b-2gc923p3vu] { grid-column: 1; }
}
/* /Components/Shared/CpdSubnav.razor.rz.scp.css */
.cpd-subnav[b-vmky4addc3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0 0 1.5rem;
    padding: 0.4rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: var(--pr-surface-soft);
}

.cpd-subnav[b-vmky4addc3]  .cpd-subnav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    border-radius: 0.35rem;
    color: var(--pr-text);
    font-weight: 600;
    text-decoration: none;
}

.cpd-subnav[b-vmky4addc3]  .cpd-subnav__link:hover,
.cpd-subnav[b-vmky4addc3]  .cpd-subnav__link:focus-visible {
    background: var(--pr-surface);
    color: var(--pr-accent-strong);
    outline: none;
}

.cpd-subnav[b-vmky4addc3]  .cpd-subnav__link.active {
    background: var(--pr-accent-soft);
    color: var(--pr-accent-strong);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pr-accent) 45%, var(--pr-line));
}

.cpd-subnav[b-vmky4addc3]  .cpd-subnav__icon {
    width: 1rem;
    height: 1rem;
}
/* /Components/Shared/DashboardActionPanel.razor.rz.scp.css */
.dashboard-action-panel[b-b9h7b349nx] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.dashboard-action-panel__header[b-b9h7b349nx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 4.5rem;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--pr-line);
}

.dashboard-action-panel__identity[b-b9h7b349nx] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.dashboard-action-panel__identity > span:last-child[b-b9h7b349nx] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.dashboard-action-panel__identity h2[b-b9h7b349nx] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1rem;
    font-weight: 850;
}

.dashboard-action-panel__icon[b-b9h7b349nx] {
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
}

.dashboard-action-panel--action .dashboard-action-panel__icon[b-b9h7b349nx] {
    --pr-icon-primary: var(--rag-red);
    --pr-icon-secondary: color-mix(in srgb, var(--rag-red) 22%, white);
}

.dashboard-action-panel--scheduled .dashboard-action-panel__icon[b-b9h7b349nx] {
    --pr-icon-primary: var(--pr-accent);
}

.dashboard-action-panel--waiting .dashboard-action-panel__icon[b-b9h7b349nx] {
    --pr-icon-primary: var(--pr-muted);
    --pr-icon-secondary: var(--pr-surface-soft);
}

.dashboard-action-panel__count[b-b9h7b349nx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.55rem;
    min-height: 1.55rem;
    padding: 0 .4rem;
    border-radius: 999px;
    background: var(--pr-surface-soft);
    color: var(--pr-muted);
    font-size: .75rem;
    font-weight: 850;
}

.dashboard-action-panel__all[b-b9h7b349nx] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: var(--pr-accent-strong);
    font-size: .82rem;
    font-weight: 800;
    text-underline-offset: 3px;
    white-space: nowrap;
}

.dashboard-action-panel__list[b-b9h7b349nx] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dashboard-action-panel__list li + li[b-b9h7b349nx] {
    border-top: 1px solid var(--pr-line);
}

.dashboard-action-item[b-b9h7b349nx] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-height: 5rem;
    padding: .75rem 1rem .75rem 1.15rem;
    color: var(--pr-text);
    text-decoration: none;
}

.dashboard-action-item[b-b9h7b349nx]::before {
    position: absolute;
    inset: .65rem auto .65rem 0;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: var(--pr-line);
    content: "";
}

.dashboard-action-panel--action .dashboard-action-item[b-b9h7b349nx]::before { background: var(--rag-grey); }
.dashboard-action-panel--scheduled .dashboard-action-item[b-b9h7b349nx]::before { background: var(--pr-accent); }
.dashboard-action-panel--waiting .dashboard-action-item[b-b9h7b349nx]::before { background: var(--pr-muted); }
.dashboard-action-item--soon[b-b9h7b349nx]::before { background: var(--rag-amber) !important; }
.dashboard-action-item--overdue[b-b9h7b349nx]::before { background: var(--rag-red) !important; }

.dashboard-action-item:hover[b-b9h7b349nx],
.dashboard-action-item:focus-visible[b-b9h7b349nx] {
    background: var(--pr-surface-soft);
    color: var(--pr-text);
}

.dashboard-action-item:focus-visible[b-b9h7b349nx] {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: -3px;
}

.dashboard-action-item__copy[b-b9h7b349nx] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.dashboard-action-item__copy strong[b-b9h7b349nx],
.dashboard-action-item__copy span[b-b9h7b349nx],
.dashboard-action-item__copy small[b-b9h7b349nx] {
    overflow-wrap: anywhere;
}

.dashboard-action-item__copy strong[b-b9h7b349nx] {
    font-size: .9rem;
    line-height: 1.3;
}

.dashboard-action-item__copy span[b-b9h7b349nx] {
    color: var(--pr-accent-strong);
    font-size: .78rem;
    font-weight: 750;
}

.dashboard-action-item--soon .dashboard-action-item__copy span[b-b9h7b349nx] { color: #8A6200; }
.dashboard-action-item--overdue .dashboard-action-item__copy span[b-b9h7b349nx] { color: var(--rag-red); }

.dashboard-action-item__copy small[b-b9h7b349nx] {
    color: var(--pr-muted);
    line-height: 1.3;
}

.dashboard-action-item__arrow[b-b9h7b349nx] {
    color: var(--pr-muted);
    font-size: 1.65rem;
    line-height: 1;
}

.dashboard-action-panel__empty[b-b9h7b349nx] {
    min-height: 5rem;
    margin: 0;
    padding: 1rem;
    color: var(--pr-muted);
    font-size: .88rem;
}
/* /Components/Shared/DashboardActionSurface.razor.rz.scp.css */
.dashboard-action-surface[b-mqf4j39vui] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.dashboard-welcome h1[b-mqf4j39vui] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    font-weight: 850;
    line-height: 1.08;
}

.dashboard-welcome > p:last-child[b-mqf4j39vui] {
    max-width: 48rem;
    margin: .55rem 0 0;
    color: var(--pr-muted);
    font-size: 1.02rem;
}

.dashboard-primary-action[b-mqf4j39vui] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--pr-line);
    border-left: 6px solid var(--pr-accent);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.dashboard-primary-action--overdue[b-mqf4j39vui] { border-left-color: var(--rag-red); }
.dashboard-primary-action--soon[b-mqf4j39vui] { border-left-color: var(--rag-amber); }

.dashboard-primary-action__icon[b-mqf4j39vui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--pr-accent-soft);
    color: var(--pr-accent);
}

.dashboard-primary-action--overdue .dashboard-primary-action__icon[b-mqf4j39vui] {
    background: color-mix(in srgb, var(--rag-red) 10%, var(--pr-surface));
    --pr-icon-primary: var(--rag-red);
    --pr-icon-secondary: color-mix(in srgb, var(--rag-red) 24%, white);
}

.dashboard-primary-action--soon .dashboard-primary-action__icon[b-mqf4j39vui] {
    background: color-mix(in srgb, var(--rag-amber) 12%, var(--pr-surface));
    --pr-icon-primary: #8A6200;
    --pr-icon-secondary: color-mix(in srgb, var(--rag-amber) 22%, white);
}

.dashboard-primary-action__icon[b-mqf4j39vui]  .pr-icon {
    width: 2rem;
    height: 2rem;
}

.dashboard-primary-action__copy[b-mqf4j39vui] {
    min-width: 0;
}

.dashboard-primary-action__copy h2[b-mqf4j39vui] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 850;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.dashboard-primary-action__copy > p:not(.pr-kicker)[b-mqf4j39vui] {
    margin: .35rem 0 0;
    color: var(--pr-muted);
}

.dashboard-primary-action--overdue .dashboard-primary-action__copy > p strong[b-mqf4j39vui] { color: var(--rag-red); }
.dashboard-primary-action--soon .dashboard-primary-action__copy > p strong[b-mqf4j39vui] { color: #8A6200; }

.dashboard-primary-action__timeline[b-mqf4j39vui] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    margin-top: .25rem;
    color: var(--pr-accent-strong);
    font-size: .82rem;
    font-weight: 800;
    text-underline-offset: 3px;
}

.dashboard-primary-action__button[b-mqf4j39vui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-width: 11rem;
    min-height: 3.5rem;
    font-size: 1rem;
    font-weight: 800;
}

.dashboard-primary-action__button span[b-mqf4j39vui] {
    font-size: 1.5rem;
    line-height: 1;
}

.dashboard-inbox-warning[b-mqf4j39vui] {
    padding: .65rem .8rem;
    border: 1px solid color-mix(in srgb, var(--rag-amber) 42%, var(--pr-line));
    border-radius: .5rem;
    background: color-mix(in srgb, var(--rag-amber) 9%, var(--pr-surface));
    color: var(--pr-text);
    font-size: .85rem;
}

.dashboard-action-grid[b-mqf4j39vui] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    min-width: 0;
}

.dashboard-record[b-mqf4j39vui] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.dashboard-record__header[b-mqf4j39vui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.dashboard-record__header h2[b-mqf4j39vui] {
    margin: 0;
    color: var(--pr-text);
    font-size: 1.15rem;
    font-weight: 850;
}

.dashboard-record__all[b-mqf4j39vui] {
    min-height: 2.75rem;
}

.dashboard-record__grid[b-mqf4j39vui] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-record-item[b-mqf4j39vui] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-width: 0;
    min-height: 5.25rem;
    padding: .8rem 1rem;
    border-right: 1px solid var(--pr-line);
    color: var(--pr-text);
    text-decoration: none;
}

.dashboard-record-item:nth-child(5n)[b-mqf4j39vui] { border-right: 0; }

.dashboard-record-item:hover[b-mqf4j39vui],
.dashboard-record-item:focus-visible[b-mqf4j39vui] {
    background: var(--pr-surface-soft);
    color: var(--pr-text);
}

.dashboard-record-item:focus-visible[b-mqf4j39vui] {
    outline: 3px solid var(--pr-accent-faint);
    outline-offset: -3px;
}

.dashboard-record-item__icon[b-mqf4j39vui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--pr-line);
    border-radius: 50%;
    background: var(--pr-surface-soft);
}

.dashboard-record-item__icon[b-mqf4j39vui]  .pr-icon {
    width: 1.45rem;
    height: 1.45rem;
}

.dashboard-record-item--bad .dashboard-record-item__icon[b-mqf4j39vui] { border-color: color-mix(in srgb, var(--rag-red) 38%, var(--pr-line)); }
.dashboard-record-item--warn .dashboard-record-item__icon[b-mqf4j39vui] { border-color: color-mix(in srgb, var(--rag-amber) 55%, var(--pr-line)); }
.dashboard-record-item--good .dashboard-record-item__icon[b-mqf4j39vui] { border-color: color-mix(in srgb, var(--rag-green) 38%, var(--pr-line)); }

.dashboard-record-item__copy[b-mqf4j39vui] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.dashboard-record-item__copy strong[b-mqf4j39vui],
.dashboard-record-item__copy span[b-mqf4j39vui] {
    overflow-wrap: anywhere;
}

.dashboard-record-item__copy strong[b-mqf4j39vui] {
    font-size: .88rem;
}

.dashboard-record-item__copy span[b-mqf4j39vui] {
    color: var(--pr-accent-strong);
    font-size: .78rem;
    font-weight: 750;
}

.dashboard-record-item--bad .dashboard-record-item__copy span[b-mqf4j39vui] { color: var(--rag-red); }
.dashboard-record-item--warn .dashboard-record-item__copy span[b-mqf4j39vui] { color: #8A6200; }
.dashboard-record-item--neutral .dashboard-record-item__copy span[b-mqf4j39vui] { color: var(--pr-muted); }

@media (max-width: 1199.98px) {
    .dashboard-action-grid[b-mqf4j39vui] {
        grid-template-columns: 1fr;
    }

    .dashboard-record__grid[b-mqf4j39vui] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-record-item:nth-child(2n)[b-mqf4j39vui] { border-right: 0; }
    .dashboard-record-item:nth-child(n + 3)[b-mqf4j39vui] { border-top: 1px solid var(--pr-line); }
}

@media (max-width: 640.98px) {
    .dashboard-primary-action[b-mqf4j39vui] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        padding: 1rem;
    }

    .dashboard-primary-action__icon[b-mqf4j39vui] {
        width: 3rem;
        height: 3rem;
    }

    .dashboard-primary-action__icon[b-mqf4j39vui]  .pr-icon {
        width: 1.55rem;
        height: 1.55rem;
    }

    .dashboard-primary-action__button[b-mqf4j39vui] {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }

    .dashboard-record__header[b-mqf4j39vui] {
        display: grid;
    }

    .dashboard-record__all[b-mqf4j39vui] {
        width: 100%;
    }

    .dashboard-record__grid[b-mqf4j39vui] {
        grid-template-columns: 1fr;
    }

    .dashboard-record-item[b-mqf4j39vui] {
        border-top: 1px solid var(--pr-line);
        border-right: 0;
    }

    .dashboard-record-item:first-child[b-mqf4j39vui] { border-top: 0; }
}
/* /Components/Shared/DeliveryWorkspaceNav.razor.rz.scp.css */
.delivery-workspace-nav[b-etegzbrtcf] {
    display: flex;
    overflow-x: auto;
    margin: .2rem 0 1.5rem;
    border: 1px solid var(--pr-line);
    border-radius: .5rem;
    background: var(--pr-surface);
    scrollbar-width: thin;
}

.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link {
    position: relative;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .72rem .85rem;
    color: var(--pr-muted);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link:hover,
.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link:focus-visible,
.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link.active { color: var(--pr-text); }

.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link:focus-visible {
    z-index: 1;
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 38%, transparent);
    outline-offset: -3px;
}

.delivery-workspace-nav[b-etegzbrtcf]  .delivery-workspace-nav__link.active::after {
    position: absolute;
    right: .85rem;
    bottom: -1px;
    left: .85rem;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--pr-accent);
    content: "";
}

@media (max-width: 640px) {
    .delivery-workspace-nav[b-etegzbrtcf] {
        margin-right: -.75rem;
        margin-left: -.75rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}
/* /Components/Shared/LearnerComplianceNav.razor.rz.scp.css */
.learner-compliance-nav[b-recdsmsqi7] {
    display: flex;
    gap: 0.15rem;
    overflow-x: auto;
    margin: 0.2rem 0 1.5rem;
    border-bottom: 1px solid var(--pr-line);
    scrollbar-width: thin;
}

.learner-compliance-nav[b-recdsmsqi7]  .learner-compliance-nav__link {
    position: relative;
    flex: 0 0 auto;
    min-height: 2.75rem;
    padding: 0.72rem 0.9rem;
    color: var(--pr-muted);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.learner-compliance-nav[b-recdsmsqi7]  .learner-compliance-nav__link:hover {
    color: var(--pr-text);
}

.learner-compliance-nav[b-recdsmsqi7]  .learner-compliance-nav__link.active {
    color: var(--pr-text);
}

.learner-compliance-nav[b-recdsmsqi7]  .learner-compliance-nav__link.active::after {
    position: absolute;
    right: 0.9rem;
    bottom: -1px;
    left: 0.9rem;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--pr-accent);
    content: "";
}

@media (max-width: 640px) {
    .learner-compliance-nav[b-recdsmsqi7] {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        padding: 0 0.75rem;
    }
}
/* /Components/Shared/LearnerDevelopmentNav.razor.rz.scp.css */
.learner-development-nav[b-wotwitqucb] {
    display: flex;
    overflow-x: auto;
    margin: 0.2rem 0 1.5rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: #fff;
    scrollbar-width: thin;
}

.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link {
    position: relative;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.72rem 1rem;
    color: var(--pr-muted);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link:hover,
.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link:focus-visible,
.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link.active {
    color: var(--pr-text);
}

.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link:focus-visible {
    z-index: 1;
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 38%, transparent);
    outline-offset: -3px;
}

.learner-development-nav[b-wotwitqucb]  .learner-development-nav__link.active::after {
    position: absolute;
    right: 1rem;
    bottom: -1px;
    left: 1rem;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--pr-accent);
    content: "";
}

@media (max-width: 520px) {
    .learner-development-nav[b-wotwitqucb] {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .learner-development-nav[b-wotwitqucb]  .learner-development-nav__link {
        flex: 1 1 0;
        min-width: 0;
        padding-right: 0.6rem;
        padding-left: 0.6rem;
    }
}
/* /Components/Shared/PrIcon.razor.rz.scp.css */
.pr-icon[b-qqfu0ctsu4] {
    display: inline-block;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
    vertical-align: -0.2em;
}

.pr-icon.pr-button-icon[b-qqfu0ctsu4],
.pr-icon.pr-link-icon[b-qqfu0ctsu4] {
    width: 1.05rem;
    height: 1.05rem;
}

.pr-icon.pr-card-icon[b-qqfu0ctsu4],
.pr-icon.dashboard-track-card__icon[b-qqfu0ctsu4] {
    width: 1.45rem;
    height: 1.45rem;
}

.pr-icon.pr-header-icon[b-qqfu0ctsu4],
.pr-icon.pr-page-header__icon[b-qqfu0ctsu4] {
    width: 3.15rem;
    height: 3.15rem;
}

.pr-icon.dashboard-title__icon[b-qqfu0ctsu4] {
    width: 3.25rem;
    height: 3.25rem;
}

.dashboard-title--hero .pr-icon.dashboard-title__icon[b-qqfu0ctsu4] {
    width: 3.5rem;
    height: 3.5rem;
}
/* /Components/Shared/ScopedReportingWidget.razor.rz.scp.css */
.dashboard-widget[b-0mhbc8pqmr] {
    border-color: #E2E8F0;
}

.reporting-toggle-row[b-0mhbc8pqmr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
/* /Components/Shared/TeamComplianceNav.razor.rz.scp.css */
.team-compliance-nav[b-tpggymh957] {
    display: flex;
    overflow-x: auto;
    margin: 0.2rem 0 1.5rem;
    border: 1px solid var(--pr-line);
    border-radius: 0.5rem;
    background: #fff;
    scrollbar-width: thin;
}

.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link {
    position: relative;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.72rem 0.85rem;
    color: var(--pr-muted);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link:hover,
.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link:focus-visible,
.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link.active {
    color: var(--pr-text);
}

.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link:focus-visible {
    z-index: 1;
    outline: 3px solid color-mix(in srgb, var(--pr-accent) 38%, transparent);
    outline-offset: -3px;
}

.team-compliance-nav[b-tpggymh957]  .team-compliance-nav__link.active::after {
    position: absolute;
    right: 0.85rem;
    bottom: -1px;
    left: 0.85rem;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--pr-accent);
    content: "";
}

@media (max-width: 640px) {
    .team-compliance-nav[b-tpggymh957] {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}
/* /Components/Shared/TeamWorkspaceSurface.razor.rz.scp.css */
.team-workspace[b-s76mh1m7a9] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.5rem;
    min-width: 0;
}

.team-workspace__welcome h1[b-s76mh1m7a9] {
    margin: 0;
    color: var(--pr-text);
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    font-weight: 850;
    line-height: 1.08;
}

.team-workspace__welcome p[b-s76mh1m7a9] {
    margin: .55rem 0 0;
    color: var(--pr-muted);
    font-size: 1rem;
}

.team-workspace__priority[b-s76mh1m7a9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--pr-line);
    border-left: 6px solid var(--pr-accent);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.team-workspace__priority--overdue[b-s76mh1m7a9] { border-left-color: var(--rag-red); }
.team-workspace__priority--soon[b-s76mh1m7a9] { border-left-color: var(--rag-amber); }

.team-workspace__priority-icon[b-s76mh1m7a9],
.team-workspace__track-icon[b-s76mh1m7a9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pr-accent-soft);
    color: var(--pr-accent);
}

.team-workspace__priority-icon[b-s76mh1m7a9] {
    width: 4rem;
    height: 4rem;
}

.team-workspace__priority-icon[b-s76mh1m7a9]  .pr-icon {
    width: 2rem;
    height: 2rem;
}

.team-workspace__priority--overdue .team-workspace__priority-icon[b-s76mh1m7a9] {
    background: color-mix(in srgb, var(--rag-red) 10%, var(--pr-surface));
    --pr-icon-primary: var(--rag-red);
    --pr-icon-secondary: color-mix(in srgb, var(--rag-red) 24%, white);
}

.team-workspace__label[b-s76mh1m7a9] {
    margin: 0 0 .25rem;
    color: var(--pr-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.team-workspace__priority-copy h2[b-s76mh1m7a9],
.team-workspace__section-header h2[b-s76mh1m7a9],
.team-workspace__status h2[b-s76mh1m7a9] {
    margin: 0;
    color: var(--pr-text);
    font-weight: 850;
}

.team-workspace__priority-copy h2[b-s76mh1m7a9] {
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    line-height: 1.2;
}

.team-workspace__priority-copy > p:last-child[b-s76mh1m7a9] {
    margin: .35rem 0 0;
    color: var(--pr-muted);
}

.team-workspace__priority-action[b-s76mh1m7a9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
    min-height: 3.5rem;
    font-weight: 800;
}

.team-workspace__action-grid[b-s76mh1m7a9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.team-workspace__status[b-s76mh1m7a9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 12rem;
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.team-workspace__status header[b-s76mh1m7a9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.5rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--pr-line);
}

.team-workspace__status h2[b-s76mh1m7a9] { font-size: 1rem; }

.team-workspace__status header span[b-s76mh1m7a9] {
    min-width: 1.7rem;
    padding: .15rem .45rem;
    border-radius: 999px;
    background: var(--pr-surface-soft);
    color: var(--pr-muted);
    font-size: .78rem;
    font-weight: 850;
    text-align: center;
}

.team-workspace__status--overdue header[b-s76mh1m7a9] { border-top: 3px solid var(--rag-red); }
.team-workspace__status--due header[b-s76mh1m7a9] { border-top: 3px solid var(--rag-amber); }
.team-workspace__status--not-started header[b-s76mh1m7a9] { border-top: 3px solid var(--rag-grey); }

.team-workspace__status-list[b-s76mh1m7a9] {
    display: grid;
}

.team-workspace__status-list a[b-s76mh1m7a9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .1rem .75rem;
    min-height: 3.5rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-text);
    text-decoration: none;
}

.team-workspace__status-list a:hover[b-s76mh1m7a9],
.team-workspace__status-list a:focus-visible[b-s76mh1m7a9] { background: var(--pr-surface-soft); }

.team-workspace__status-list strong[b-s76mh1m7a9],
.team-workspace__status-list span[b-s76mh1m7a9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-workspace__status-list span[b-s76mh1m7a9] {
    grid-column: 1;
    color: var(--pr-muted);
    font-size: .82rem;
}

.team-workspace__status-list small[b-s76mh1m7a9] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: var(--pr-muted);
}

.team-workspace__empty[b-s76mh1m7a9] {
    flex: 1;
    margin: 0;
    padding: 1rem;
    color: var(--pr-muted);
}

.team-workspace__status-all[b-s76mh1m7a9],
.team-workspace__all-link[b-s76mh1m7a9] {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: var(--pr-accent-strong);
    font-size: .82rem;
    font-weight: 800;
    text-underline-offset: 3px;
}

.team-workspace__status-all[b-s76mh1m7a9] {
    margin-top: auto;
    padding: .45rem 1rem;
}

.team-workspace__assurance[b-s76mh1m7a9] {
    overflow: hidden;
    border: 1px solid var(--pr-line);
    border-radius: .75rem;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
}

.team-workspace__section-header[b-s76mh1m7a9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--pr-line);
}

.team-workspace__section-header h2[b-s76mh1m7a9] { font-size: 1.15rem; }

.team-workspace__tracks[b-s76mh1m7a9] { display: grid; }

.team-workspace__track[b-s76mh1m7a9] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(7rem, .8fr) auto auto;
    align-items: center;
    gap: .85rem;
    min-height: 4.5rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--pr-line);
    color: var(--pr-text);
    text-decoration: none;
}

.team-workspace__track:last-child[b-s76mh1m7a9] { border-bottom: 0; }
.team-workspace__track:hover[b-s76mh1m7a9],
.team-workspace__track:focus-visible[b-s76mh1m7a9] { background: var(--pr-surface-soft); }

.team-workspace__track-icon[b-s76mh1m7a9] {
    width: 2.75rem;
    height: 2.75rem;
}

.team-workspace__track-icon[b-s76mh1m7a9]  .pr-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.team-workspace__track-copy[b-s76mh1m7a9] {
    display: grid;
    gap: .1rem;
}

.team-workspace__track-copy span[b-s76mh1m7a9],
.team-workspace__track-count[b-s76mh1m7a9] {
    color: var(--pr-muted);
    font-size: .8rem;
}

.team-workspace__track-meter[b-s76mh1m7a9] {
    height: .45rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--pr-surface-soft);
}

.team-workspace__track-meter span[b-s76mh1m7a9] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--pr-accent);
}

.team-workspace__chevron[b-s76mh1m7a9] {
    color: var(--pr-accent-strong);
    font-size: 1.45rem;
}

@media (max-width: 1199.98px) {
    .team-workspace__action-grid[b-s76mh1m7a9] { grid-template-columns: 1fr; }
}

@media (max-width: 700.98px) {
    .team-workspace__priority[b-s76mh1m7a9] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        padding: 1rem;
    }

    .team-workspace__priority-icon[b-s76mh1m7a9] {
        width: 3rem;
        height: 3rem;
    }

    .team-workspace__priority-action[b-s76mh1m7a9] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .team-workspace__section-header[b-s76mh1m7a9] { display: grid; }

    .team-workspace__track[b-s76mh1m7a9] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .team-workspace__track-meter[b-s76mh1m7a9],
    .team-workspace__track-count[b-s76mh1m7a9] { display: none; }

    .team-workspace__status-list small[b-s76mh1m7a9] { display: none; }
}
/* /Components/Skills/LearnerSkillCard.razor.rz.scp.css */
.learner-skill-card[b-oj798lo6jc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    border: 1px solid color-mix(in srgb, var(--pr-line) 76%, transparent);
    border-left: 5px solid var(--pr-accent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--pr-surface) 90%, white);
    padding: 1rem;
}

.learner-skill-card__main[b-oj798lo6jc] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.learner-skill-card__heading[b-oj798lo6jc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.learner-skill-card h3[b-oj798lo6jc] {
    display: inline;
    margin: 0;
    color: var(--pr-text);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.22;
}

.learner-skill-card__category[b-oj798lo6jc] {
    display: inline-block;
    margin-left: 0.45rem;
    border: 1px solid var(--pr-line);
    border-radius: 999px;
    color: var(--pr-muted);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.12rem 0.5rem;
}

.learner-skill-card__badges[b-oj798lo6jc],
.learner-skill-card__actions[b-oj798lo6jc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.learner-skill-card__description[b-oj798lo6jc] {
    margin: 0;
    color: var(--pr-muted);
    line-height: 1.42;
}

.learner-skill-card__facts[b-oj798lo6jc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.learner-skill-card__facts div[b-oj798lo6jc] {
    display: grid;
    gap: 0.15rem;
}

.learner-skill-card__facts dt[b-oj798lo6jc] {
    color: var(--pr-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.learner-skill-card__facts dd[b-oj798lo6jc] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.learner-skill-card__actions[b-oj798lo6jc] {
    align-content: start;
    justify-content: flex-end;
}

.learner-skill-card__details-toggle[b-oj798lo6jc] {
    justify-self: start;
    padding: 0;
    font-weight: 750;
}

.learner-skill-card__details[b-oj798lo6jc] {
    grid-column: 1 / -1;
}

@media (max-width: 760px) {
    .learner-skill-card[b-oj798lo6jc] {
        grid-template-columns: 1fr;
    }

    .learner-skill-card__heading[b-oj798lo6jc] {
        flex-direction: column;
    }

    .learner-skill-card__facts[b-oj798lo6jc] {
        grid-template-columns: 1fr;
    }

    .learner-skill-card__actions[b-oj798lo6jc] {
        justify-content: flex-start;
    }
}
/* /Components/Skills/SkillEvidenceDetails.razor.rz.scp.css */
.skill-evidence-details[b-v1awyix3ik] {
    display: grid;
    gap: 1rem;
    border-top: 1px solid var(--pr-line);
    padding-top: 1rem;
}

.skill-evidence-details__empty[b-v1awyix3ik] {
    margin: 0;
    color: var(--pr-muted);
}

.skill-evidence-details__group[b-v1awyix3ik] {
    display: grid;
    gap: 0.5rem;
}

.skill-evidence-details__group h4[b-v1awyix3ik] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.9rem;
    font-weight: 850;
}

.skill-evidence-details__items[b-v1awyix3ik] {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.skill-evidence-details__item[b-v1awyix3ik] {
    display: grid;
    gap: 0.5rem;
    border: 1px solid color-mix(in srgb, var(--pr-line) 76%, transparent);
    border-radius: 7px;
    background: var(--pr-surface);
    padding: 0.75rem;
}

.skill-evidence-details__item-heading[b-v1awyix3ik] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.skill-evidence-details__metadata[b-v1awyix3ik] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin: 0;
}

.skill-evidence-details__metadata div[b-v1awyix3ik] {
    display: flex;
    gap: 0.35rem;
}

.skill-evidence-details__metadata dt[b-v1awyix3ik] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.skill-evidence-details__metadata dd[b-v1awyix3ik] {
    margin: 0;
    color: var(--pr-text);
    font-size: 0.78rem;
}

.skill-evidence-details__contribution[b-v1awyix3ik] {
    color: var(--pr-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 560px) {
    .skill-evidence-details__item-heading[b-v1awyix3ik] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Skills/SkillProfileSummary.razor.rz.scp.css */
.skill-summary[b-7o8jndmdg7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.skill-summary__item[b-7o8jndmdg7] {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--pr-line);
    border-top: 4px solid var(--rag-grey);
    border-radius: 8px;
    background: var(--pr-surface);
    box-shadow: var(--pr-shadow);
    padding: 0.85rem;
}

.skill-summary__item--good[b-7o8jndmdg7] { border-top-color: var(--rag-green); }
.skill-summary__item--warn[b-7o8jndmdg7] { border-top-color: var(--rag-amber); }
.skill-summary__item--bad[b-7o8jndmdg7] { border-top-color: var(--rag-red); }
.skill-summary__item--accent[b-7o8jndmdg7] { border-top-color: var(--pr-accent); }

.skill-summary__item span[b-7o8jndmdg7] {
    color: var(--pr-muted);
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
}

.skill-summary__item strong[b-7o8jndmdg7] {
    color: var(--pr-text);
    font-size: 1.65rem;
    font-weight: 850;
    line-height: 1;
}

@media (max-width: 860px) {
    .skill-summary[b-7o8jndmdg7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 460px) {
    .skill-summary[b-7o8jndmdg7] {
        grid-template-columns: 1fr;
    }
}
