/*
 * HPC-AC consolidated no-build stylesheet.
 * Source sections are kept in their former cascade order so consolidation
 * reduces stylesheet sprawl without changing selector precedence.
 */

/* ========================================================================
   Consolidated source: assessment-ui-ux-governance.css
   ======================================================================== */
/* HPC-AC v360 — senior UI/UX governance and competency dictionary workspace.
 * No-build, additive overrides only. Keeps operational pages dense, readable,
 * keyboard-visible, and responsive without changing lifecycle behavior.
 */

body[data-assessment-module="1"] :where(button, a, input, select, textarea):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--color-primary, #1c8fbd) 32%, transparent);
    outline-offset: 2px;
}

body[data-assessment-module="1"] :where(.ui-page, .assessment-page, .adw-page, [data-assessment-admin-page]) {
    width: 100%;
    max-width: none;
}

body[data-assessment-module="1"] :where(.assessment-form-grid, .ui-form-grid, .participant-level-grid) {
    align-items: start;
}

body[data-assessment-module="1"] :where(table) th {
    vertical-align: bottom;
}

body[data-assessment-module="1"] :where(.ui-table-wrap, .assessment-table-wrap, .hpc-blueprint-table-wrap) {
    overflow: auto;
    overscroll-behavior-inline: contain;
}

/* Review handoff: remove the large empty region shown in the reported desktop UI. */
@media (min-width: 1440px) {
    body[data-assessment-module="1"] .adw-shell--review {
        display: grid;
        grid-template-columns: minmax(17rem, 21rem) minmax(34rem, 1fr) minmax(18rem, 22rem);
        grid-template-areas: "rail main side";
        gap: 1rem;
        align-items: start;
    }

    body[data-assessment-module="1"] .adw-shell--review > .adw-rail {
        grid-area: rail;
        position: sticky;
        top: var(--app-shell-sticky-offset, 8.25rem);
        max-height: calc(100vh - var(--app-shell-sticky-offset, 8.25rem) - 1rem);
        overflow: auto;
    }

    body[data-assessment-module="1"] .adw-shell--review > .adw-main {
        grid-area: main;
        min-width: 0;
    }

    body[data-assessment-module="1"] .adw-shell--review > .adw-side {
        grid-area: side;
        position: sticky;
        top: var(--app-shell-sticky-offset, 8.25rem);
        max-height: calc(100vh - var(--app-shell-sticky-offset, 8.25rem) - 1rem);
        overflow: auto;
    }
}

@media (min-width: 1050px) and (max-width: 1439px) {
    body[data-assessment-module="1"] .adw-shell--review {
        display: grid;
        grid-template-columns: minmax(17rem, 20rem) minmax(0, 1fr);
        grid-template-areas: "rail main" "rail side";
        gap: 1rem;
        align-items: start;
    }
    body[data-assessment-module="1"] .adw-shell--review > .adw-rail { grid-area: rail; position: sticky; top: 8rem; max-height: calc(100vh - 9rem); overflow: auto; }
    body[data-assessment-module="1"] .adw-shell--review > .adw-main { grid-area: main; min-width: 0; }
    body[data-assessment-module="1"] .adw-shell--review > .adw-side { grid-area: side; }
}

body[data-assessment-module="1"] .adw-shell--review :where(.adw-panel-body, .adw-tab-panel) {
    padding: clamp(.8rem, 1.2vw, 1.15rem);
}
body[data-assessment-module="1"] .adw-shell--review .adw-section + .adw-section { margin-top: .85rem; padding-top: .85rem; }
body[data-assessment-module="1"] .adw-shell--review .adw-action-stack { display: grid; gap: .55rem; }
body[data-assessment-module="1"] .adw-shell--review .adw-action-stack .adw-button { width: 100%; justify-content: center; }
body[data-assessment-module="1"] .adw-shell--review .adw-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 840px) {
    body[data-assessment-module="1"] .adw-shell--review { display: block; }
    body[data-assessment-module="1"] .adw-shell--review > * + * { margin-top: 1rem; }
    body[data-assessment-module="1"] .adw-shell--review .adw-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Competency dictionary */
.acd-page { display: grid; gap: 1rem; }
.acd-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.2rem; border: 1px solid #dbe4ef; border-radius: 1rem; background: linear-gradient(135deg, #fff, #f6f9fd); }
.acd-eyebrow { color: #0f668b; font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform:none; }
.acd-hero h2 { margin: .25rem 0; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.acd-hero p { max-width: 72ch; color: #526276; }
.acd-hero__actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.acd-alert { padding: .8rem 1rem; border-radius: .8rem; font-weight: 700; }
.acd-alert.is-danger { border: 1px solid #fecaca; background: #fff1f2; color: #9f1239; }
.acd-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.acd-stats article { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid #dbe4ef; border-radius: .85rem; background: #fff; }
.acd-stats span { color: #64748b; font-size: .78rem; font-weight: 700; text-transform:none; }
.acd-stats strong { font-size: 1.4rem; color: #173b63; }
.acd-toolbar { display: grid; grid-template-columns: minmax(18rem, 1fr) repeat(2, minmax(10rem, 14rem)); gap: .75rem; align-items: end; padding: .85rem; border: 1px solid #dbe4ef; border-radius: .9rem; background: #fff; }
.acd-toolbar label { display: grid; gap: .3rem; color: #526276; font-size: .75rem; font-weight: 700; }
.acd-toolbar :where(input, select) { width: 100%; border: 1px solid #cbd5e1; border-radius: .65rem; padding: .62rem .72rem; background: #fff; }
.acd-grid { display: grid; gap: .7rem; }
.acd-card { border: 1px solid #dbe4ef; border-radius: .9rem; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); }
.acd-card.is-open { border-color: #8bc7df; box-shadow: 0 12px 32px rgba(28, 143, 189, .10); }
.acd-card__summary { width: 100%; display: grid; grid-template-columns: 7rem minmax(16rem, 1fr) auto auto 1.2rem; gap: .8rem; align-items: center; padding: .9rem 1rem; border: 0; background: transparent; text-align: left; cursor: pointer; }
.acd-card__summary:hover { background: #f8fbfd; }
.acd-code { width: max-content; border-radius: 999px; padding: .3rem .55rem; background: #eef7fb; color: #0f668b; font-size: .72rem; font-weight: 700; }
.acd-card__title { display: grid; gap: .2rem; min-width: 0; }
.acd-card__title strong { color: #172b46; }
.acd-card__title small { color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acd-card__metrics { color: #526276; font-size: .78rem; white-space: nowrap; }
.acd-badge { display: inline-flex; border-radius: 999px; padding: .28rem .55rem; font-size: .7rem; font-weight: 700; }
.acd-badge.is-published { background: #dcfce7; color: #166534; }
.acd-badge.is-draft { background: #fef3c7; color: #92400e; }
.acd-badge.is-archived { background: #e2e8f0; color: #475569; }
.acd-chevron { font-size: 1.2rem; }
.acd-card__body { border-top: 1px solid #e2e8f0; padding: 1rem; background: #fbfdff; }
.acd-provenance { display: grid; grid-template-columns: 16rem 1fr; gap: 1rem; margin-bottom: .9rem; }
.acd-provenance span { color: #0f668b; font-weight: 700; }
.acd-provenance p { color: #475569; }
.acd-level-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: .75rem; }
.acd-level { border: 1px solid #dbe4ef; border-radius: .8rem; background: #fff; overflow: hidden; }
.acd-level header { display: flex; justify-content: space-between; gap: .6rem; padding: .65rem .75rem; background: #f1f7fb; }
.acd-level header span { font-weight: 700; color: #173b63; }
.acd-level header strong { color: #0f668b; font-size: .73rem; text-align: right; }
.acd-level > p { padding: .7rem .75rem 0; color: #475569; font-size: .82rem; }
.acd-level ol { display: grid; gap: .45rem; padding: .75rem 1rem 1rem 2rem; }
.acd-level li { color: #334155; font-size: .8rem; }
.acd-level li b { margin-right: .35rem; color: #0f668b; }
.acd-card__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; padding-top: .9rem; }
.acd-empty { padding: 2rem; border: 1px dashed #cbd5e1; border-radius: .9rem; text-align: center; color: #64748b; }

/* Participant current/target levels and session blueprint targeting */
.participant-level-card { padding: .9rem; border: 1px solid #bae6fd; border-radius: .85rem; background: #f0f9ff; }
.participant-level-card__heading h3 { margin: 0; color: #075985; font-size: .95rem; }
.participant-level-card__heading p { margin: .2rem 0 .7rem; color: #0369a1; font-size: .78rem; }
.participant-level-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.participant-level-grid small { display: block; margin-top: .3rem; color: #64748b; font-size: .72rem; }
.hpc-blueprint-auto-level { display: inline-flex; max-width: 10rem; padding: .35rem .5rem; border-radius: .55rem; background: #eef7fb; color: #0f668b; font-size: .72rem; font-weight: 700; }
.hpc-blueprint-warning-text { display: block; margin-top: .35rem; max-width: 12rem; color: #b45309; font-size: .68rem; font-weight: 700; }

/* Evidence command center level provenance */
.aec-level-resolution { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.aec-level-resolution span { display: inline-flex; border-radius: 999px; padding: .26rem .5rem; background: #eef7fb; color: #0f668b; font-size: .7rem; font-weight: 700; }
.aec-level-explanation { margin-top: .45rem; color: #526276; font-size: .75rem; }

@media (max-width: 900px) {
    .acd-hero { flex-direction: column; }
    .acd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acd-toolbar { grid-template-columns: 1fr 1fr; }
    .acd-search { grid-column: 1 / -1; }
    .acd-card__summary { grid-template-columns: 1fr auto; }
    .acd-code, .acd-card__metrics { display: none; }
    .acd-card__title { grid-column: 1; }
    .acd-badge, .acd-chevron { grid-column: 2; }
    .acd-provenance { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .acd-stats, .acd-toolbar, .participant-level-grid { grid-template-columns: 1fr; }
    .acd-search { grid-column: auto; }
    .acd-card__summary { padding: .75rem; }
}

/* Review handoff canonical controller workspace: preserve the desktop 3-column prototype without header clipping. */
body[data-assessment-module="1"] .adw-review-handoff { display: grid !important; gap: .8rem; }
body[data-assessment-module="1"] .adw-review-handoff .adw-review-commandbar {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    z-index: auto !important;
}
body[data-assessment-module="1"] .adw-review-filter-panel { display: grid; gap: .65rem; padding: .75rem; }
body[data-assessment-module="1"] .adw-review-filter-panel .adw-filterbar {
    grid-template-columns: minmax(18rem, 1.35fr) minmax(10rem, .65fr) minmax(10rem, .65fr) minmax(12rem, .7fr);
}
body[data-assessment-module="1"] .adw-review-overdue { align-self: end; justify-content: center; min-height: 38px; }
body[data-assessment-module="1"] .adw-review-filter-actions { display: flex; justify-content: flex-end; gap: .5rem; }
body[data-assessment-module="1"] .adw-review-task-list { max-height: calc(100vh - 22rem); overflow: auto; }
body[data-assessment-module="1"] .adw-note-box { padding: .75rem; border: 1px solid #dbe4ef; border-radius: .7rem; background: #f8fafc; white-space: pre-wrap; }
body[data-assessment-module="1"] .adw-history-list { display: grid; gap: .55rem; }
body[data-assessment-module="1"] .adw-history-list article { display: grid; gap: .15rem; padding: .65rem; border-left: 3px solid #9ec9df; background: #f8fbfd; border-radius: .35rem .65rem .65rem .35rem; }
body[data-assessment-module="1"] .adw-history-list article > span { color: #64748b; font-size: .72rem; }
body[data-assessment-module="1"] .adw-history-list article > p { margin: .2rem 0 0; font-size: .78rem; }
body[data-assessment-module="1"] .adw-check-list { display: grid; gap: .45rem; margin: .5rem 0 0; padding: 0; list-style: none; }
body[data-assessment-module="1"] .adw-check-list li { position: relative; padding-left: 1.35rem; font-size: .78rem; }
body[data-assessment-module="1"] .adw-check-list li::before { content: "!"; position: absolute; left: 0; top: .02rem; display: grid; place-items: center; width: 1rem; height: 1rem; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: .65rem; font-weight: 700; }
body[data-assessment-module="1"] .adw-check-list li.is-ok::before { content: "✓"; background: #dcfce7; color: #166534; }
body[data-assessment-module="1"] .adw-action-form { display: grid; gap: .5rem; }
body[data-assessment-module="1"] .adw-action-form label { display: grid; gap: .3rem; font-size: .75rem; font-weight: 700; }
body[data-assessment-module="1"] .adw-action-form :where(input, select, textarea) { width: 100%; }
body[data-assessment-module="1"] .adw-panel-section { display: grid; gap: .55rem; }
body[data-assessment-module="1"] .adw-panel-section + .adw-panel-section { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #e2e8f0; }
body[data-assessment-module="1"] .adw-list-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem; margin-top: .35rem; font-size: .68rem; color: #64748b; }
body[data-assessment-module="1"] .adw-list-card__meta b { color: #b42318; }

@media (min-width: 1440px) {
    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review {
        grid-template-columns: minmax(18rem, 21.5rem) minmax(34rem, 1fr) minmax(18rem, 22rem) !important;
        grid-template-areas: "rail main side" !important;
    }
    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-rail { grid-column: 1 !important; grid-row: 1 !important; position: sticky !important; top: var(--app-shell-sticky-offset, 8.25rem) !important; max-height: calc(100vh - var(--app-shell-sticky-offset, 8.25rem) - 1rem) !important; overflow: auto !important; }
    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-main { grid-column: 2 !important; grid-row: 1 !important; }
    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-side { grid-column: 3 !important; grid-row: 1 !important; position: sticky !important; top: var(--app-shell-sticky-offset, 8.25rem) !important; max-height: calc(100vh - var(--app-shell-sticky-offset, 8.25rem) - 1rem) !important; overflow: auto !important; }
}
@media (max-width: 1100px) {
    body[data-assessment-module="1"] .adw-review-filter-panel .adw-filterbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    body[data-assessment-module="1"] .adw-review-filter-panel .adw-filterbar { grid-template-columns: 1fr; }
    body[data-assessment-module="1"] .adw-review-filter-actions { justify-content: stretch; }
    body[data-assessment-module="1"] .adw-review-filter-actions .adw-button { flex: 1; justify-content: center; }
    body[data-assessment-module="1"] .adw-review-task-list { max-height: none; }
}

/* Canonical review handoff, consensus, and professional workspaces */
.adw-page{display:grid;gap:1rem;min-width:0}.adw-card{min-width:0;border:1px solid var(--border,#dbe3ec);border-radius:14px;background:var(--surface,#fff);box-shadow:0 1px 2px rgba(15,23,42,.04)}.adw-eyebrow{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--primary,#17416f)}.adw-avatar{display:grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;place-items:center;border-radius:.7rem;background:#e8edf4;color:#173b67;font-weight:700}.adw-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:700;white-space:nowrap;background:#eef2f7;color:#475569}.adw-badge.is-success{background:#e8f7ee;color:#14763b}.adw-badge.is-warning{background:#fff3e4;color:#a64c00}.adw-badge.is-info{background:#eaf2ff;color:#174ea6}.adw-badge.is-pending{background:#eef2ff;color:#4338ca}.adw-badge.is-neutral{background:#f1f5f9;color:#475569}.adw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem;border-bottom:1px solid #e5eaf0}.adw-section-head h3,.adw-panel-section h3,.adw-panel-section h4{margin:.05rem 0 .2rem}.adw-section-head p,.adw-panel-section p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}.adw-panel-section{padding:1rem;border-bottom:1px solid #e5eaf0}.adw-panel-section:last-child{border-bottom:0}.adw-field{display:grid;gap:.35rem;min-width:0}.adw-field>label,.adw-field>span{font-size:.76rem;font-weight:700;color:#334155}.adw-field input,.adw-field select,.adw-field textarea{width:100%;min-height:2.5rem;border:1px solid #cad5e2;border-radius:.65rem;background:#fff;padding:.58rem .72rem;color:#172033}.adw-field textarea{resize:vertical}.adw-field small{font-size:.7rem;color:#64748b}.adw-field--wide{grid-column:span 2}.adw-filter-panel{border:1px solid #dbe3ec;border-radius:14px;background:#fff;padding:.85rem}.adw-filter-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(170px,.8fr)) auto;gap:.75rem;align-items:end}.adw-filter-actions{display:flex;align-items:end;gap:.5rem}.adw-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.adw-summary-card{border:1px solid #dbe3ec;border-radius:12px;background:#fff;padding:.85rem 1rem}.adw-summary-card span,.adw-summary-card small{display:block;color:#64748b;font-size:.72rem}.adw-summary-card strong{display:block;margin:.1rem 0;font-size:1.35rem;color:#172033}.adw-check-list{display:grid;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.adw-check-list li{position:relative;padding-left:1.5rem;font-size:.78rem;line-height:1.45}.adw-check-list li::before{content:'!';position:absolute;left:0;top:.05rem;display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:#fff3e4;color:#a64c00;font-size:.65rem;font-weight:700}.adw-check-list li.is-ok::before{content:'✓';background:#e8f7ee;color:#14763b}.adw-detail-list{display:grid;gap:.55rem;margin:0}.adw-detail-list>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:.7rem}.adw-detail-list dt{font-size:.7rem;color:#64748b}.adw-detail-list dd{margin:0;font-size:.78rem;font-weight:650;color:#1e293b;overflow-wrap:anywhere}.adw-history-list{display:grid;gap:.55rem;margin-top:.65rem}.adw-history-list article{border-left:2px solid #cbd5e1;padding-left:.65rem}.adw-history-list strong{font-size:.67rem;color:#64748b}.adw-history-list p{margin:.15rem 0 0;color:#334155}.adw-empty-state{grid-column:1/-1;display:grid;gap:.3rem;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:2rem;text-align:center;color:#64748b}.adw-empty-state strong{color:#334155}

/* Review Handoff: prevent command/header clipping and keep the prototype's three-column reading order. */
.adw-review-workspace .adw-review-commandbar,.adw-review-commandbar{position:static!important;top:auto!important;transform:none!important;margin-top:0!important;overflow:visible!important}.adw-review-workspace{overflow:visible!important}.adw-review-workspace .adw-filter-panel{position:relative;z-index:1}.adw-review-workspace .adw-workspace-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.9fr) minmax(280px,.9fr);gap:.8rem;align-items:start}.adw-review-workspace .adw-workspace-queue,.adw-review-workspace .adw-workspace-actions{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 6rem);overflow:auto}.adw-review-workspace .adw-workspace-main{min-width:0}.adw-review-workspace .adw-workspace-queue{scrollbar-width:thin}.adw-review-workspace .adw-filter-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.72fr))}.adw-review-workspace .adw-advanced-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem}.adw-review-workspace .adw-queue-card{overflow:hidden}.adw-review-workspace .adw-queue-card a{display:block}.adw-review-workspace .adw-task-context{overflow-wrap:anywhere}

/* Consensus */
.consensus-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.consensus-record-card{display:grid;gap:.9rem;padding:1rem}.consensus-record-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start}.consensus-record-card__head h2{margin:0;font-size:.95rem}.consensus-record-card__head p{margin:.15rem 0 0;color:#64748b;font-size:.75rem;overflow-wrap:anywhere}.consensus-record-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.consensus-record-card__metrics div{border-radius:.65rem;background:#f7f9fc;padding:.55rem}.consensus-record-card__metrics span{display:block;color:#64748b;font-size:.65rem}.consensus-record-card__metrics strong{display:block;margin-top:.12rem;font-size:.95rem}.consensus-record-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid #e5eaf0;padding-top:.8rem}.consensus-record-card__foot span{color:#64748b;font-size:.72rem}.consensus-identity-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem 1rem}.consensus-identity-bar h2{margin:0;font-size:1rem}.consensus-identity-bar p{margin:.12rem 0 0;color:#64748b;font-size:.74rem}.consensus-identity-bar__metric{text-align:right}.consensus-identity-bar__metric span{display:block;color:#64748b;font-size:.66rem}.consensus-identity-bar__metric strong{font-size:1.2rem}.consensus-detail-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(560px,2fr) minmax(260px,.82fr);gap:.8rem;align-items:start}.consensus-side-panel,.consensus-action-panel{position:sticky;top:calc(var(--app-header-height,64px) + .75rem)}.consensus-main-column{display:grid;gap:.8rem;min-width:0}.consensus-target-list{display:grid;gap:.7rem;padding:.8rem}.consensus-target-card{border:1px solid #dbe3ec;border-radius:12px;padding:.85rem}.consensus-target-card.has-variance{border-color:#f0c485;background:#fffbf5}.consensus-target-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.consensus-target-card__header h4{margin:.05rem 0 0}.consensus-source-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:.7rem 0}.consensus-source-metrics div{border-radius:.6rem;background:#f7f9fc;padding:.48rem}.consensus-source-metrics span{display:block;color:#64748b;font-size:.62rem}.consensus-source-metrics strong{font-size:.82rem}.consensus-decision-form{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:.65rem;margin-top:.7rem}.consensus-decision-form .adw-field--wide{grid-column:2}.consensus-decision-form__actions{grid-column:1/-1;display:flex;justify-content:flex-end}.consensus-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem}.consensus-development-grid__actions{grid-column:1/-1;display:flex;justify-content:flex-end}.consensus-development-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.consensus-development-readonly article{border:1px solid #e5eaf0;border-radius:.7rem;padding:.7rem}.consensus-development-readonly span{font-size:.68rem;font-weight:700;color:#64748b}.consensus-development-readonly p{margin:.25rem 0 0;white-space:pre-wrap;font-size:.78rem}

/* Assessor and psychologist task surfaces */
.professional-task-page{display:grid;gap:.85rem}.professional-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.professional-workspace-intro h2{margin:.05rem 0 .2rem}.professional-workspace-intro p{max-width:880px;margin:0;color:#64748b;font-size:.8rem}.professional-workspace-intro__stats{display:flex;flex-wrap:wrap;gap:.5rem}.professional-workspace-intro__stats div{min-width:100px;border-radius:.7rem;background:#f7f9fc;padding:.55rem;text-align:center}.professional-workspace-intro__stats span{display:block;color:#64748b;font-size:.64rem}.professional-workspace-intro__stats strong{font-size:1.05rem}.professional-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.professional-task-card{display:grid;gap:.75rem;padding:.9rem;transition:border-color .15s,box-shadow .15s}a.professional-task-card:hover{border-color:#b7c6d9;box-shadow:0 4px 14px rgba(15,23,42,.06)}.professional-task-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start}.professional-task-card h3{margin:0;font-size:.93rem}.professional-task-card header p{margin:.1rem 0 0;color:#64748b;font-size:.7rem}.professional-task-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.professional-task-card__facts div{border-radius:.6rem;background:#f7f9fc;padding:.5rem}.professional-task-card__facts dt{font-size:.62rem;color:#64748b}.professional-task-card__facts dd{margin:.12rem 0 0;font-size:.74rem;font-weight:650;overflow-wrap:anywhere}.professional-task-card__prompts{border-top:1px solid #e5eaf0;padding-top:.65rem}.professional-task-card__prompts>span{font-size:.66rem;font-weight:700;color:#475569}.professional-task-card__prompts ul{margin:.35rem 0 0;padding-left:1.1rem;color:#64748b;font-size:.7rem}.professional-task-card footer{display:flex;justify-content:flex-end;border-top:1px solid #e5eaf0;padding-top:.7rem}.professional-review-list{display:grid;gap:.55rem}.professional-review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem .9rem}.professional-review-row h2{margin:0;font-size:.9rem}.professional-review-row p{margin:.1rem 0 0;color:#64748b;font-size:.72rem}.professional-review-row__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.66rem;color:#64748b}

/* Professional evaluation editor inspired by the supplied assessor/psychologist prototypes. */
.professional-evaluation-workspace{display:grid;gap:.75rem}.professional-evaluation-commandbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.75rem .9rem}.professional-evaluation-commandbar h2{margin:0;font-size:1rem}.professional-evaluation-commandbar p{margin:.1rem 0 0;color:#64748b;font-size:.72rem}.professional-evaluation-commandbar__metric{min-width:90px;text-align:right}.professional-evaluation-commandbar__metric span,.professional-evaluation-commandbar__metric small{display:block;color:#64748b;font-size:.62rem}.professional-evaluation-commandbar__metric strong{font-size:1.05rem}.professional-boundary-note{margin:0!important}.professional-evaluation-grid{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(560px,1.8fr) minmax(280px,.8fr);gap:.75rem;align-items:start}.professional-target-nav,.professional-standard-panel{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 6rem);overflow:auto}.professional-progress{display:block;width:calc(100% - 2rem);height:5px;margin:.15rem 1rem .75rem;border:0;border-radius:999px;background:#e8edf3;overflow:hidden;appearance:none}.professional-progress::-webkit-progress-bar{background:#e8edf3}.professional-progress::-webkit-progress-value{background:#1f5f9f}.professional-progress::-moz-progress-bar{background:#1f5f9f}.professional-target-nav nav{display:grid;border-top:1px solid #e5eaf0}.professional-target-link{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.55rem;padding:.65rem .8rem;border-bottom:1px solid #eef2f6;color:inherit;text-decoration:none}.professional-target-link>span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#eef2f7;color:#475569;font-size:.65rem;font-weight:700}.professional-target-link strong,.professional-target-link small{display:block}.professional-target-link strong{font-size:.72rem}.professional-target-link small{margin-top:.12rem;color:#64748b;font-size:.62rem}.professional-target-link.is-complete>span{background:#e8f7ee;color:#14763b}.professional-evaluation-main{display:grid;gap:.75rem;min-width:0}.professional-target-editor{scroll-margin-top:6rem;padding-bottom:.85rem}.professional-target-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem;border-bottom:1px solid #e5eaf0}.professional-target-editor__head h3{margin:.05rem 0 .18rem}.professional-target-editor__head p{max-width:720px;margin:0;color:#64748b;font-size:.76rem;line-height:1.5}.professional-target-editor__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem .85rem 0}.professional-target-editor>.adw-field{margin:.65rem .85rem 0}.professional-target-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.75rem .85rem 0;padding-top:.7rem;border-top:1px solid #e5eaf0}.professional-target-editor__actions span{max-width:650px;color:#64748b;font-size:.67rem}.professional-evidence-field textarea{min-height:115px}.professional-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem}.professional-submit-panel h3{margin:.05rem 0 .15rem}.professional-submit-panel p{margin:0;color:#64748b;font-size:.72rem}.professional-standard-criterion{border-top:1px solid #e5eaf0;padding:.8rem}.professional-standard-criterion>header{display:flex;align-items:center;gap:.45rem}.professional-standard-criterion>header span{border-radius:.4rem;background:#eef2f7;padding:.2rem .35rem;font-size:.6rem;font-weight:700}.professional-standard-criterion>header strong{font-size:.76rem}.professional-standard-criterion>p{margin:.35rem 0;color:#64748b;font-size:.69rem;line-height:1.5}.professional-standard-unleveled{border-radius:.55rem;background:#f7f9fc;padding:.55rem;color:#64748b;font-size:.66rem}.professional-standard-levels{display:grid;gap:.4rem;margin-top:.5rem}.professional-standard-levels article{border:1px solid #e5eaf0;border-radius:.55rem;padding:.5rem}.professional-standard-levels article>div{display:flex;align-items:center;gap:.4rem}.professional-standard-levels article>div strong{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:.4rem;background:#eaf2ff;color:#174ea6;font-size:.66rem}.professional-standard-levels article>div span{font-size:.68rem;font-weight:700}.professional-standard-levels article p{margin:.3rem 0;color:#475569;font-size:.66rem}.professional-standard-levels article ul{margin:.3rem 0;padding-left:1rem;color:#64748b;font-size:.63rem}.professional-standard-levels article small{display:block;margin-top:.25rem;color:#64748b;font-size:.6rem}

/* Participant dossier drawer (profile + documents), opened without leaving the evaluation workspace. */
.hpc-dossier-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,23,42,.45)}
.hpc-dossier-drawer{width:min(380px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px rgba(15,23,42,.12);display:flex;flex-direction:column;overflow:hidden}
.hpc-dossier-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #e5eaf0}
.hpc-dossier-drawer__person{display:flex;align-items:center;gap:.6rem}
.hpc-dossier-drawer__person strong{display:block;font-size:.85rem;color:#172033}
.hpc-dossier-drawer__person small{display:block;color:#64748b;font-size:.7rem}
.hpc-dossier-drawer__tabs{padding:1rem;overflow:auto}
.hpc-dossier-field{display:grid;grid-template-columns:9rem 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9;font-size:.78rem}
.hpc-dossier-field span{color:#64748b}
.hpc-dossier-empty{padding:1.2rem;text-align:center;color:#64748b;font-size:.78rem;border:1px dashed #cbd5e1;border-radius:.7rem}
.hpc-dossier-document{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid #e5eaf0;border-radius:.65rem;margin-bottom:.5rem;color:inherit;text-decoration:none}
.hpc-dossier-document:hover{border-color:#cbd5e1;background:#f8fafc}
.hpc-dossier-document strong{display:block;font-size:.78rem;color:#172033}
.hpc-dossier-document small{display:block;color:#64748b;font-size:.68rem;margin-top:.1rem}

/* Assessor-side read-only in-tray submission review. */
.professional-intray-review__summary{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 1rem;margin-bottom:.7rem}
.professional-intray-review__summary div{min-width:130px;border-radius:.7rem;background:#f7f9fc;padding:.55rem .7rem}
.professional-intray-review__summary span{display:block;color:#64748b;font-size:.64rem;text-transform:none;letter-spacing:.03em}
.professional-intray-review__summary strong{font-size:1.05rem;color:#172033}
.professional-intray-review__summary div.is-warning{background:#fff3e4}
.professional-intray-review__summary div.is-warning strong{color:#a64c00}
.professional-intray-review__summary div.is-ok strong{color:#14763b}
.professional-intray-review__hint{margin:0 1rem .8rem;padding:.6rem .75rem;border-radius:.6rem;font-size:.74rem;line-height:1.5}
.professional-intray-review__hint.is-warning{background:#fff3e4;color:#a64c00}
.professional-intray-review__body{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.7rem;align-items:start}
.professional-intray-review__item{border:1px solid #e5eaf0;border-radius:.7rem;padding:.75rem .85rem}
.professional-intray-review__item.is-distractor{border-color:#e5d9c3;background:#fffdf8}
.professional-intray-review__item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.professional-intray-review__item h4{margin:0 0 .35rem;font-size:.85rem;color:#172033}
.professional-intray-review__sender{margin:0 0 .5rem;color:#64748b;font-size:.68rem}
.professional-intray-review__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;border-top:1px dashed #e5eaf0;border-bottom:1px dashed #e5eaf0;padding:.6rem 0;margin-bottom:.5rem}
.professional-intray-review__compare .adw-eyebrow{font-size:.62rem}
.professional-intray-review__meta{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#64748b;margin:.3rem 0}
.professional-intray-review__reason{margin:.3rem 0 0;font-size:.74rem;color:#334155;background:#f7f9fc;border-radius:.5rem;padding:.45rem .55rem}
.professional-intray-review__key-elements{margin:.3rem 0 0;padding-left:1rem;font-size:.68rem;color:#475569;line-height:1.5}
.professional-intray-review__actions{margin:.4rem 0 0;padding:0;list-style:none;font-size:.74rem;color:#334155;display:grid;gap:.3rem}
.professional-intray-review__empty{margin:.3rem 0 0;color:#64748b;font-size:.74rem;font-style:italic}
@media(max-width:640px){.professional-intray-review__compare{grid-template-columns:1fr}}

/* Compact floating header replacing the standard navbar on immersive professional workspaces. */
.hpc-compact-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #dbe3ec;box-shadow:0 1px 2px rgba(15,23,42,.04)}
/* The compact header replaces the navbar as top page chrome; push the assigned-actor-nav's own sticky bar (defined in assessment-assigned-actor-workbench.css) below it instead of letting both pin to the same viewport offset. */
body:has(.hpc-compact-header) .assigned-actor-nav.is-compact{top:3.9rem;z-index:25}
.hpc-compact-header__avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;border-radius:.6rem;background:#e8edf4;color:#173b67;font-weight:700;font-size:.8rem}
.hpc-compact-header__identity{min-width:0;flex:1}
.hpc-compact-header__identity strong{display:block;font-size:.88rem;color:#172033}
.hpc-compact-header__identity small{display:block;margin-top:.1rem;color:#64748b;font-size:.72rem}
.hpc-compact-header__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}
@media (max-width:760px){.hpc-compact-header{flex-wrap:wrap}.hpc-compact-header__actions{width:100%;justify-content:flex-end}}

/* Evaluation workspace: collapsible AI/recording tools + accordion target editors (native <details>, no-build). */
.professional-workspace-tools>summary,.professional-target-editor__head,.professional-meeting-dock>summary{cursor:pointer;list-style:none}
.professional-workspace-tools>summary::-webkit-details-marker,.professional-target-editor__head::-webkit-details-marker,.professional-meeting-dock>summary::-webkit-details-marker{display:none}
.professional-workspace-tools>summary::after,.professional-target-editor__head::after,.professional-meeting-dock>summary::after{content:'▸';margin-left:.6rem;color:#64748b;font-size:.85rem;transition:transform .15s ease;flex:0 0 auto}
.professional-workspace-tools[open]>summary::after,.professional-target-editor[open]>.professional-target-editor__head::after,.professional-meeting-dock[open]>summary::after{transform:rotate(90deg)}
.professional-meeting-dock{border-bottom:1px solid #e5eaf0}
.professional-meeting-dock__body{padding:0 1rem 1rem}
.professional-meeting-dock__root{min-height:220px}
.professional-meeting-dock__iframe{width:100%;height:220px;border:0;border-radius:.6rem;background:#0f172a}
.professional-meeting-dock__note{margin:0 0 .6rem;color:#64748b;font-size:.72rem}
.professional-meeting-dock__link{width:100%;justify-content:center}
.professional-workspace-tools__link{margin:0 1rem}
.professional-target-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.professional-mini-profile__person{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}
.professional-mini-profile__person strong{display:block;font-size:.78rem;color:#172033}
.professional-mini-profile__person small{display:block;color:#64748b;font-size:.68rem;margin-top:.1rem}

@media (max-width:1439px){.adw-review-workspace .adw-workspace-grid,.consensus-detail-grid,.professional-evaluation-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr)}.adw-review-workspace .adw-workspace-actions,.consensus-action-panel,.professional-standard-panel{position:static;grid-column:1/-1;max-height:none}.professional-standard-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.professional-standard-panel>.adw-panel-section:first-child{grid-column:1/-1}.consensus-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adw-review-workspace .adw-advanced-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:900px){.adw-filter-grid,.adw-review-workspace .adw-filter-grid,.adw-review-workspace .adw-advanced-filter-grid,.adw-summary-grid,.consensus-record-grid,.professional-task-grid,.professional-evaluation-grid,.consensus-detail-grid{grid-template-columns:1fr}.adw-field--wide{grid-column:auto}.adw-filter-actions{justify-content:flex-end}.adw-review-workspace .adw-workspace-queue,.adw-review-workspace .adw-workspace-actions,.professional-target-nav,.professional-standard-panel,.consensus-side-panel,.consensus-action-panel{position:static;grid-column:auto;max-height:none;overflow:visible}.professional-standard-panel{display:block}.consensus-source-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.consensus-decision-form,.consensus-development-grid,.consensus-development-readonly,.professional-target-editor__form-grid{grid-template-columns:1fr}.consensus-decision-form .adw-field--wide{grid-column:auto}.professional-workspace-intro,.professional-submit-panel{align-items:flex-start;flex-direction:column}.professional-review-row{grid-template-columns:auto minmax(0,1fr) auto}.professional-review-row>.btn{grid-column:2/-1;justify-self:end}.professional-evaluation-commandbar,.consensus-identity-bar{grid-template-columns:auto minmax(0,1fr)}.professional-evaluation-commandbar__metric,.consensus-identity-bar__metric{grid-column:2;text-align:left}.professional-target-editor__actions{align-items:flex-start;flex-direction:column}.professional-target-editor__actions .btn{align-self:stretch}.consensus-record-card__foot{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.professional-task-card__facts,.consensus-record-card__metrics,.consensus-source-metrics{grid-template-columns:1fr 1fr}.professional-review-row{grid-template-columns:auto minmax(0,1fr)}.professional-review-row>.adw-badge{grid-column:2}.professional-review-row>.btn{grid-column:2}.professional-workspace-intro__stats{width:100%}.professional-workspace-intro__stats div{flex:1}.consensus-record-card__head{grid-template-columns:auto minmax(0,1fr)}.consensus-record-card__head>.adw-badge{grid-column:2}}
.professional-standard-panel .adw-panel-section.is-readiness-warning { border:1px solid #f0b429; border-radius:10px; background:#fffaf0; padding:.75rem; }
.professional-standard-panel .adw-readiness-warning-text { margin:.4rem 0 0; color:#7a4a00; font-size:.8rem; line-height:1.5; }
.professional-standard-panel .adw-readiness-warning-action { display:inline-block; margin-top:.55rem; font-size:.78rem; font-weight:700; color:#0b6488; text-decoration:underline; }

/* Assessment role dashboards: operational hierarchy, work queues, and participant journey. */
.assessment-dashboard-page{gap:1rem}
.assessment-dashboard-hero{align-items:flex-start}
.assessment-dashboard-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:520px}
.assessment-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}
.assessment-dashboard-metrics--participant{grid-template-columns:repeat(4,minmax(0,1fr))}
.assessment-dashboard-metric{display:grid;gap:.18rem;min-height:112px;padding:.85rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
a.assessment-dashboard-metric:hover{border-color:#b7c6d9;box-shadow:0 4px 14px rgba(15,23,42,.06);transform:translateY(-1px)}
.assessment-dashboard-metric>span{color:#64748b;font-size:.7rem;font-weight:700}
.assessment-dashboard-metric>strong{font-size:1.55rem;line-height:1.1;color:#172033}
.assessment-dashboard-metric>small{margin-top:auto;color:#64748b;font-size:.67rem;line-height:1.4}
.assessment-dashboard-metric.is-active{border-color:#b9cbed;background:#f8fbff}
.assessment-dashboard-metric.is-warning{border-color:#f1cf9c;background:#fffaf2}
.assessment-dashboard-metric.is-danger{border-color:#e8b1b1;background:#fff8f8}
.assessment-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:1rem;align-items:start}
.assessment-dashboard-main-grid--assessor{grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr)}
.assessment-dashboard-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.assessment-dashboard-action-list,.assessment-dashboard-compact-list{display:grid}
.assessment-dashboard-action-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #e5eaf0;text-decoration:none;color:inherit}
.assessment-dashboard-action-row:last-child{border-bottom:0}
.assessment-dashboard-action-row:hover{background:#f8fafc}
.assessment-dashboard-action-indicator{align-self:stretch;min-height:44px;border-radius:999px;background:#94a3b8}
.assessment-dashboard-action-row.is-danger .assessment-dashboard-action-indicator{background:#c64040}
.assessment-dashboard-action-row.is-warning .assessment-dashboard-action-indicator{background:#d98216}
.assessment-dashboard-action-row.is-pending .assessment-dashboard-action-indicator{background:#6658bd}
.assessment-dashboard-action-row.is-info .assessment-dashboard-action-indicator{background:#3b6ea8}
.assessment-dashboard-action-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.assessment-dashboard-action-title .adw-eyebrow{margin:0}
.assessment-dashboard-action-row p{margin:.15rem 0 0;color:#64748b;font-size:.72rem;line-height:1.45}
.assessment-dashboard-action-meta{display:grid;justify-items:end;gap:.3rem;text-align:right}
.assessment-dashboard-action-meta small{color:#64748b;font-size:.65rem}
.assessment-dashboard-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem}
.assessment-dashboard-runtime-grid>div,.assessment-dashboard-foundation-grid>div{border-radius:.7rem;background:#f7f9fc;padding:.72rem}
.assessment-dashboard-runtime-grid span,.assessment-dashboard-foundation-grid span{display:block;color:#64748b;font-size:.67rem}
.assessment-dashboard-runtime-grid strong,.assessment-dashboard-foundation-grid strong{display:block;margin-top:.1rem;font-size:1.12rem;color:#172033}
.assessment-dashboard-panel-action{padding:0 1rem 1rem}
.assessment-dashboard-panel-action .btn{width:100%}
.assessment-dashboard-session-grid{padding:1rem}
.assessment-dashboard-session-card footer.assessment-dashboard-session-actions{display:flex;justify-content:flex-end;gap:.5rem}
.assessment-dashboard-compact-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border-bottom:1px solid #e5eaf0;text-decoration:none;color:inherit}
.assessment-dashboard-compact-row:last-child{border-bottom:0}
a.assessment-dashboard-compact-row:hover{background:#f8fafc}
.assessment-dashboard-compact-row strong{display:block;font-size:.78rem;color:#1e293b}
.assessment-dashboard-compact-row span{display:block;margin-top:.15rem;color:#64748b;font-size:.66rem}
.assessment-dashboard-compact-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;text-align:right}
.assessment-dashboard-compact-row-meta>span:not(.adw-badge){border-radius:999px;background:#f1f5f9;padding:.22rem .45rem;color:#475569;white-space:nowrap}
.assessment-dashboard-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:1rem}
.assessment-dashboard-empty-compact{min-height:130px;margin:1rem}
.assessment-dashboard-review-list{padding:.75rem}
.assessment-dashboard-review-row{border-color:#e5eaf0}
.assessment-dashboard-review-row.is-overdue{border-color:#e8b1b1;background:#fffafa}
.assessment-dashboard-review-title-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.assessment-dashboard-scope-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .42rem;font-size:.61rem;font-weight:700}
.assessment-dashboard-scope-chip.is-competency{background:#eaf2ff;color:#174ea6}
.assessment-dashboard-scope-chip.is-potential{background:#f4eafd;color:#7a2e91}

.participant-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.1rem 1.2rem;border-color:#b9cbed;background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}
.participant-next-action h2{margin:.05rem 0 .15rem;font-size:1.18rem}
.participant-next-action p{margin:0;color:#475569;font-size:.82rem}
.participant-next-action__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.55rem;color:#64748b;font-size:.7rem}
.participant-next-action__progress{display:flex;align-items:center;gap:.8rem}
.participant-progress-ring{--participant-progress:0;display:grid;width:78px;height:78px;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(#315b8a calc(var(--participant-progress) * 1%),#e7edf4 0);position:relative}
.participant-progress-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.participant-progress-ring strong,.participant-progress-ring span{position:relative;z-index:1}
.participant-progress-ring strong{font-size:1rem;line-height:1;color:#173b67}
.participant-progress-ring span{margin-top:.1rem;color:#64748b;font-size:.58rem}
.participant-card-progress{display:grid;gap:.3rem}
.participant-card-progress__bar{height:7px;overflow:hidden;border-radius:999px;background:#e7edf4}
.participant-card-progress__bar span{display:block;height:100%;border-radius:inherit;background:#315b8a}
.participant-card-progress__label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.65rem}
.participant-card-progress__label strong{color:#334155}
.participant-session-facts div:first-child{grid-column:span 1}
.participant-requirement-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}
.participant-requirement-row strong{color:#475569;font-size:.67rem}
.participant-requirement-row span{display:inline-flex;border-radius:999px;background:#edf2f7;padding:.22rem .45rem;color:#475569;font-size:.62rem;font-weight:700}
.participant-requirement-row--card{margin-top:0;border-top:1px solid #e5eaf0;padding-top:.65rem}
.participant-output-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}
.participant-output-strip h3{margin:.05rem 0 .15rem}
.participant-output-strip p{margin:0;color:#64748b;font-size:.75rem}

@media (max-width:1180px){
  .assessment-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .assessment-dashboard-metrics--participant{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assessment-dashboard-main-grid,.assessment-dashboard-main-grid--assessor{grid-template-columns:1fr}
}
@media (max-width:820px){
  .assessment-dashboard-secondary-grid{grid-template-columns:1fr}
  .assessment-dashboard-hero,.participant-output-strip{align-items:flex-start;flex-direction:column}
  .assessment-dashboard-quick-actions{justify-content:flex-start;max-width:none;width:100%}
  .participant-next-action{grid-template-columns:1fr}
  .participant-next-action__progress{justify-content:space-between}
}
@media (max-width:600px){
  .assessment-dashboard-metrics,.assessment-dashboard-metrics--participant{grid-template-columns:1fr 1fr}
  .assessment-dashboard-metric{min-height:100px}
  .assessment-dashboard-action-row{grid-template-columns:4px minmax(0,1fr)}
  .assessment-dashboard-action-meta{grid-column:2;justify-items:start;text-align:left}
  .assessment-dashboard-runtime-grid,.assessment-dashboard-foundation-grid{grid-template-columns:1fr 1fr}
  .assessment-dashboard-compact-row{align-items:flex-start;flex-direction:column}
  .assessment-dashboard-compact-row-meta{justify-content:flex-start;text-align:left}
  .participant-next-action__progress{align-items:stretch;flex-direction:column}
  .participant-progress-ring{align-self:center}
  .participant-next-action__progress .btn{width:100%}
}

.assessment-dashboard-main-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

/* Assessment operations readiness: explainable readiness states, preparation gaps, and exception queues. */
.assessment-readiness-overview{overflow:hidden}
.assessment-readiness-window{align-self:flex-start;border-radius:999px;background:#eef3f8;padding:.32rem .6rem;color:#475569;font-size:.67rem;font-weight:700;white-space:nowrap}
.assessment-readiness-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1rem .85rem}
.assessment-readiness-state{display:grid;gap:.12rem;border:1px solid #dbe3ec;border-radius:.75rem;padding:.78rem .85rem;background:#fff}
.assessment-readiness-state span{font-size:.68rem;font-weight:700;color:#475569}
.assessment-readiness-state strong{font-size:1.35rem;line-height:1.1;color:#172033}
.assessment-readiness-state small{margin-top:.12rem;color:#64748b;font-size:.62rem;line-height:1.35}
.assessment-readiness-state.is-ready{border-color:#b8ddc2;background:#f7fcf8}
.assessment-readiness-state.is-ready strong{color:#23743a}
.assessment-readiness-state.is-attention{border-color:#f1cf9c;background:#fffaf2}
.assessment-readiness-state.is-attention strong{color:#9a5a08}
.assessment-readiness-state.is-blocked{border-color:#e8b1b1;background:#fff8f8}
.assessment-readiness-state.is-blocked strong{color:#a52d2d}
.assessment-readiness-prep-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;border-top:1px solid #e5eaf0;padding:.85rem 1rem 1rem;background:#fbfcfe}
.assessment-readiness-prep-item{display:grid;align-content:start;gap:.12rem;min-height:76px;border:1px solid #e1e7ef;border-radius:.68rem;padding:.62rem .7rem;background:#fff}
.assessment-readiness-prep-item span{color:#64748b;font-size:.63rem;line-height:1.3}
.assessment-readiness-prep-item strong{font-size:1.02rem;line-height:1.15;color:#253246}
.assessment-readiness-prep-item small{color:#64748b;font-size:.58rem;line-height:1.3}
.assessment-readiness-prep-item.is-warning{border-color:#f1cf9c;background:#fffaf2}
.assessment-readiness-prep-item.is-warning strong{color:#965b0f}
.assessment-readiness-prep-item.is-danger{border-color:#e8b1b1;background:#fff8f8}
.assessment-readiness-prep-item.is-danger strong{color:#a52d2d}
.assessment-readiness-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:1rem;align-items:start}
.assessment-readiness-session-list{display:grid}
.assessment-readiness-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;border-bottom:1px solid #e5eaf0;padding:.82rem 1rem;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}
.assessment-readiness-session-row:last-child{border-bottom:0}
.assessment-readiness-session-row:hover{background:#f8fafc}
.assessment-readiness-session-row.is-ready{box-shadow:inset 4px 0 0 #39b54a}
.assessment-readiness-session-row.is-attention{box-shadow:inset 4px 0 0 #f7941d;background:#fffdf9}
.assessment-readiness-session-row.is-blocked{box-shadow:inset 4px 0 0 #d94a4a;background:#fffafa}
.assessment-readiness-session-main{min-width:0}
.assessment-readiness-session-heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.assessment-readiness-session-heading strong{font-size:.8rem;color:#1e293b}
.assessment-readiness-session-facts{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.24rem;color:#64748b;font-size:.64rem}
.assessment-readiness-session-facts span+span::before{content:"•";margin-right:.55rem;color:#b0bac7}
.assessment-readiness-issue-chips{display:flex;gap:.32rem;flex-wrap:wrap;margin-top:.48rem}
.assessment-readiness-issue-chips span{display:inline-flex;align-items:center;border-radius:999px;background:#eef3f8;padding:.2rem .42rem;color:#526174;font-size:.59rem;font-weight:700;line-height:1.25}
.assessment-readiness-issue-chips span.is-warning{background:#fff0d9;color:#8c550a}
.assessment-readiness-issue-chips span.is-danger{background:#fde8e8;color:#9b2c2c}
.assessment-readiness-issue-chips span.is-success{background:#e8f7ec;color:#28733a}
.assessment-readiness-session-arrow{font-size:1.35rem;color:#94a3b8}
.assessment-readiness-exceptions{overflow:hidden}
.assessment-assessor-workload{overflow:hidden}
.assessment-workload-unassigned{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e5eaf0;padding:.72rem 1rem;background:#fffaf2}
.assessment-workload-unassigned span{font-size:.68rem;font-weight:700;color:#7a4a00}
.assessment-workload-unassigned strong{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#f7941d;color:#fff;font-size:.72rem}
.assessment-workload-list{display:grid}
.assessment-workload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border-bottom:1px solid #e5eaf0;padding:.72rem 1rem}
.assessment-workload-row:last-child{border-bottom:0}
.assessment-workload-row strong{display:block;color:#1f2937;font-size:.75rem}
.assessment-workload-row small{display:block;margin-top:.12rem;color:#64748b;font-size:.62rem}
.assessment-workload-facts{display:flex;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}
.assessment-workload-facts span{border-radius:999px;background:#eef3f8;padding:.2rem .42rem;color:#526174;font-size:.59rem;font-weight:700;white-space:nowrap}
.assessment-workload-facts span.is-danger{background:#fde8e8;color:#9b2c2c}

@media (max-width:1180px){
  .assessment-readiness-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .assessment-readiness-main-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .assessment-readiness-state-grid{grid-template-columns:1fr}
  .assessment-readiness-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .assessment-readiness-prep-grid{grid-template-columns:1fr 1fr}
  .assessment-readiness-session-row{grid-template-columns:minmax(0,1fr)}
  .assessment-readiness-session-arrow{display:none}
  .assessment-workload-row{grid-template-columns:1fr}
  .assessment-workload-facts{justify-content:flex-start}
}
.assessment-workload-row>div:first-child>span{display:block;margin-top:.12rem;color:#64748b;font-size:.62rem}

/* Exercise-aware assessor / psychologist workspace routing. */
.psychology-potential-workspace,.simulation-evaluation-workspace{display:grid;gap:.75rem;min-width:0}.psychology-commandbar,.simulation-commandbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem}.psychology-commandbar>div:first-child,.simulation-commandbar>div:first-child{flex:1;min-width:0}.psychology-commandbar h2,.simulation-commandbar h2{margin:.05rem 0 .15rem;font-size:1.05rem}.psychology-commandbar p,.simulation-commandbar p{margin:0;color:#64748b;font-size:.72rem}.psychology-commandbar__meta{text-align:right}.psychology-commandbar__meta span,.psychology-commandbar__meta small{display:block;color:#64748b;font-size:.62rem}.psychology-commandbar__meta strong{font-size:1rem}
.psychology-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.7fr);gap:.75rem;align-items:start}.psychology-source-column{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 5.5rem);overflow:auto}.psychology-work-column{display:grid;gap:.75rem;min-width:0}.psychology-readonly-note{margin:.7rem .85rem;padding:.65rem .75rem;border-left:3px solid #b45309;border-radius:0 .55rem .55rem 0;background:#fff8e8;color:#784807;font-size:.67rem;line-height:1.5}.psychology-test-list{display:grid;gap:.5rem;padding:.75rem}.psychology-test-card{border:1px solid #e5eaf0;border-radius:.65rem;background:#fff;overflow:hidden}.psychology-test-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.65rem .7rem;cursor:pointer;background:#f8fafc}.psychology-test-card>summary strong,.psychology-test-card>summary small{display:block}.psychology-test-card>summary strong{font-size:.72rem}.psychology-test-card>summary small{margin-top:.1rem;color:#64748b;font-size:.6rem}.psychology-test-card>summary>span{font-size:.9rem;font-weight:700}.psychology-test-card>small{display:block;padding:.55rem .7rem;color:#64748b;font-size:.6rem}.psychology-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.65rem}.psychology-score-grid div{padding:.5rem;border-radius:.5rem;background:#f7f9fc}.psychology-score-grid dt{color:#64748b;font-size:.58rem}.psychology-score-grid dd{margin:.1rem 0 0;font-size:.72rem;font-weight:700}.psychology-profile-vector{padding:.1rem .7rem .65rem}.psychology-profile-vector>strong{font-size:.63rem}.psychology-profile-vector>div{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.psychology-profile-vector span,.psychology-source-chips span{display:inline-flex;border:1px solid #dbe3ec;border-radius:999px;background:#fff;padding:.24rem .45rem;color:#475569;font-size:.6rem}.psychology-profile-vector b{margin-right:.25rem;color:#1f5f9f}.psychology-aspects{display:grid;gap:.55rem}.psychology-aspect{overflow:hidden}.psychology-aspect>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem .85rem;cursor:pointer}.psychology-aspect__number{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:.45rem;background:#1f5f9f;color:#fff;font-size:.65rem;font-weight:700}.psychology-aspect summary strong,.psychology-aspect summary small{display:block}.psychology-aspect summary strong{font-size:.76rem}.psychology-aspect summary small{margin-top:.12rem;color:#64748b;font-size:.62rem;line-height:1.4}.psychology-aspect__body{display:grid;gap:.65rem;padding:.8rem;border-top:1px solid #e5eaf0}.psychology-source-chips{display:flex;flex-wrap:wrap;gap:.3rem}.psychology-dynamics-card{padding-bottom:.9rem}.psychology-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}.psychology-dynamics-card>.ui-form-actions{padding:0 .8rem}.psychology-verification-board .ui-table-shell{margin:.65rem}.psychology-verification-board td small{max-width:400px}
.simulation-evaluation-grid{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(420px,1.45fr) minmax(300px,.82fr);gap:.75rem;align-items:start}.simulation-item-rail,.simulation-rating-column{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 5.5rem);overflow:auto}.simulation-item-rail nav{display:grid;border-top:1px solid #e5eaf0}.simulation-item-link{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.5rem;width:100%;padding:.6rem .7rem;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.simulation-item-link>span{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.4rem;background:#eef2f7;color:#475569;font-size:.6rem;font-weight:700}.simulation-item-link strong,.simulation-item-link small{display:block}.simulation-item-link strong{font-size:.68rem}.simulation-item-link small{color:#64748b;font-size:.58rem}.simulation-item-link.is-active{background:#eef6fb;box-shadow:inset 3px 0 #1c8fbd}.simulation-item-link.is-active>span{background:#1c8fbd;color:#fff}.simulation-workflow{padding:.75rem;border-top:1px solid #e5eaf0}.simulation-workflow>strong{font-size:.65rem}.simulation-workflow ol{margin:.45rem 0 0;padding-left:1rem;color:#64748b;font-size:.63rem;line-height:1.6}.simulation-response-column{display:grid;gap:.75rem;min-width:0}.simulation-source-content{max-height:45vh;overflow:auto;padding:.9rem;line-height:1.6}.simulation-response-box{margin:.75rem;border-top:1px solid #e5eaf0;padding-top:.75rem}.simulation-answer-text{margin-top:.45rem;padding:.8rem;border:1px solid #e5eaf0;border-radius:.6rem;background:#fbfcfe;white-space:pre-wrap;line-height:1.6}.simulation-structured-response{display:grid;gap:.35rem;margin:.45rem 0 0}.simulation-structured-response div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:.5rem;padding:.45rem .55rem;border-radius:.45rem;background:#f8fafc}.simulation-structured-response dt{color:#64748b;font-size:.6rem}.simulation-structured-response dd{margin:0;font-size:.68rem;overflow-wrap:anywhere}.simulation-observation-prompts{padding-bottom:.8rem}.simulation-observation-prompts>div:last-of-type{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .8rem}.simulation-observation-prompts>div:last-of-type span{border-radius:999px;background:#eef5fb;padding:.3rem .5rem;color:#1f5f9f;font-size:.62rem;font-weight:700}.simulation-observation-prompts>p{margin:.65rem .8rem 0;color:#64748b;font-size:.66rem}.simulation-rating-column{display:grid;gap:.75rem}.simulation-rating-card{border-top:1px solid #e5eaf0}.simulation-rating-card>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;cursor:pointer}.simulation-rating-card>summary strong{font-size:.7rem}.simulation-rating-card>summary span{font-size:.8rem;font-weight:700}.simulation-rating-card>div{display:grid;gap:.55rem;padding:.75rem;border-top:1px solid #eef2f6}.simulation-submit-card{display:grid;gap:.65rem;padding:.75rem}.simulation-submit-card ul{margin:.35rem 0 0;padding-left:1rem;color:#8a2f2a;font-size:.62rem}
@media(max-width:1380px){.simulation-evaluation-grid{grid-template-columns:210px minmax(0,1fr)}.simulation-rating-column{position:static;grid-column:1/-1;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-rating-column>.adw-card:first-child{grid-column:1/-1}}
@media(max-width:1050px){.psychology-layout{grid-template-columns:1fr}.psychology-source-column{position:static;max-height:none}.psychology-test-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.psychology-commandbar,.simulation-commandbar{align-items:flex-start;flex-wrap:wrap}.psychology-commandbar__meta{text-align:left}.psychology-narrative-grid,.simulation-evaluation-grid{grid-template-columns:1fr}.simulation-item-rail,.simulation-rating-column{position:static;max-height:none}.simulation-rating-column{display:grid;grid-template-columns:1fr}.psychology-test-list{grid-template-columns:1fr}}

/* Meeting Workspace Professionalization — Batch 5C
 * Live meetings must stay conversation-first. Embedded video is supporting context,
 * while evidence/probing/scoring remains the primary professional work surface.
 */
.live-meeting-workspace{display:grid;gap:.75rem;min-width:0}
.live-meeting-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem}
.live-meeting-commandbar__identity{min-width:0}
.live-meeting-commandbar__identity h1{margin:.08rem 0 .15rem;font-size:1.08rem;line-height:1.25;color:#172033}
.live-meeting-commandbar__identity p{margin:0;color:#64748b;font-size:.74rem}
.live-meeting-commandbar__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;color:#64748b;font-size:.66rem}
.live-meeting-commandbar__meta>*{display:inline-flex;align-items:center;border-radius:999px;background:#f3f6fa;padding:.2rem .45rem}
.live-meeting-commandbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.live-meeting-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:.75rem;align-items:start;min-width:0}
.live-meeting-workspace.is-external-only .live-meeting-layout{grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr)}
.live-meeting-media-column{display:grid;gap:.75rem;position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 5.5rem);overflow:auto;scrollbar-width:thin;min-width:0}
.live-meeting-media-card,.live-meeting-recordings,.live-meeting-guidance{padding:.85rem}
.live-meeting-media-card>.adw-section-head,.live-meeting-recordings>.adw-section-head,.live-meeting-guidance>.adw-section-head{padding:0 0 .65rem}
.live-meeting-media-card>.adw-section-head h2,.live-meeting-recordings>.adw-section-head h2,.live-meeting-guidance>.adw-section-head h2{margin:.05rem 0 .15rem;font-size:.86rem}
.live-meeting-media-card>.adw-section-head p,.live-meeting-recordings>.adw-section-head p,.live-meeting-guidance>.adw-section-head p{margin:0;color:#64748b;font-size:.69rem;line-height:1.45}
.live-meeting-frame{width:100%;height:clamp(340px,54vh,610px);min-height:320px;border-radius:.7rem;overflow:hidden;background:#020617}
.live-meeting-external-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid #dbe4ef;border-radius:.75rem;background:#f8fafc;padding:.9rem}
.live-meeting-external-state>i{width:1.15rem;height:1.15rem;margin-top:.05rem;color:#315f91}
.live-meeting-external-state>div{min-width:0}
.live-meeting-external-state h3{margin:0;font-size:.82rem;color:#172033}
.live-meeting-external-state p{margin:.2rem 0 0;color:#64748b;font-size:.7rem;line-height:1.5}
.live-meeting-external-state>.btn{grid-column:2;justify-self:start}
.live-meeting-external-state.is-unavailable{background:#fffaf2;border-color:#f1cf9c}
.live-meeting-recording-list{display:grid;border-top:1px solid #e5eaf0}
.live-meeting-recording-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #eef2f6}
.live-meeting-recording-row:last-child{border-bottom:0}
.live-meeting-recording-row strong,.live-meeting-recording-row span{display:block;overflow-wrap:anywhere}
.live-meeting-recording-row strong{font-size:.72rem;color:#172033}
.live-meeting-recording-row span{margin-top:.12rem;color:#64748b;font-size:.64rem}
.live-meeting-empty-state{border-radius:.65rem;background:#f7f9fc;padding:.75rem;color:#64748b;font-size:.7rem}
.live-meeting-guidance .adw-check-list{margin-top:.1rem}
.live-meeting-evaluation-column{min-width:0;scroll-margin-top:6rem}
.live-meeting-evaluation-column .professional-evaluation-workspace{min-width:0}
.live-meeting-evaluation-column .professional-evaluation-commandbar{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.65rem .75rem}
.live-meeting-evaluation-column .professional-evaluation-grid{grid-template-columns:minmax(185px,.42fr) minmax(0,1.58fr);gap:.65rem}
.live-meeting-evaluation-column .professional-target-nav{top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 6rem)}
.live-meeting-evaluation-column .professional-meeting-dock{display:none}
.live-meeting-evaluation-column .professional-standard-panel{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
.live-meeting-evaluation-column .professional-standard-panel>.adw-panel-section:first-child{grid-column:1/-1}
.live-meeting-evaluation-column .psychology-layout{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:.65rem}
.live-meeting-evaluation-column .psychology-source-column{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);max-height:calc(100vh - 6rem);overflow:auto;scrollbar-width:thin}
.live-meeting-evaluation-column .psychology-work-column{min-width:0}
.professional-star-live-panel{display:grid;gap:.55rem;margin:.7rem .85rem 0;border:1px solid #d7e2ee;border-radius:.7rem;background:#f8fbff;padding:.7rem}
.professional-star-live-panel>legend{padding:0 .25rem;color:#17365f;font-size:.72rem;font-weight:700}
.professional-star-live-panel>p{margin:0;color:#64748b;font-size:.68rem;line-height:1.45}
.professional-star-live-panel__parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.professional-star-live-panel__parts label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.45rem;align-items:start;border:1px solid #dfe6ee;border-radius:.6rem;background:#fff;padding:.5rem;cursor:pointer}
.professional-star-live-panel__parts input{margin-top:.15rem}
.professional-star-live-panel__parts span,.professional-star-live-panel__parts small{grid-column:2;display:block}
.professional-star-live-panel__parts span{font-size:.68rem;font-weight:700;color:#26364a}
.professional-star-live-panel__parts small{margin-top:.08rem;color:#64748b;font-size:.6rem}

@media (max-width:1280px){
    .live-meeting-layout,.live-meeting-workspace.is-external-only .live-meeting-layout{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}
    .live-meeting-evaluation-column .professional-evaluation-grid{grid-template-columns:1fr}
    .live-meeting-evaluation-column .professional-target-nav,.live-meeting-evaluation-column .professional-standard-panel{position:static;grid-column:auto;max-height:none;overflow:visible}
    .live-meeting-evaluation-column .professional-standard-panel{display:block}
    .live-meeting-evaluation-column .psychology-layout{grid-template-columns:1fr}
    .live-meeting-evaluation-column .psychology-source-column{position:static;max-height:none;overflow:visible}
}
@media (max-width:900px){
    .live-meeting-commandbar{grid-template-columns:1fr}
    .live-meeting-commandbar__actions{justify-content:flex-start}
    .live-meeting-layout,.live-meeting-workspace.is-external-only .live-meeting-layout{grid-template-columns:1fr}
    .live-meeting-media-column{position:static;max-height:none;overflow:visible}
    .live-meeting-frame{height:min(52vh,520px);min-height:300px}
    .professional-star-live-panel__parts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
    .live-meeting-commandbar__actions .btn{flex:1 1 100%;justify-content:center}
    .live-meeting-recording-row{grid-template-columns:1fr}
    .live-meeting-recording-row .btn{justify-self:stretch;justify-content:center}
    .live-meeting-external-state{grid-template-columns:1fr}
    .live-meeting-external-state>.btn{grid-column:1;justify-self:stretch;justify-content:center}
    .professional-star-live-panel__parts{grid-template-columns:1fr}
}

/* ========================================================================
   Consolidated source: assessment-master-data.css
   ======================================================================== */
/* HPC-AC v361 — assessment dictionaries, question library, and package library UI. */
.assessment-dictionary-workspace,
.question-library-workspace,
[data-assessment-package-library-v361] {
    width: 100%;
    max-width: none;
    display: grid;
    gap: 1rem;
}

.assessment-dictionary-title-row,
.assessment-dictionary-show__aspect-header,
.assessment-dictionary-level-toolbar,
.assessment-dictionary-level-head,
.assessment-dictionary-indicator-head,
.assessment-dictionary-sticky-actions,
.question-library-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.assessment-dictionary-title-row { flex-wrap: wrap; }
.assessment-dictionary-title-row h1 { margin: 0; }

.assessment-dictionary-template-grid,
.assessment-dictionary-stats,
.assessment-dictionary-show__summary,
.question-library-stats,
.package-blueprint-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.assessment-dictionary-stats > article,
.assessment-dictionary-show__summary > article,
.question-library-stats > article,
.package-blueprint-stats > article {
    min-width: 0;
    padding: .9rem 1rem;
    border: 1px solid var(--ui-border, #dbe3ec);
    border-radius: .8rem;
    background: var(--ui-surface, #fff);
    box-shadow: 0 1px 2px rgb(15 23 42 / .04);
}

.assessment-dictionary-stats span,
.assessment-dictionary-show__summary span,
.question-library-stats span,
.package-blueprint-stats span {
    display: block;
    color: var(--ui-muted, #64748b);
    font-size: .75rem;
    font-weight: 700;
    text-transform:none;
    letter-spacing: .035em;
}

.assessment-dictionary-stats strong,
.assessment-dictionary-show__summary strong,
.question-library-stats strong,
.package-blueprint-stats strong {
    display: block;
    margin-top: .3rem;
    font-size: 1.35rem;
    line-height: 1.1;
}

.assessment-dictionary-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.assessment-dictionary-template-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: start;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--ui-border, #dbe3ec);
    border-radius: .9rem;
    background: var(--ui-surface, #fff);
}
.assessment-dictionary-template-card > i { width: 1.3rem; height: 1.3rem; margin-top: .15rem; }
.assessment-dictionary-template-card h3 { margin: 0 0 .25rem; font-size: 1rem; }
.assessment-dictionary-template-card p { margin: 0; color: var(--ui-muted, #64748b); font-size: .84rem; }

.assessment-dictionary-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.assessment-dictionary-card { display: flex; flex-direction: column; min-width: 0; }
.assessment-dictionary-card__header { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.assessment-dictionary-card__header h3 { margin: .15rem 0 0; font-size: 1rem; }
.assessment-dictionary-card__header > div > span { color: var(--ui-muted, #64748b); font-size: .75rem; font-weight: 700; }
.assessment-dictionary-card__actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: auto; padding-top: .85rem; }

.assessment-dictionary-form-shell { display: grid; gap: 1rem; }
.assessment-dictionary-metadata-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.assessment-dictionary-metadata-grid .is-wide { grid-column: span 2; }
.assessment-dictionary-aspect-picker { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: .75rem; }
.assessment-dictionary-aspect-list { display: grid; gap: 1rem; }
.assessment-dictionary-aspect-card { padding: 0; overflow: clip; }
.assessment-dictionary-aspect-card > header { display: flex; justify-content: space-between; gap: .75rem; padding: .9rem 1rem; border-bottom: 1px solid var(--ui-border, #dbe3ec); background: var(--ui-subtle, #f8fafc); }
.assessment-dictionary-aspect-card > header h3 { margin: .1rem 0 0; }
.assessment-dictionary-aspect-card > .ui-field,
.assessment-dictionary-level-toolbar,
.assessment-dictionary-level-list { margin: .9rem 1rem; }
.assessment-dictionary-level-toolbar { justify-content: space-between; }
.assessment-dictionary-level-toolbar small { display: block; color: var(--ui-muted, #64748b); }
.assessment-dictionary-level-list { display: grid; gap: .7rem; }
.assessment-dictionary-level-card { padding: .85rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .75rem; background: var(--ui-surface, #fff); }
.assessment-dictionary-level-head { display: grid; grid-template-columns: 100px minmax(180px, 1fr) 130px auto; align-items: end; }
.assessment-dictionary-level-label { min-width: 0; }
.assessment-dictionary-icon-action { width: 2.3rem; height: 2.3rem; display: inline-grid; place-items: center; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .6rem; background: transparent; cursor: pointer; }
.assessment-dictionary-icon-action svg { width: 1rem; height: 1rem; }
.assessment-dictionary-indicator-head { justify-content: space-between; padding-top: .75rem; margin-top: .75rem; border-top: 1px dashed var(--ui-border, #dbe3ec); }
.assessment-dictionary-indicator-list { display: grid; gap: .55rem; margin-top: .55rem; }
.assessment-dictionary-indicator-row { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(280px, 1.3fr) 70px auto; align-items: end; gap: .55rem; }
.assessment-dictionary-sticky-actions { position: sticky; bottom: .75rem; z-index: 20; justify-content: space-between; padding: .75rem 1rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .8rem; background: color-mix(in srgb, var(--ui-surface, #fff) 94%, transparent); box-shadow: 0 10px 30px rgb(15 23 42 / .12); backdrop-filter: blur(12px); }
.assessment-dictionary-sticky-actions > div:last-child { display: flex; gap: .5rem; }
.assessment-dictionary-sticky-actions span { display: block; color: var(--ui-muted, #64748b); font-size: .78rem; }

.assessment-dictionary-show__aspects { display: grid; gap: 1rem; }
.assessment-dictionary-show__aspect { padding: 0; overflow: clip; }
.assessment-dictionary-show__aspect-header { justify-content: space-between; align-items: flex-start; padding: 1rem; border-bottom: 1px solid var(--ui-border, #dbe3ec); background: var(--ui-subtle, #f8fafc); }
.assessment-dictionary-show__aspect-header h2 { margin: .15rem 0 .35rem; }
.assessment-dictionary-show__aspect-header p { margin: 0; max-width: 90ch; color: var(--ui-muted, #64748b); }
.assessment-dictionary-level-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1rem; }
.assessment-dictionary-show__level { border: 1px solid var(--ui-border, #dbe3ec); border-radius: .75rem; padding: .85rem; }
.assessment-dictionary-show__level > header { display: grid; grid-template-columns: 1fr auto; gap: .15rem .75rem; align-items: center; }
.assessment-dictionary-show__level > header span { grid-column: 1 / -1; color: var(--ui-muted, #64748b); font-size: .72rem; text-transform:none; font-weight: 700; }
.assessment-dictionary-show__level > p { color: var(--ui-muted, #64748b); }
.assessment-dictionary-indicator-reference { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .45rem; }
.assessment-dictionary-indicator-reference li { display: grid; grid-template-columns: auto 1fr; gap: .55rem; padding: .55rem; background: var(--ui-subtle, #f8fafc); border-radius: .6rem; }
.assessment-dictionary-indicator-reference li > span { font-size: .72rem; font-weight: 700; color: var(--ui-primary, #1d4ed8); }
.assessment-dictionary-indicator-reference p { margin: .2rem 0 0; color: var(--ui-muted, #64748b); }

.question-library-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.question-library-tabs button { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; text-align: left; padding: .8rem 1rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .8rem; background: var(--ui-surface, #fff); cursor: pointer; }
.question-library-tabs button.is-active { border-color: var(--ui-primary, #1d4ed8); box-shadow: inset 0 0 0 1px var(--ui-primary, #1d4ed8); }
.question-library-tabs svg { width: 1.25rem; height: 1.25rem; }
.question-library-tabs small { display: block; margin-top: .15rem; color: var(--ui-muted, #64748b); }
.question-library-tabs b { min-width: 2rem; text-align: center; padding: .3rem .5rem; border-radius: 999px; background: var(--ui-subtle, #f1f5f9); }
.question-library-table-wrap { overflow-x: auto; }
.question-library-table { min-width: 980px; }
.question-library-name { min-width: 240px; }
.question-library-name > span { display: block; font-size: .72rem; font-weight: 700; color: var(--ui-muted, #64748b); }
.question-library-name > a { display: inline-block; margin: .15rem 0; font-weight: 700; color: inherit; text-decoration: none; }
.question-library-name > small,
.question-library-subline { display: block; color: var(--ui-muted, #64748b); font-size: .76rem; }
.question-library-actions { justify-content: flex-end; white-space: nowrap; }
.question-library-pagination { padding-top: .75rem; }

[data-assessment-package-library-v361] .package-blueprint-filters { padding: .85rem; }
[data-assessment-package-library-v361] .package-blueprint-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
[data-assessment-package-library-v361] .package-blueprint-list-card { min-height: 0; padding: 1rem; }
[data-assessment-package-library-v361] .package-blueprint-list-card > p { min-height: 2.6em; }
[data-assessment-package-library-v361] .package-blueprint-list-card__actions { margin-top: auto; }

.aec-rating-sum-card { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-bottom: .75rem; padding: .75rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .75rem; background: var(--ui-subtle, #f8fafc); }
.aec-rating-sum-card > div { padding: .55rem; border-radius: .55rem; background: var(--ui-surface, #fff); }
.aec-rating-sum-card span { display: block; color: var(--ui-muted, #64748b); font-size: .72rem; font-weight: 700; }
.aec-rating-sum-card strong { display: block; margin-top: .25rem; font-size: 1.1rem; }
.aec-rating-sum-card > p { grid-column: 1 / -1; margin: 0; color: var(--ui-muted, #64748b); font-size: .78rem; }

@media (max-width: 1280px) {
    .assessment-dictionary-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-dictionary-metadata-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .assessment-dictionary-template-grid,
    .assessment-dictionary-card-grid,
    .assessment-dictionary-level-grid,
    [data-assessment-package-library-v361] .package-blueprint-card-grid { grid-template-columns: 1fr; }
    .assessment-dictionary-stats,
    .assessment-dictionary-show__summary,
    .question-library-stats,
    .package-blueprint-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-dictionary-level-head,
    .assessment-dictionary-indicator-row { grid-template-columns: 1fr 1fr; }
    .assessment-dictionary-icon-action { align-self: end; }
}

@media (max-width: 640px) {
    .assessment-dictionary-stats,
    .assessment-dictionary-show__summary,
    .question-library-stats,
    .package-blueprint-stats,
    .question-library-tabs,
    .assessment-dictionary-metadata-grid,
    .assessment-dictionary-level-head,
    .assessment-dictionary-indicator-row,
    .aec-rating-sum-card { grid-template-columns: 1fr; }
    .assessment-dictionary-metadata-grid .is-wide { grid-column: auto; }
    .assessment-dictionary-aspect-picker { grid-template-columns: 1fr; }
    .assessment-dictionary-sticky-actions { position: static; align-items: stretch; flex-direction: column; }
    .assessment-dictionary-sticky-actions > div:last-child { display: grid; grid-template-columns: 1fr 1fr; }
    .question-library-table { min-width: 0; }
    .question-library-table thead { display: none; }
    .question-library-table,
    .question-library-table tbody,
    .question-library-table tr,
    .question-library-table td { display: block; width: 100%; }
    .question-library-table tr { padding: .75rem; border-bottom: 1px solid var(--ui-border, #dbe3ec); }
    .question-library-table td { padding: .35rem 0; border: 0; }
    .question-library-table td::before { content: attr(data-label); display: block; margin-bottom: .2rem; color: var(--ui-muted, #64748b); font-size: .68rem; font-weight: 700; text-transform:none; }
    .question-library-actions { justify-content: flex-start; }
    .aec-rating-sum-card > p { grid-column: auto; }
}

.assessment-dictionary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.assessment-dictionary-card { display: flex; flex-direction: column; min-width: 0; gap: .75rem; }
.assessment-dictionary-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: .7rem; }
.assessment-dictionary-card > header h3 { margin: .15rem 0 0; font-size: 1rem; }
.assessment-dictionary-code { color: var(--ui-muted, #64748b); font-size: .72rem; font-weight: 700; letter-spacing: .035em; }
.assessment-dictionary-card > p { margin: 0; color: var(--ui-muted, #64748b); }
.assessment-dictionary-card__meta { display: flex; flex-wrap: wrap; gap: .35rem; }
.assessment-dictionary-card__meta > span { padding: .28rem .5rem; border-radius: 999px; background: var(--ui-subtle, #f1f5f9); font-size: .72rem; font-weight: 700; }
.assessment-dictionary-card__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; }
.assessment-dictionary-card__metrics > span { padding: .55rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .6rem; color: var(--ui-muted, #64748b); font-size: .7rem; }
.assessment-dictionary-card__metrics b { display: block; color: var(--ui-text, #0f172a); font-size: 1rem; }
.assessment-dictionary-card > footer { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; }
.assessment-dictionary-formula { margin: 0; }

@media (max-width: 1280px) { .assessment-dictionary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .assessment-dictionary-grid { grid-template-columns: 1fr; } }

/* v364 official potential rating governance */
.assessment-dictionary-category-reference { margin-bottom: 1rem; }
.assessment-dictionary-category-reference .ui-info-card strong { overflow-wrap: anywhere; }
[data-rating-level-not-applicable] { border: 1px solid #bae6fd; }

/* Canonical Question Package authoring — contextual item-to-construct mapping. */
.assessment-package-authoring { display: grid; gap: .85rem; }
.assessment-package-authoring__head,
.assessment-package-authoring__toolbar,
.assessment-package-authoring__head-actions,
.assessment-package-item > header,
.assessment-package-item__header-actions,
.assessment-package-item__select,
.assessment-package-item__required > span:last-child { display: flex; align-items: center; gap: .7rem; }
.assessment-package-authoring__head,
.assessment-package-authoring__toolbar,
.assessment-package-item > header { justify-content: space-between; }
.assessment-package-authoring__head-actions,
.assessment-package-item__header-actions { justify-content: flex-end; flex-wrap: wrap; }
.assessment-package-authoring__toolbar { position: sticky; top: .5rem; z-index: 12; padding: .55rem; margin: -.55rem; border-radius: .75rem; background: color-mix(in srgb, var(--ui-surface, #fff) 94%, transparent); backdrop-filter: blur(8px); }
.assessment-package-authoring__head p,
.assessment-package-item > p,
.assessment-package-item__mapping > p { margin: .2rem 0 0; color: var(--ui-muted, #64748b); font-size: .8rem; line-height: 1.5; }
.assessment-package-authoring__search { flex: 1 1 320px; margin: 0; }
.assessment-package-authoring__items { display: grid; gap: .65rem; max-height: 70vh; overflow: auto; padding: .1rem; }
.assessment-package-item { display: grid; gap: .7rem; padding: .85rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .8rem; background: var(--ui-surface, #fff); }
.assessment-package-item.is-selected { border-color: var(--ui-primary, #1d4ed8); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ui-primary, #1d4ed8) 35%, transparent); }
.assessment-package-item__select { min-width: 0; cursor: pointer; }
.assessment-package-item__select > input { flex: 0 0 auto; }
.assessment-package-item__select > span { min-width: 0; }
.assessment-package-item__select b,
.assessment-package-item__select small { display: block; }
.assessment-package-item__select small { margin-top: .18rem; color: var(--ui-muted, #64748b); font-size: .72rem; }
.assessment-package-item__meta { display: grid; grid-template-columns: 120px 160px minmax(160px, .7fr); gap: .65rem; align-items: end; }
.assessment-package-item__mapping { border-top: 1px dashed var(--ui-border, #dbe3ec); padding-top: .65rem; }
.assessment-package-item.is-collapsed { gap: .35rem; padding-block: .65rem; }
.assessment-package-item.is-collapsed > p,
.assessment-package-item.is-collapsed > .assessment-package-item__meta,
.assessment-package-item.is-collapsed > .assessment-package-item__mapping { display: none; }
.assessment-package-item__mapping summary { cursor: pointer; font-size: .8rem; font-weight: 700; }
.assessment-package-construct-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: .65rem 0; }
.assessment-package-construct-grid > label { display: flex; align-items: flex-start; gap: .5rem; min-width: 0; padding: .55rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .65rem; background: var(--ui-subtle, #f8fafc); }
.assessment-package-construct-grid b,
.assessment-package-construct-grid small { display: block; overflow-wrap: anywhere; }
.assessment-package-construct-grid small { margin-top: .15rem; color: var(--ui-muted, #64748b); font-size: .68rem; }
.assessment-ai-quality { padding: .75rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .7rem; background: var(--ui-subtle, #f8fafc); }
.assessment-ai-quality > strong { display: block; margin-bottom: .35rem; }
.assessment-ai-quality ul { margin: .35rem 0 0 1.1rem; }
.assessment-ai-quality li { margin: .2rem 0; }

/* Paket Soal Material / Bahan — small version-scoped supporting assets, not a separate workflow. */
.assessment-package-materials { display: grid; gap: .75rem; border-top: 1px solid var(--ui-border, #dbe3ec); padding-top: 1rem; }
.assessment-package-material-list { display: grid; gap: .65rem; }
.assessment-package-material { display: grid; gap: .65rem; padding: .8rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .8rem; background: var(--ui-surface, #fff); }
.assessment-package-material__fields { display: grid; grid-template-columns: minmax(150px,.55fr) minmax(240px,1.45fr) auto; gap: .65rem; align-items: end; }
.assessment-package-material__remove { align-self: end; }
.assessment-package-material__file { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.assessment-package-material__file > label { flex: 1 1 300px; }
.assessment-package-material__existing-file { display: flex; flex: 1 1 300px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; padding: .55rem .65rem; border: 1px dashed var(--ui-border, #dbe3ec); border-radius: .6rem; background: var(--ui-subtle, #f8fafc); font-size: .75rem; }
.assessment-package-material__existing-file a { color: var(--ui-primary, #0f766e); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.assessment-package-material-empty { padding: .8rem; }
.assessment-package-material-summary { display: grid; gap: .55rem; margin-bottom: 1rem; }
.assessment-package-material-summary article { display: grid; gap: .35rem; padding: .7rem .8rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .7rem; background: var(--ui-subtle, #f8fafc); }
.assessment-package-material-summary header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.assessment-package-material-summary p { margin: 0; color: var(--ui-muted, #64748b); line-height: 1.5; }

@media (max-width: 1000px) {
    .assessment-package-construct-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .assessment-package-authoring__head,
    .assessment-package-authoring__toolbar,
    .assessment-package-item > header { align-items: stretch; flex-direction: column; }
    .assessment-package-authoring__head-actions,
    .assessment-package-item__header-actions { justify-content: flex-start; }
    .assessment-package-authoring__toolbar { position: static; margin: 0; padding: 0; background: transparent; backdrop-filter: none; }
    .assessment-package-item__meta,
    .assessment-package-construct-grid,
    .assessment-package-material__fields { grid-template-columns: 1fr; }
    .assessment-package-authoring__items { max-height: none; }
}

.assessment-choice-panel {
    border: 1px solid var(--border, #d8dee8);
    border-radius: 12px;
    padding: 14px;
}
.assessment-choice-panel > legend {
    font-weight: 700;
    padding: 0 6px;
}
.assessment-choice-panel > p {
    margin: 0 0 10px;
}
.assessment-program-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.assessment-construct-choice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border: 1px solid var(--border, #d8dee8);
    border-radius: 10px;
    padding: 10px;
    min-width: 0;
}
.assessment-construct-choice input { margin-top: 3px; }
.assessment-construct-choice span { display: grid; gap: 2px; min-width: 0; }
.assessment-construct-choice small { opacity: .72; }
@media (max-width: 1100px) { .assessment-program-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .assessment-program-form-grid { grid-template-columns: 1fr; } }

/* Rating standards: reusable competency/potential professional-assessment anchors. */
.assessment-rating-standard { display: grid; gap: .9rem; }
.assessment-rating-standard__intro,
.assessment-rating-standard__head,
.assessment-rating-criterion > header,
.assessment-rating-levels__head,
.assessment-rating-level__bar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}
.assessment-rating-standard__intro,
.assessment-rating-standard__settings,
.assessment-rating-standard__head {
    padding: .8rem;
    border: 1px solid var(--ui-border, #dbe3ec);
    border-radius: .8rem;
    background: var(--ui-subtle, #f8fafc);
}
.assessment-rating-standard__intro p,
.assessment-rating-standard__head p,
.assessment-rating-criterion header small,
.assessment-rating-levels__head p {
    margin: .18rem 0 0;
    color: var(--ui-muted, #64748b);
    font-size: .76rem;
    line-height: 1.45;
}
.assessment-rating-standard__criteria { display: grid; gap: .8rem; }
.assessment-rating-criterion {
    display: grid;
    gap: .8rem;
    padding: .85rem;
    border: 1px solid var(--ui-border, #dbe3ec);
    border-radius: .85rem;
    background: var(--ui-surface, #fff);
    box-shadow: 0 4px 16px rgba(15, 23, 42, .04);
}
.assessment-rating-criterion > header { border-bottom: 1px solid var(--ui-border, #e5e7eb); padding-bottom: .65rem; }
.assessment-rating-criterion > header > div { display: grid; min-width: 0; }
.assessment-rating-standard__toggle > span:last-child { display: flex; align-items: center; gap: .45rem; min-height: 2.4rem; }
.assessment-rating-levels { display: grid; gap: .65rem; padding: .75rem; border: 1px dashed var(--ui-border, #cbd5e1); border-radius: .75rem; background: #fbfdff; }
.assessment-rating-level-list { display: grid; gap: .65rem; }
.assessment-rating-level { display: grid; gap: .65rem; padding: .75rem; border: 1px solid var(--ui-border, #dbe3ec); border-radius: .7rem; background: #fff; }
.assessment-rating-level__bar { align-items: center; }
.assessment-rating-level__bar strong { font-size: .78rem; color: var(--ui-heading, #24364b); }
.assessment-rating-standard textarea { resize: vertical; }
.assessment-rating-level-detail { display: grid; gap: .6rem; }
.assessment-rating-level-detail ul { margin: .3rem 0 0 1.1rem; }
.assessment-rating-level-detail li { margin: .16rem 0; }

@media (max-width: 760px) {
    .assessment-rating-standard__intro,
    .assessment-rating-standard__head,
    .assessment-rating-criterion > header,
    .assessment-rating-levels__head { flex-direction: column; align-items: stretch; }
}

/* ========================================================================
   Consolidated source: tenant-marketplace-detail.css
   ======================================================================== */
/* Consolidated from public/assets/css/assessment-dictionary-reference.css — Batch 1A; kept in original cascade position. */
.assessment-dictionary-aspect-list{display:grid;gap:1rem}.assessment-dictionary-aspect-card{overflow:hidden}.assessment-dictionary-level-list{display:grid;gap:.75rem}.assessment-dictionary-level-card{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.3fr);gap:.75rem;border:1px solid var(--ui-border,#dbe5ef);border-radius:14px;padding:.85rem}.assessment-dictionary-level-card>.ui-field{min-width:0}.assessment-dictionary-indicator-list{grid-column:1/-1}.assessment-dictionary-show__aspect{overflow-x:auto}.assessment-dictionary-show__aspect>.assessment-dictionary-level-grid{display:table;width:100%;border-collapse:separate;border-spacing:0 .5rem}.assessment-dictionary-show__level{display:table-row}.assessment-dictionary-show__level>header,.assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{display:table-cell;vertical-align:top;padding:.75rem;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef}.assessment-dictionary-show__level>header{min-width:12rem;border-left:1px solid #dbe5ef;border-radius:12px 0 0 12px}.assessment-dictionary-show__level>ul{border-right:1px solid #dbe5ef;border-radius:0 12px 12px 0}.assessment-marketplace-detail{margin-bottom:1rem}.assessment-marketplace-content-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ac-chip{white-space:normal;overflow-wrap:anywhere}.ac-table td a.ac-chip{display:inline-flex;text-decoration:none}.ac-stat-card strong,.ac-stat-card p{overflow-wrap:anywhere}@media(max-width:900px){.assessment-dictionary-level-card{grid-template-columns:1fr}.assessment-dictionary-show__aspect>.assessment-dictionary-level-grid,.assessment-dictionary-show__level,.assessment-dictionary-show__level>header,.assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{display:block}.assessment-dictionary-show__level>header,.assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{border:1px solid #dbe5ef;border-radius:10px;margin-bottom:.35rem}}

.tenant-commercial-page .assessment-marketplace-detail {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
    scroll-margin-top: calc(var(--topbar-height, 72px) + 1rem);
    border-color: #8fd0e9;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}

.tenant-commercial-page .assessment-marketplace-detail > header {
    margin-bottom: 0;
    padding-bottom: .85rem;
    border-bottom: 1px solid #e2edf4;
}

.assessment-marketplace-detail__code {
    margin: .25rem 0 0;
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.assessment-marketplace-detail__description {
    margin: 0;
    color: #334155;
    font-size: .84rem;
    line-height: 1.6;
    white-space: pre-line;
}

.assessment-marketplace-detail__facts {
    margin: 0;
}

.assessment-marketplace-detail__section {
    min-width: 0;
    border: 1px solid #dbe8f1;
    border-radius: 16px;
    background: #fbfdff;
    padding: .85rem;
}

.assessment-marketplace-detail__section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
}

.assessment-marketplace-detail__section-heading span:first-child {
    display: block;
    color: #64748b;
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform:none;
}

.assessment-marketplace-detail__section-heading h3 {
    margin: .18rem 0 0;
    color: #102840;
    font-size: .92rem;
    font-weight: 700;
}

.assessment-marketplace-assets-table td,
.assessment-marketplace-assets-table th {
    vertical-align: top;
}

.assessment-marketplace-assets-table td:first-child {
    min-width: 16rem;
}

.assessment-marketplace-assets-table td strong,
.assessment-marketplace-assets-table td small {
    display: block;
    overflow-wrap: anywhere;
}

.assessment-marketplace-assets-table td small {
    margin-top: .25rem;
    color: #64748b;
    line-height: 1.45;
}

.assessment-marketplace-detail__meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.assessment-marketplace-detail__meta-grid .tenant-commercial-definition {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assessment-marketplace-card .ac-actions .hpc-button {
    text-decoration: none;
}

@media (max-width: 1100px) {
    .assessment-marketplace-detail__meta-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .assessment-marketplace-detail__section-heading,
    .tenant-commercial-page .assessment-marketplace-detail > header {
        flex-direction: column;
    }

    .tenant-commercial-page .assessment-marketplace-detail > header .ac-actions,
    .tenant-commercial-page .assessment-marketplace-detail > header .hpc-button {
        width: 100%;
    }

    .assessment-marketplace-detail__meta-grid .tenant-commercial-definition {
        grid-template-columns: 1fr;
    }
}

/* ========================================================================
   Consolidated source: assessment-workspace-readability.css
   ======================================================================== */
/* v367 — readable operational UI. Loaded last to override legacy word breaking safely. */
:where(.assessment-dictionary-workspace,.assessment-marketplace-detail,.psy-case-page,.ac-foundation-matrix-page,.app-sidebar) :where(h1,h2,h3,h4,p,span,strong,small,a,button,dt,dd,li,td,th,label){
  word-break:normal;overflow-wrap:break-word;hyphens:none;min-width:0
}
:where(.hpc-technical-value,.assessment-marketplace-technical code,[data-technical-value]){word-break:break-all;overflow-wrap:anywhere}

/* Dictionary: stable human-readable columns instead of table-cell squeeze. */
.assessment-dictionary-show__aspect{overflow:visible}
.assessment-dictionary-show__aspect>.assessment-dictionary-level-grid{display:grid;width:100%;gap:.75rem;border-collapse:initial}
.assessment-dictionary-show__level{display:grid;grid-template-columns:minmax(8.5rem,.52fr) minmax(18rem,1.2fr) minmax(24rem,1.6fr);align-items:start;border:1px solid var(--ui-border,#dbe5ef);border-radius:14px;background:var(--ui-surface,#fff);overflow:hidden}
.assessment-dictionary-show__level>header,.assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{display:block;border:0;border-radius:0;margin:0;padding:.9rem;min-width:0}
.assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{border-left:1px solid var(--ui-border,#dbe5ef)}
.assessment-dictionary-show__level>ul{list-style:none;display:grid;gap:.5rem}
.assessment-dictionary-show__level>ul>li{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.65rem .75rem;border-radius:10px;background:var(--ui-subtle,#f7fafc)}
.assessment-dictionary-show__level .assessment-dictionary-indicator-key{font-size:.72rem;color:var(--ui-muted,#64748b)}
.assessment-dictionary-level-card{grid-template-columns:minmax(10rem,.45fr) minmax(20rem,1.55fr)}
.assessment-dictionary-indicator-row{grid-template-columns:minmax(12rem,.65fr) minmax(22rem,1.6fr) 5rem auto}
.assessment-dictionary-title-row h1,.assessment-dictionary-show__aspect h2,.assessment-dictionary-show__aspect h3{max-width:100%}

/* Marketplace: present business content, not internal model identifiers. */
.assessment-marketplace-category-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}
.assessment-marketplace-category-summary .ui-chip{display:inline-flex;align-items:center;gap:.35rem;white-space:normal;overflow-wrap:break-word}
.assessment-marketplace-content-groups{display:grid;gap:1rem}
.assessment-marketplace-content-group{border:1px solid var(--ui-border,#dbe5ef);border-radius:14px;overflow:hidden;background:var(--ui-surface,#fff)}
.assessment-marketplace-content-group>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--ui-subtle,#f7fafc);border-bottom:1px solid var(--ui-border,#dbe5ef)}
.assessment-marketplace-content-group>header h4{margin:0;font-size:1rem}.assessment-marketplace-content-group>header span{color:var(--ui-muted,#64748b)}
.assessment-marketplace-content-list{display:grid}
.assessment-marketplace-content-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.32fr);gap:.75rem 1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--ui-border,#e6edf4)}
.assessment-marketplace-content-item:last-child{border-bottom:0}
.assessment-marketplace-content-item__title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.assessment-marketplace-content-item__title a,.assessment-marketplace-content-item__title strong{font-weight:700;color:var(--ui-text,#172033)}
.assessment-marketplace-content-item__main p{margin:.3rem 0 0;color:var(--ui-muted,#64748b);line-height:1.5;max-width:90ch}
.assessment-marketplace-content-item__access{justify-self:end;text-align:right;color:var(--ui-muted,#475569);font-size:.85rem}
.assessment-marketplace-technical{grid-column:1/-1;font-size:.75rem;color:var(--ui-muted,#64748b)}.assessment-marketplace-technical summary{cursor:pointer}

/* Psychology: potential-only workspace readability. */
.psy-case-page .psy-priority-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.psy-case-page .psy-aspect-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.psy-case-page .psy-aspect-card>summary strong,.psy-case-page .psy-aspect-card>summary span{word-break:normal;overflow-wrap:break-word}
.psy-case-page .psy-aspect-body textarea{min-height:6rem;line-height:1.5}
.psy-case-page [data-evidence-command-center] .aec-aspect-list>*{min-width:0}

/* Foundation matrix: prevent metric number/label collisions and improve scanning. */
.ac-foundation-matrix-stats{display:grid;grid-template-columns:repeat(6,minmax(9.5rem,1fr));gap:.65rem}
.ac-foundation-matrix-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail detail";gap:.25rem .65rem;align-items:center;text-align:left;min-height:5.25rem;padding:.8rem .9rem}
.ac-foundation-matrix-stat>span{grid-area:label;font-size:.76rem;line-height:1.25}.ac-foundation-matrix-stat>strong{grid-area:value;font-size:1.45rem;line-height:1}.ac-foundation-matrix-stat>small{grid-area:detail}
.ac-foundation-matrix-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.ac-foundation-matrix-gap-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;align-items:start;text-align:left}
.ac-foundation-matrix-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.ac-foundation-matrix-tab{max-width:100%;white-space:normal;text-align:center}

/* Sidebar: allow natural two-line labels but never one-character vertical wrapping. */
.app-sidebar :where(a,button,.sidebar-link,.nav-link) :where(span,strong){word-break:normal;overflow-wrap:break-word;white-space:normal;line-height:1.25}

@media(max-width:1280px){.ac-foundation-matrix-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.psy-case-page .psy-priority-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .assessment-dictionary-show__level,.assessment-dictionary-level-card,.assessment-dictionary-indicator-row{grid-template-columns:1fr}
 .assessment-dictionary-show__level>p,.assessment-dictionary-show__level>ul{border-left:0;border-top:1px solid var(--ui-border,#dbe5ef)}
 .assessment-marketplace-content-item{grid-template-columns:1fr}.assessment-marketplace-content-item__access{justify-self:start;text-align:left}
 .ac-foundation-matrix-stats,.ac-foundation-matrix-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){.ac-foundation-matrix-stats,.ac-foundation-matrix-gap-grid,.psy-case-page .psy-priority-metrics{grid-template-columns:1fr}}
/* v368 — dictionary, psychology, marketplace, and navigation integrity. */

:where(.assessment-dictionary-workspace,.psy-case-page,[data-evidence-command-center],.assessment-marketplace-detail,.ac-foundation-matrix-page,.app-sidebar)
:where(h1,h2,h3,h4,p,span,strong,small,a,button,dt,dd,li,td,th,label){
    min-width:0;
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:none;
}

/* Dictionary detail: one complete level per row, matching the official table logic. */
.assessment-dictionary-show__aspect{overflow:visible}
.assessment-dictionary-show__aspect>.assessment-dictionary-level-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:.75rem;
    width:100%;
    padding:1rem;
}
.assessment-dictionary-show__level{
    display:grid !important;
    grid-template-columns:minmax(7.5rem,.28fr) minmax(18rem,.9fr) minmax(28rem,1.55fr) !important;
    align-items:stretch;
    width:100%;
    border:1px solid var(--ui-border,#dbe5ef);
    border-radius:14px;
    background:var(--ui-surface,#fff);
    overflow:hidden;
}
.assessment-dictionary-show__level>header,
.assessment-dictionary-show__level>p,
.assessment-dictionary-show__level>ul{
    display:block !important;
    min-width:0;
    margin:0 !important;
    padding:.9rem 1rem !important;
    border:0 !important;
    border-radius:0 !important;
}
.assessment-dictionary-show__level>header{
    background:var(--ui-subtle,#f7fafc);
}
.assessment-dictionary-show__level>header span{
    display:block;
    margin-bottom:.25rem;
    color:var(--ui-muted,#64748b);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:none;
}
.assessment-dictionary-show__level>header strong{display:block;font-size:1rem;line-height:1.35}
.assessment-dictionary-show__level>header b{display:inline-flex;margin-top:.35rem;font-size:1.1rem}
.assessment-dictionary-show__level>p,
.assessment-dictionary-show__level>ul{border-left:1px solid var(--ui-border,#dbe5ef) !important}
.assessment-dictionary-show__level>p{line-height:1.55}
.assessment-dictionary-indicator-reference{
    display:grid !important;
    gap:.45rem;
    list-style:none;
}
.assessment-dictionary-indicator-reference li{
    display:grid !important;
    grid-template-columns:3.5rem minmax(0,1fr) !important;
    gap:.75rem;
    align-items:start;
    padding:.65rem .75rem;
    border-radius:10px;
    background:var(--ui-subtle,#f7fafc);
}
.assessment-dictionary-indicator-reference__key{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2rem;
    padding:.25rem .4rem;
    border:1px solid color-mix(in srgb,var(--ui-primary,#1c8fbd) 30%,transparent);
    border-radius:8px;
    color:var(--ui-primary,#0f7197);
    background:color-mix(in srgb,var(--ui-primary,#1c8fbd) 8%,white);
    font-weight:700;
    white-space:nowrap;
}
.assessment-dictionary-indicator-reference__copy strong,
.assessment-dictionary-indicator-reference__copy p{
    display:block;
    max-width:none;
    text-align:left;
    line-height:1.5;
}

/* Psychology: make target scope explicit and keep source dimensions separate. */
.psy-scope-note{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.25rem .75rem;
    align-items:start;
    margin:.75rem 0 1rem;
}
.psy-scope-note strong{grid-row:1/3}
.psy-scope-note span,.psy-scope-note small{display:block}
[data-evidence-command-center] .aec-aspect-list{
    min-width:15rem;
}
[data-evidence-command-center] .aec-aspect-list>*{
    min-width:0;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}

/* Tenant marketplace is a business catalogue. Never expose internal IDs here. */
.assessment-marketplace-detail .assessment-marketplace-technical{display:none !important}
.assessment-marketplace-content-item{
    grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr) !important;
}
.assessment-marketplace-content-item__title{
    align-items:flex-start;
}
.assessment-marketplace-content-item__title .ui-chip{
    max-width:28rem;
    white-space:normal;
}
.assessment-marketplace-content-item__main p{
    max-width:100ch;
    line-height:1.55;
}

/* Navigation: concise primary master-data menu without broken fragments. */
.app-sidebar :where(.sidebar-link,.nav-link,a,button){min-width:0}
.app-sidebar :where(.sidebar-link,.nav-link,a,button) :where(span,strong){
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
    line-height:1.25;
}

@media(max-width:1100px){
    .assessment-dictionary-show__level{
        grid-template-columns:minmax(7rem,.3fr) minmax(14rem,.8fr) minmax(20rem,1.35fr) !important;
    }
}
@media(max-width:820px){
    .assessment-dictionary-show__level{
        grid-template-columns:minmax(0,1fr) !important;
    }
    .assessment-dictionary-show__level>p,
    .assessment-dictionary-show__level>ul{
        border-left:0 !important;
        border-top:1px solid var(--ui-border,#dbe5ef) !important;
    }
    .assessment-marketplace-content-item{
        grid-template-columns:minmax(0,1fr) !important;
    }
    .assessment-marketplace-content-item__access{
        justify-self:start;
        text-align:left;
    }
    .psy-scope-note{grid-template-columns:minmax(0,1fr)}
    .psy-scope-note strong{grid-row:auto}
}
@media(max-width:560px){
    .assessment-dictionary-show__aspect>.assessment-dictionary-level-grid{padding:.65rem}
    .assessment-dictionary-indicator-reference li{grid-template-columns:minmax(0,1fr) !important}
    .assessment-dictionary-indicator-reference__key{justify-self:start}
}

/* Psychology workspace: keep whole words and numeric values readable. */
@media (min-width: 1360px) {
    [data-evidence-command-center] .aec-layout {
        grid-template-columns: minmax(19rem, 22rem) minmax(34rem, 1fr) minmax(17rem, 20rem);
    }
}
[data-evidence-command-center] .aec-context-rail,
[data-evidence-command-center] .aec-aspect-list,
[data-evidence-command-center] .aec-aspect-button,
[data-evidence-command-center] .aec-aspect-button__top,
[data-evidence-command-center] .aec-aspect-button__meta {
    min-width: 0;
}
[data-evidence-command-center] .aec-aspect-button__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .55rem;
}
[data-evidence-command-center] .aec-aspect-button__top strong {
    display: block;
    min-width: 0;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal;
    hyphens: none;
    text-wrap: pretty;
    line-height: 1.28;
}
[data-evidence-command-center] .aec-aspect-button__top em,
[data-evidence-command-center] .aec-aspect-button__meta,
[data-evidence-command-center] .aec-metric-strip strong,
[data-evidence-command-center] .aec-aspect-focus__facts strong {
    white-space: nowrap;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-variant-numeric: tabular-nums;
}
[data-evidence-command-center] .aec-aspect-button__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .25rem .5rem;
}
[data-evidence-command-center] .aec-aspect-focus h3,
[data-evidence-command-center] .aec-aspect-focus p,
[data-evidence-command-center] .aec-field,
[data-evidence-command-center] .aec-field :where(input,select,textarea) {
    min-width: 0;
    word-break: normal;
    overflow-wrap: break-word;
}

/* Foundation Matrix: label, number, and drill-down are separate rows. */
body[data-assessment-module="1"] .ac-foundation-matrix-stats {
    grid-template-columns: repeat(6, minmax(10.5rem, 1fr));
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "label value"
        "detail detail" !important;
    align-items: center !important;
    gap: .4rem .9rem !important;
    min-height: 5.6rem;
    padding: .85rem 1rem !important;
    text-align: left !important;
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat > span {
    grid-area: label !important;
    min-width: 0;
    max-width: 13ch;
    line-height: 1.18 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat > strong {
    grid-area: value !important;
    min-width: 3ch;
    justify-self: end;
    white-space: nowrap;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-variant-numeric: tabular-nums;
    line-height: 1 !important;
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat > small {
    grid-area: detail !important;
    display: block;
    white-space: normal;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
@media (max-width: 1280px) {
    body[data-assessment-module="1"] .ac-foundation-matrix-stats {
        grid-template-columns: repeat(3, minmax(11rem, 1fr));
    }
}
@media (max-width: 760px) {
    body[data-assessment-module="1"] .ac-foundation-matrix-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 520px) {
    body[data-assessment-module="1"] .ac-foundation-matrix-stats {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Evidence target rail: titles and numbers must never collapse into letter columns. */
[data-evidence-command-center] .aec-context-rail,
[data-evidence-command-center] .aec-aspect-list,
[data-evidence-command-center] .aec-aspect-button {
    width: 100% !important;
    min-width: 0 !important;
}
[data-evidence-command-center] .aec-aspect-button {
    display: block !important;
    container-type: inline-size;
}
[data-evidence-command-center] .aec-aspect-button__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: .45rem .75rem !important;
    width: 100% !important;
}
[data-evidence-command-center] .aec-aspect-button__top strong {
    width: 100% !important;
    max-width: none !important;
    min-inline-size: 0 !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-wrap: pretty;
}
[data-evidence-command-center] .aec-aspect-button__top em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: var(--sot-slate-100, #f1f5f9);
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums;
}
[data-evidence-command-center] .aec-aspect-button__meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: .35rem .65rem !important;
    width: 100%;
}
[data-evidence-command-center] .aec-aspect-button__meta > span:first-child {
    min-width: 0;
    white-space: normal;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
[data-evidence-command-center] .aec-aspect-button__fraction {
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-variant-numeric: tabular-nums;
}
@container (max-width: 15rem) {
    [data-evidence-command-center] .aec-aspect-button__top,
    [data-evidence-command-center] .aec-aspect-button__meta {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    [data-evidence-command-center] .aec-aspect-button__top em,
    [data-evidence-command-center] .aec-aspect-button__fraction {
        justify-self: start;
    }
}

/* Foundation summary cards: label, value, and drill-down remain visually separate. */
body[data-assessment-module="1"] .ac-foundation-matrix-stat__label {
    grid-area: label !important;
    display: block !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat__value {
    grid-area: value !important;
    display: block !important;
    min-width: 4ch !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    font-variant-numeric: tabular-nums;
    text-align: right;
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat__detail {
    grid-area: detail !important;
    display: inline-flex !important;
    align-items: center;
    gap: .3rem;
    min-width: 0;
    white-space: nowrap !important;
}

.actor-live-ops__recovery-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .38rem .65rem;
    border: 1px solid var(--ui-border, #dbe5ef);
    border-radius: .65rem;
    background: var(--ui-surface, #fff);
    color: var(--ui-primary, #0f7197);
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
}

/* Foundation Matrix orphan relationship workspace */
body[data-assessment-module="1"] .ac-foundation-matrix-stats {
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}
body[data-assessment-module="1"] .ac-foundation-matrix-stat.is-danger {
    border-color: #fecaca;
    background: #fff7f7;
    color: #991b1b;
}
body[data-assessment-module="1"] .ac-foundation-matrix-tab > span.is-danger {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fecaca;
}
body[data-assessment-module="1"] .ac-foundation-orphan-alert {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: .85rem .95rem;
    background: #f8fafc;
}
body[data-assessment-module="1"] .ac-foundation-orphan-alert.has-orphans {
    border-color: #fecaca;
    background: #fff7f7;
}
body[data-assessment-module="1"] .ac-foundation-orphan-alert.is-clean {
    border-color: #bbf7d0;
    background: #f0fdf4;
}
body[data-assessment-module="1"] .ac-foundation-orphan-alert__summary {
    min-width: 0;
    display: grid;
    gap: .2rem;
}
body[data-assessment-module="1"] .ac-foundation-orphan-alert__summary strong,
body[data-assessment-module="1"] .ac-foundation-orphan-alert__summary small {
    overflow-wrap: break-word;
    word-break: normal;
}
body[data-assessment-module="1"] .ac-foundation-orphans {
    min-width: 0;
}
body[data-assessment-module="1"] .ac-foundation-orphans__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    padding: 1rem;
    background: #f8fbff;
}
body[data-assessment-module="1"] .ac-foundation-orphans__intro h2,
body[data-assessment-module="1"] .ac-foundation-orphans__intro p {
    margin: 0;
}
body[data-assessment-module="1"] .ac-foundation-orphans__intro p {
    margin-top: .3rem;
    color: #52657c;
    line-height: 1.5;
}
body[data-assessment-module="1"] .ac-foundation-orphans__legend {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: flex-end;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table {
    table-layout: fixed;
    min-width: 68rem;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table th:nth-child(1) { width: 25%; }
body[data-assessment-module="1"] .ac-foundation-orphan-table th:nth-child(2) { width: 30%; }
body[data-assessment-module="1"] .ac-foundation-orphan-table th:nth-child(3) { width: 20%; }
body[data-assessment-module="1"] .ac-foundation-orphan-table th:nth-child(4) { width: 25%; }
body[data-assessment-module="1"] .ac-foundation-orphan-table td {
    min-width: 0;
    vertical-align: top;
    overflow-wrap: break-word;
    word-break: normal;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table td > span,
body[data-assessment-module="1"] .ac-foundation-orphan-table td > small {
    display: block;
    margin-top: .25rem;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table__name {
    display: block;
    color: #172033;
    line-height: 1.35;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table__meta,
body[data-assessment-module="1"] .ac-foundation-orphan-table__relation {
    color: #64748b;
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table__relation {
    width: max-content;
    max-width: 100%;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    padding: .18rem .45rem;
    background: #eff6ff;
    color: #1d4ed8;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table__actions {
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
body[data-assessment-module="1"] .ac-foundation-orphan-table__actions .as-btn {
    white-space: normal;
    text-align: center;
}
body[data-assessment-module="1"] .ac-foundation-orphans__empty {
    display: grid;
    gap: .3rem;
    border: 1px dashed #bbf7d0;
    border-radius: 16px;
    background: #f0fdf4;
    color: #166534;
    text-align: center;
}
@media (max-width: 900px) {
    body[data-assessment-module="1"] .ac-foundation-orphan-alert,
    body[data-assessment-module="1"] .ac-foundation-orphans__intro {
        grid-template-columns: 1fr;
    }
    body[data-assessment-module="1"] .ac-foundation-orphans__legend {
        justify-content: flex-start;
    }
}
@media (max-width: 720px) {
    body[data-assessment-module="1"] .ac-foundation-orphan-table {
        min-width: 0;
        table-layout: auto;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table thead {
        display: none;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table,
    body[data-assessment-module="1"] .ac-foundation-orphan-table tbody,
    body[data-assessment-module="1"] .ac-foundation-orphan-table tr,
    body[data-assessment-module="1"] .ac-foundation-orphan-table td {
        display: block;
        width: 100%;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table tr {
        border: 1px solid #dbe4ee;
        border-radius: 14px;
        padding: .65rem;
        background: #fff;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table tr + tr {
        margin-top: .65rem;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table td {
        border: 0;
        padding: .45rem .2rem;
    }
    body[data-assessment-module="1"] .ac-foundation-orphan-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .25rem;
        color: #64748b;
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform:none;
    }
}

/* Foundation Matrix deterministic setup-gap reconciliation */
body[data-assessment-module="1"] .ac-foundation-gap-workspace {
    min-width: 0;
}
body[data-assessment-module="1"] .ac-foundation-gap-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
}
body[data-assessment-module="1"] .ac-foundation-gap-toolbar h2,
body[data-assessment-module="1"] .ac-foundation-gap-toolbar p {
    margin: 0;
}
body[data-assessment-module="1"] .ac-foundation-gap-toolbar p {
    margin-top: .3rem;
}
body[data-assessment-module="1"] .ac-foundation-gap-table {
    min-width: 68rem;
    table-layout: fixed;
}
body[data-assessment-module="1"] .ac-foundation-gap-table th:nth-child(1) { width: 27%; }
body[data-assessment-module="1"] .ac-foundation-gap-table th:nth-child(2) { width: 32%; }
body[data-assessment-module="1"] .ac-foundation-gap-table th:nth-child(3) { width: 17%; }
body[data-assessment-module="1"] .ac-foundation-gap-table th:nth-child(4) { width: 24%; }
body[data-assessment-module="1"] .ac-foundation-gap-table td {
    min-width: 0;
    vertical-align: top;
    overflow-wrap: break-word;
    word-break: normal;
}
body[data-assessment-module="1"] .ac-foundation-gap-title,
body[data-assessment-module="1"] .ac-foundation-gap-code,
body[data-assessment-module="1"] .ac-foundation-gap-context span {
    display: block;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
}
body[data-assessment-module="1"] .ac-foundation-gap-title {
    color: #172033;
    line-height: 1.35;
}
body[data-assessment-module="1"] .ac-foundation-gap-code {
    margin-top: .2rem;
    color: #64748b;
    font-size: .72rem;
}
body[data-assessment-module="1"] .ac-foundation-gap-context {
    display: grid;
    gap: .25rem;
    color: #52657c;
    font-size: .78rem;
    line-height: 1.4;
}
body[data-assessment-module="1"] .ac-number-nowrap {
    display: block;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}
body[data-assessment-module="1"] .ac-foundation-gap-table .as-actions-row {
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
body[data-assessment-module="1"] .ac-foundation-gap-table .as-btn {
    white-space: normal;
    text-align: center;
}
@media (max-width: 900px) {
    body[data-assessment-module="1"] .ac-foundation-gap-toolbar {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 720px) {
    body[data-assessment-module="1"] .ac-foundation-gap-table {
        min-width: 0;
        table-layout: auto;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table thead {
        display: none;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table,
    body[data-assessment-module="1"] .ac-foundation-gap-table tbody,
    body[data-assessment-module="1"] .ac-foundation-gap-table tr,
    body[data-assessment-module="1"] .ac-foundation-gap-table td {
        display: block;
        width: 100%;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table tr {
        border: 1px solid #dbe4ee;
        border-radius: 14px;
        padding: .65rem;
        background: #fff;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table tr + tr {
        margin-top: .65rem;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table td {
        border: 0;
        padding: .45rem .2rem;
    }
    body[data-assessment-module="1"] .ac-foundation-gap-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .25rem;
        color: #64748b;
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform:none;
    }
}

/* ========================================================================
   Consolidated source: assessment-data-exchange.css
   ======================================================================== */
[data-assessment-data-exchange] {
    min-width: 0;
}
[data-assessment-data-exchange] *,
[data-assessment-data-exchange] *::before,
[data-assessment-data-exchange] *::after {
    box-sizing: border-box;
}
.hpc-data-exchange-title {
    max-width: 100%;
    margin: .5rem 0 0;
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-break: normal;
}
.hpc-data-exchange-hero__grid,
.hpc-data-exchange-section-heading,
.hpc-data-exchange-heading-line {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}
.hpc-data-exchange-actions,
.hpc-global-example-card__actions,
.hpc-data-exchange-pill-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
}
.hpc-data-exchange-btn {
    display: inline-flex;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    padding: .58rem .9rem;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.hpc-data-exchange-btn--primary { border-color: #312e81; background: #312e81; color: #fff; }
.hpc-data-exchange-btn--secondary { background: #fff; color: #334155; }
.hpc-data-exchange-btn--success { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.hpc-data-exchange-btn--sky { border-color: #0369a1; background: #0369a1; color: #fff; }
.hpc-data-exchange-btn:hover { filter: brightness(.97); }
.hpc-data-exchange-section-heading > div:first-child { min-width: 0; flex: 1; }
.hpc-data-exchange-section-heading h2,
.hpc-data-exchange-heading-line h2 {
    margin: 0;
    color: #172554;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: break-word;
    word-break: normal;
}
.hpc-data-exchange-section-heading p {
    margin: .35rem 0 0;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.55;
}
.hpc-data-exchange-section-heading > span,
.hpc-data-exchange-heading-line > span,
.hpc-data-exchange-pill-row span {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f1f5f9;
    padding: .38rem .7rem;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}
.hpc-data-exchange-profile-grid,
.hpc-global-example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1rem;
}
.hpc-data-exchange-profile-card,
.hpc-global-example-card {
    min-width: 0;
    border: 1px solid #dbe3ef;
    border-radius: .9rem;
    background: #fff;
    padding: 1rem;
    text-align: left;
}
.hpc-data-exchange-profile-card {
    display: flex;
    min-height: 10.5rem;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}
.hpc-data-exchange-profile-card:hover { border-color: #818cf8; background: #f8fafc; }
.hpc-data-exchange-profile-card.is-active { border-color: #4f46e5; background: #eef2ff; box-shadow: 0 0 0 2px #e0e7ff; }
.hpc-data-exchange-profile-card__heading {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}
.hpc-data-exchange-profile-card__heading > span:first-child {
    min-width: 0;
    color: #0f172a;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: break-word;
    word-break: normal;
}
.hpc-data-exchange-profile-card__heading em {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #e0e7ff;
    padding: .3rem .55rem;
    color: #3730a3;
    font-size: .65rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}
.hpc-data-exchange-profile-card__heading em.is-template { background: #fef3c7; color: #92400e; }
.hpc-data-exchange-profile-card__heading em.is-excel { background: #d1fae5; color: #047857; }
.hpc-data-exchange-profile-card__description {
    display: block;
    margin-top: .75rem;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.55;
    overflow-wrap: break-word;
    word-break: normal;
}
.hpc-data-exchange-profile-card__state {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: .9rem;
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
}
.hpc-global-example-panel {
    border: 1px solid #bae6fd;
    border-radius: .85rem;
    background: #f0f9ff;
    padding: 1.25rem;
    box-shadow: 0 1px 2px rgba(15,23,42,.05);
}
.hpc-global-example-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hpc-global-example-card { display: flex; min-height: 16rem; flex-direction: column; justify-content: space-between; border-color: #bae6fd; }
.hpc-global-example-card h3 { margin: 0; color: #0f172a; font-size: .88rem; font-weight: 700; line-height: 1.45; overflow-wrap: break-word; word-break: normal; }
.hpc-global-example-card p { margin: .55rem 0 0; color: #64748b; font-size: .75rem; line-height: 1.55; overflow-wrap: break-word; word-break: normal; }
.hpc-global-example-card dl { display: grid; gap: .4rem; margin: .9rem 0; }
.hpc-global-example-card dl div { display: grid; grid-template-columns: minmax(5rem,.45fr) minmax(0,1fr); gap: .5rem; font-size: .68rem; line-height: 1.45; }
.hpc-global-example-card dt { color: #64748b; font-weight: 700; }
.hpc-global-example-card dd { margin: 0; color: #334155; font-weight: 700; overflow-wrap: break-word; word-break: normal; }
.hpc-data-exchange-workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(19rem,24rem); gap: 1.25rem; align-items: start; min-width: 0; }
.hpc-data-exchange-import-form { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(17rem,.75fr); gap: 1rem; margin-top: 1.1rem; align-items: stretch; }
.hpc-data-exchange-field label { display: block; color: #334155; font-size: .78rem; font-weight: 700; }
.hpc-data-exchange-field input[type=file] { display: block; width: 100%; margin-top: .45rem; border: 1px solid #cbd5e1; border-radius: .75rem; padding: .65rem; background: #fff; color: #334155; font-size: .78rem; }
.hpc-data-exchange-error { margin: .35rem 0 0; color: #be123c; font-size: .75rem; }
.hpc-data-exchange-help { margin-top: .35rem; color: #64748b; font-size: .72rem; }
.hpc-data-exchange-import-form__summary { display: flex; flex-direction: column; justify-content: space-between; gap: .75rem; border: 1px solid #dbeafe; border-radius: .8rem; background: #eff6ff; padding: .85rem; }
.hpc-data-exchange-import-form__summary dl { display: grid; gap: .45rem; margin: 0; }
.hpc-data-exchange-import-form__summary dl div { display: grid; grid-template-columns: minmax(7rem,.8fr) minmax(0,1.2fr); gap: .65rem; font-size: .7rem; line-height: 1.4; }
.hpc-data-exchange-import-form__summary dt { color: #64748b; font-weight: 700; }
.hpc-data-exchange-import-form__summary dd { margin: 0; color: #1e3a8a; font-weight: 700; overflow-wrap: break-word; word-break: normal; }
.hpc-data-exchange-template-warning { border: 1px solid #fde68a; border-radius: .7rem; background: #fffbeb; padding: .7rem; color: #92400e; font-size: .75rem; font-weight: 700; }
.hpc-data-exchange-relationships { overflow: hidden; border: 1px solid #dbe3ef; border-radius: .85rem; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.05); }
.hpc-data-exchange-relationships > summary { display: flex; min-height: 4.5rem; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; }
.hpc-data-exchange-relationships > summary::-webkit-details-marker { display: none; }
.hpc-data-exchange-relationships > summary strong { display: block; color: #0f172a; font-size: .92rem; }
.hpc-data-exchange-relationships > summary small { display: block; margin-top: .3rem; color: #64748b; font-size: .72rem; line-height: 1.45; }
.hpc-data-exchange-relationships__chevron { flex: 0 0 auto; color: #475569; font-size: 1.2rem; transition: transform .15s ease; }
.hpc-data-exchange-relationships[open] .hpc-data-exchange-relationships__chevron { transform: rotate(180deg); }
.hpc-data-exchange-relationships__body { border-top: 1px solid #e2e8f0; padding: 1rem 1.25rem 1.25rem; }
.hpc-data-exchange-optional-note { margin-bottom: .75rem; border: 1px solid #bae6fd; border-radius: .65rem; background: #f0f9ff; padding: .65rem .75rem; color: #075985; font-size: .72rem; line-height: 1.5; }
.hpc-data-exchange-relationships table { width: 100%; min-width: 52rem; border-collapse: collapse; font-size: .72rem; }
.hpc-data-exchange-relationships th,
.hpc-data-exchange-relationships td { border-bottom: 1px solid #e2e8f0; padding: .7rem; text-align: left; vertical-align: top; overflow-wrap: break-word; word-break: normal; }
.hpc-data-exchange-relationships th { background: #f8fafc; color: #64748b; font-size: .65rem; text-transform:none; letter-spacing: .04em; }
.hpc-data-exchange-relationships td { color: #475569; }
.hpc-data-exchange-relationships td:first-child { width: 31%; }
.hpc-data-exchange-relationships td strong { display: inline-block; color: #0f172a; font-size: .73rem; }
.hpc-data-exchange-relationships td span { margin-left: .35rem; border-radius: 999px; background: #fef3c7; padding: .18rem .4rem; color: #92400e; font-size: .6rem; font-weight: 700; white-space: nowrap; }
.hpc-data-exchange-relationships td small { display: block; margin-top: .3rem; color: #64748b; line-height: 1.45; }
.hpc-data-exchange-relationships tr.is-template td { background: #fffbeb; }
@media (max-width: 1279px) {
    .hpc-global-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hpc-data-exchange-workspace { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
    .hpc-data-exchange-hero__grid,
    .hpc-data-exchange-section-heading,
    .hpc-data-exchange-heading-line { flex-direction: column; align-items: stretch; }
    .hpc-data-exchange-profile-grid,
    .hpc-global-example-grid,
    .hpc-data-exchange-import-form { grid-template-columns: minmax(0,1fr); }
    .hpc-data-exchange-actions .hpc-data-exchange-btn,
    .hpc-global-example-card__actions .hpc-data-exchange-btn,
    .hpc-global-example-card__actions form { width: 100%; }
    .hpc-global-example-card { min-height: 0; }
}


/* Participant progress values use the audited dynamic-value hook instead of Blade inline styles. */
.participant-progress-ring[data-ui-progress]{background:conic-gradient(#315b8a var(--ui-progress,0%),#e7edf4 0)}
.participant-card-progress__bar [data-ui-progress]{width:var(--ui-progress,0%)}
.assessment-lifecycle-entry-paths > .as-card + .as-card {
    margin-top: 0;
}

/* Patch 20 — dashboard priority zoning ---------------------------------------- */
.assessment-dashboard-zone{display:grid;gap:.75rem;min-width:0}
.assessment-dashboard-zone+.assessment-dashboard-zone{border-top:1px solid var(--hpc-theme-border,#d9e1e8);padding-top:1rem}
.assessment-dashboard-zone-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.1rem .05rem}
.assessment-dashboard-zone-heading h2{margin:.12rem 0 0;color:var(--hpc-theme-heading-text,#172033);font-size:1rem;line-height:1.35;font-weight:700}
.assessment-dashboard-zone-heading p{margin:.22rem 0 0;max-width:92ch;color:var(--hpc-theme-muted-text,#64748b);font-size:.7rem;line-height:1.48}
.assessment-dashboard-zone--priority .assessment-dashboard-zone-heading h2{font-size:1.06rem}
.assessment-dashboard-priority-work-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;align-items:start}
.assessment-dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:1rem;align-items:start}
.assessment-dashboard-live-grid--single{grid-template-columns:minmax(0,1fr)}
.assessment-dashboard-live-grid>.assessment-dashboard-runtime{min-width:0}
.assessment-dashboard-zone--supporting{padding-bottom:.15rem}
@media(max-width:1180px){.assessment-dashboard-priority-work-grid,.assessment-dashboard-live-grid{grid-template-columns:1fr}}
@media(max-width:760px){.assessment-dashboard-zone-heading{align-items:flex-start;flex-direction:column}.assessment-dashboard-zone-heading h2{font-size:.95rem}}

/* Patch 19 — dashboard information hierarchy -------------------------------- */
.assessment-dashboard-context-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hpc-theme-border,#d9e1e8);padding:.15rem 0 .85rem}
.assessment-dashboard-context-copy{min-width:0;max-width:78ch}
.assessment-dashboard-context-copy h2{margin:.16rem 0 0;color:var(--hpc-theme-heading-text,#172033);font-size:1.05rem;line-height:1.35;font-weight:700}
.assessment-dashboard-context-copy p{margin:.25rem 0 0;color:var(--hpc-theme-muted-text,#64748b);font-size:.75rem;line-height:1.5}
.assessment-dashboard-priority-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.assessment-dashboard-priority-item{display:grid;min-width:0;gap:.12rem;border:1px solid var(--hpc-theme-border,#d9e1e8);border-radius:10px;background:var(--hpc-theme-panel-bg,#fff);padding:.65rem .72rem;text-decoration:none;color:inherit}
.assessment-dashboard-priority-item>span{color:var(--hpc-theme-muted-text,#64748b);font-size:.66rem;font-weight:700}
.assessment-dashboard-priority-item>strong{color:var(--hpc-theme-heading-text,#172033);font-size:1.18rem;line-height:1.1}
.assessment-dashboard-priority-item>small{color:var(--hpc-theme-muted-text,#64748b);font-size:.63rem;line-height:1.35}
.assessment-dashboard-priority-item.is-danger{border-color:#e8b1b1;background:#fff8f8}
.assessment-dashboard-priority-item.is-warning{border-color:#f1cf9c;background:#fffaf2}
.assessment-dashboard-priority-item.is-active{border-color:#b9cbed;background:#f8fbff}
.assessment-dashboard-priority-item.is-context{background:var(--hpc-theme-muted-bg,#f7f9fc)}
.assessment-dashboard-action-menu{position:relative}
.assessment-dashboard-action-menu>summary{list-style:none;cursor:pointer}
.assessment-dashboard-action-menu>summary::-webkit-details-marker{display:none}
.assessment-dashboard-action-menu>div{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;display:grid;min-width:210px;border:1px solid var(--hpc-theme-border,#d9e1e8);border-radius:9px;background:var(--hpc-theme-panel-bg,#fff);box-shadow:0 8px 24px rgba(15,23,42,.1);padding:.35rem}
.assessment-dashboard-action-menu a{border-radius:7px;padding:.5rem .6rem;color:var(--hpc-theme-content-text,#334155);font-size:.72rem;font-weight:650;text-decoration:none}
.assessment-dashboard-action-menu a:hover{background:var(--hpc-theme-muted-bg,#f1f5f9)}
.assessment-dashboard-disclosure>summary{cursor:pointer;list-style:none}
.assessment-dashboard-disclosure>summary::-webkit-details-marker{display:none}
.assessment-dashboard-disclosure>summary::after{content:'+';flex:0 0 auto;color:var(--hpc-theme-muted-text,#64748b);font-size:1rem;font-weight:700}
.assessment-dashboard-disclosure[open]>summary::after{content:'−'}
.assessment-dashboard-disclosure[data-hpc-disclosure-force-open="1"]>summary::after{content:''}
.assessment-readiness-detail-disclosure{margin-top:.7rem;border-top:1px solid var(--hpc-theme-border,#e5eaf0);padding-top:.65rem}
.assessment-readiness-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--hpc-theme-content-text,#334155);font-size:.72rem}
.assessment-readiness-detail-disclosure>summary strong{color:var(--hpc-theme-muted-text,#64748b);font-size:.66rem;font-weight:650}
.assessment-readiness-detail-disclosure .assessment-readiness-prep-grid{margin-top:.65rem}
.assessment-dashboard-foundation-disclosure .assessment-dashboard-foundation-grid{padding-top:.2rem}
.assessment-dashboard-disclosure-action{display:flex;justify-content:flex-end;padding:.55rem .8rem 0}
.assessment-dashboard-disclosure-action .btn{min-height:32px}
@media(max-width:1180px){.assessment-dashboard-priority-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.assessment-dashboard-context-bar{flex-direction:column}.assessment-dashboard-priority-strip{grid-template-columns:1fr 1fr}.assessment-dashboard-priority-item{padding:.6rem}.assessment-dashboard-context-copy h2{font-size:.98rem}}
@media(max-width:480px){.assessment-dashboard-priority-strip{grid-template-columns:1fr}.assessment-dashboard-quick-actions{overflow:visible;flex-wrap:wrap}.assessment-dashboard-action-menu>div{left:0;right:auto}}

/* ========================================================================
   Assessment decision workspaces: viewport efficiency + shell recovery
   2026-08-24
   ------------------------------------------------------------------------
   Evaluation, review, and consensus are dense professional workspaces. The
   default shell remains responsive, but these pages must consume available
   desktop width instead of dropping useful side panels below the primary
   work area too early. Immersive evaluation also needs an explicit way back
   to the main application navigation because its compact header replaces the
   normal navbar while the sidebar is hidden by default.
   ======================================================================== */

.hpc-compact-header .hpc-workspace-menu-trigger {
    display: inline-flex !important;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    min-width: 2.35rem;
    min-height: 2.35rem;
    padding: 0 !important;
    border-radius: .65rem !important;
    box-shadow: none !important;
}

body[data-assessment-module="1"] :where(
    .professional-evaluation-workspace,
    .adw-review-handoff.adw-page,
    .consensus-detail-workspace.adw-page,
    .consensus-index-workspace.adw-page
) {
    width: 100%;
    max-width: none;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .professional-evaluation-grid,
    .adw-review-handoff .adw-shell--review,
    .consensus-detail-grid
) {
    width: 100%;
    max-width: none;
    min-width: 0;
}

/* 1180px is enough for the evaluation/consensus three-lane workspace when
   navigation is hidden/compact. The previous 1440px cutoff wasted a large
   portion of common 1366/1440 desktop screens. */
@media (min-width: 1180px) {
    body[data-assessment-module="1"] .professional-evaluation-grid {
        grid-template-columns:
            clamp(14rem, 17vw, 18rem)
            minmax(0, 1fr)
            clamp(18rem, 21vw, 22rem) !important;
        gap: .7rem !important;
        align-items: start;
    }

    body[data-assessment-module="1"] .professional-evaluation-grid > :where(
        .professional-target-nav,
        .professional-evaluation-main,
        .professional-standard-panel
    ) {
        min-width: 0;
        grid-column: auto !important;
    }

    body[data-assessment-module="1"] .professional-standard-panel {
        display: block !important;
        position: sticky !important;
        top: calc(var(--app-header-height, 64px) + .75rem) !important;
        max-height: calc(100vh - 6rem) !important;
        overflow: auto !important;
    }

    body[data-assessment-module="1"] .consensus-detail-grid {
        grid-template-columns:
            clamp(15rem, 18vw, 19rem)
            minmax(0, 1fr)
            clamp(16rem, 19vw, 20rem) !important;
        gap: .7rem !important;
        align-items: start;
    }

    body[data-assessment-module="1"] .consensus-detail-grid > :where(
        .consensus-side-panel,
        .consensus-main-column,
        .consensus-action-panel
    ) {
        min-width: 0;
        grid-column: auto !important;
    }

    body[data-assessment-module="1"] :where(.consensus-side-panel, .consensus-action-panel) {
        position: sticky !important;
        top: calc(var(--app-header-height, 64px) + .75rem) !important;
        max-height: calc(100vh - 6rem);
        overflow: auto;
    }
}

/* Review has three meaningful lanes (queue, selected task, governance/actions).
   Keep all three visible on normal desktop widths rather than stacking the
   action panel below the selected task. */
@media (min-width: 1280px) {
    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review {
        display: grid !important;
        grid-template-columns:
            clamp(18rem, 20vw, 22rem)
            minmax(0, 1fr)
            clamp(18rem, 20vw, 21rem) !important;
        gap: .7rem !important;
        align-items: start;
    }

    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-rail {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-main {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0;
        overflow: visible !important;
    }

    body[data-assessment-module="1"] .adw-review-handoff .adw-shell--review > .adw-side {
        grid-column: 3 !important;
        grid-row: 1 !important;
        position: sticky !important;
        top: 6.75rem !important;
        max-height: calc(100vh - 7.5rem) !important;
        overflow: auto !important;
    }
}

@media (max-width: 1179px) {
    body[data-assessment-module="1"] .professional-standard-panel,
    body[data-assessment-module="1"] :where(.consensus-side-panel, .consensus-action-panel) {
        max-height: none;
    }
}

@media (max-width: 760px) {
    .hpc-compact-header .hpc-workspace-menu-trigger {
        order: -2;
    }
}

/* Psychometric attempt scoring / professional manual conversion override */
.psychology-score-override-board{overflow:hidden}.psychology-score-override-board__notice{margin:.7rem .85rem 0}.psychology-score-override-table-wrap{margin:.65rem}.psychology-score-override-table td{vertical-align:top}.psychology-score-override-table td>strong,.psychology-score-override-table td>small{display:block}.psychology-score-override-table td>small{margin-top:.18rem;color:#64748b;font-size:.62rem;line-height:1.35}.psychology-score-override-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:135px}.psychology-score-override-actions .btn{padding:.36rem .55rem;font-size:.65rem}.psychology-score-override-editor-row>td{padding:0!important;background:#f8fafc}.psychology-score-override-editor{display:grid;gap:.75rem;padding:.9rem;border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec}.psychology-score-override-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.psychology-score-override-editor__head strong,.psychology-score-override-editor__head small{display:block}.psychology-score-override-editor__head strong{font-size:.78rem}.psychology-score-override-editor__head small{margin-top:.14rem;color:#64748b;font-size:.64rem}.psychology-score-override-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.psychology-score-override-form-grid.is-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.psychology-score-override-form-grid .adw-field em{color:#b91c1c;font-style:normal}.psychology-score-override-editor__footer{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.psychology-score-restore-reason{min-width:min(420px,100%);flex:1}.psychology-score-override-board__footnote{padding:.05rem .85rem .8rem;color:#64748b;font-size:.62rem;line-height:1.5}@media(max-width:1050px){.psychology-score-override-form-grid,.psychology-score-override-form-grid.is-two{grid-template-columns:1fr 1fr}}@media(max-width:700px){.psychology-score-override-form-grid,.psychology-score-override-form-grid.is-two{grid-template-columns:1fr}.psychology-score-override-editor__footer{align-items:stretch}.psychology-score-override-editor__footer .btn{width:100%}}

/* CBT proctoring monitor: participant list.
   Previously each participant was a full card carrying the session name (which is
   identical for everyone and wrapped to many lines), six fact tiles and a snapshot
   placeholder, so one participant filled the viewport and the detail panel - which
   already shows all of those facts - sat empty. The list is now a single stack of
   compact selectable rows: identity first, signals second, exceptions last. */
.hpc-proctoring-monitor {
    display: grid;
    /* The participant list gets the wider half; the detail panel keeps a usable floor. */
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 1fr);
    gap: .75rem;
    align-items: start;
    min-width: 0;
}

.hpc-proctoring-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .4rem;
    align-content: start;
    min-width: 0;
}

@media (max-width: 1100px) {
    .hpc-proctoring-monitor {
        grid-template-columns: minmax(0, 1fr);
    }
}

.proctoring-row {
    display: grid;
    /* Fixed tracks, not content-sized: each row is its own grid, so any track that
       sizes to its own content makes the columns drift out of line down the list.
       justify-content is explicit because the button UA style centres grid tracks,
       which was pushing shorter rows to the right. */
    grid-template-columns: 34px minmax(0, 1fr) 112px 150px 152px;
    justify-content: start;
    justify-items: start;
    gap: .75rem;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 62px;
    padding: .55rem .75rem;
    border: 1px solid #dbe3ec;
    border-left: 3px solid transparent;
    border-radius: .75rem;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

.proctoring-row:hover {
    border-color: #b9d8ea;
    background: #f7fbfe;
}

.proctoring-row:focus-visible {
    outline: 2px solid #1c8fbd;
    outline-offset: 2px;
}

.proctoring-row.is-active {
    border-color: #1c8fbd;
    border-left-color: #1c8fbd;
    background: #f2f9fd;
}

.proctoring-row__avatar {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: .6rem;
    background: #e8edf4;
    color: #173b67;
    font-size: .72rem;
    font-weight: 700;
}

.proctoring-row__identity {
    display: grid;
    gap: .08rem;
    width: 100%;
    min-width: 0;
}

.proctoring-row__identity strong {
    font-size: .82rem;
    font-weight: 700;
    color: #172033;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.proctoring-row__identity small {
    overflow: hidden;
    color: #64748b;
    font-size: .68rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* The session/stage line is the same for most rows, so it stays quiet and never wraps. */
.proctoring-row__context {
    color: #94a3b8 !important;
    font-size: .64rem !important;
}

.proctoring-row__risk,
.proctoring-row__progress-cell {
    display: grid;
    gap: .25rem;
    justify-items: start;
    align-content: center;
    width: 100%;
    min-width: 0;
}

.proctoring-row__flags {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    align-content: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
}

.proctoring-row__meta {
    color: #64748b;
    font-size: .66rem;
    font-weight: 650;
    line-height: 1.3;
}

.proctoring-row__progress {
    display: block;
    width: 100%;
    height: .3rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.proctoring-row__progress > i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #1c8fbd;
}

/* Below the desktop breakpoint the five tracks cannot stay side by side, so the
   row folds to avatar + everything else, keeping the same reading order. */
@media (max-width: 1280px) {
    .proctoring-row {
        grid-template-columns: 34px minmax(0, 1fr) 112px 140px;
    }

    .proctoring-row__flags {
        grid-column: 2 / -1;
    }
}

@media (max-width: 900px) {
    .proctoring-row {
        grid-template-columns: 34px minmax(0, 1fr);
        row-gap: .45rem;
        align-items: start;
    }

    .proctoring-row__risk,
    .proctoring-row__progress-cell,
    .proctoring-row__flags {
        grid-column: 2;
    }
}

/* Wave D — Interview Cockpit & transcript-to-evidence workflow */
.interview-cockpit{overflow:hidden;padding:0}.interview-cockpit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e5eaf0;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)}.interview-cockpit__header h2,.interview-cockpit__header p{margin:0}.interview-cockpit__header h2{font-size:1rem}.interview-cockpit__header p{max-width:850px;margin-top:.22rem;color:#64748b;font-size:.7rem;line-height:1.5}.interview-cockpit__header-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.interview-cockpit__header-controls{display:grid;justify-items:end;gap:.45rem;min-width:max-content}.interview-cockpit__collapse-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem}.interview-cockpit__collapse-icon{display:inline-block;font-size:.85rem;line-height:1;transition:transform .16s ease}.interview-cockpit__collapse-icon.is-collapsed{transform:rotate(180deg)}.interview-cockpit.is-collapsed .interview-cockpit__header{border-bottom:0}.interview-cockpit [x-cloak]{display:none!important}.interview-cockpit__top-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);gap:0;border-bottom:1px solid #e5eaf0}.interview-cockpit__current,.interview-cockpit__guide{min-width:0;padding:.9rem 1rem}.interview-cockpit__current{border-right:1px solid #e5eaf0}.interview-cockpit__current>.adw-field{margin-top:.55rem}.interview-cockpit__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.interview-cockpit__history{margin-top:.7rem;border-top:1px solid #e5eaf0;padding-top:.55rem}.interview-cockpit__history>summary{cursor:pointer;font-size:.68rem;font-weight:700;color:#334155}.interview-cockpit__history>div{display:grid;gap:.35rem;margin-top:.45rem;max-height:240px;overflow:auto}.interview-cockpit__history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;border:1px solid #e5eaf0;border-radius:.55rem;padding:.5rem}.interview-cockpit__history article strong,.interview-cockpit__history article p,.interview-cockpit__history article small{grid-column:1}.interview-cockpit__history article strong{font-size:.65rem}.interview-cockpit__history article p{margin:0;font-size:.68rem;line-height:1.45}.interview-cockpit__history article small{color:#64748b;font-size:.62rem}.interview-cockpit__history article>.adw-badge{grid-column:2;grid-row:1/4;align-self:start}.interview-cockpit__coverage-list{display:grid;gap:.45rem;max-height:520px;overflow:auto;padding-right:.15rem}.interview-cockpit__coverage-list>details{border:1px solid #e5eaf0;border-radius:.65rem;background:#fff}.interview-cockpit__coverage-list>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;cursor:pointer;padding:.55rem .65rem}.interview-cockpit__coverage-list>details>summary span:first-child strong,.interview-cockpit__coverage-list>details>summary span:first-child small{display:block}.interview-cockpit__coverage-list>details>summary strong{font-size:.7rem}.interview-cockpit__coverage-list>details>summary small{margin-top:.08rem;color:#64748b;font-size:.6rem}.interview-cockpit__coverage-list>details>p{margin:0;padding:0 .65rem .5rem;color:#64748b;font-size:.66rem;line-height:1.45}.interview-cockpit__gap-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.1rem .65rem .55rem;border-radius:.5rem;background:#f8fafc;padding:.45rem .5rem;font-size:.63rem;color:#475569}.interview-cockpit__indicator-list,.interview-cockpit__question-list{display:grid;gap:.25rem;margin:.45rem .65rem}.interview-cockpit__indicator-list>strong,.interview-cockpit__question-list>strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.interview-cockpit__indicator-list>span{font-size:.63rem;line-height:1.4;color:#475569}.interview-cockpit__indicator-list b{color:#17365f}.interview-cockpit__question-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;border-top:1px dashed #e5eaf0;padding:.35rem 0}.interview-cockpit__question-list>div span{font-size:.64rem;line-height:1.4}.interview-cockpit__question-list .btn,.interview-cockpit__gap-row .btn{min-height:1.7rem;padding:.2rem .45rem;font-size:.6rem}.interview-cockpit__transcript{padding:.9rem 1rem}.interview-cockpit__transcript>.adw-section-head>.adw-badge{max-width:470px;white-space:normal;text-align:left;line-height:1.35}.interview-cockpit__transcript-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:.8rem;align-items:start}.interview-cockpit__transcript-list{display:grid;gap:.35rem;max-height:560px;overflow:auto;padding-right:.2rem}.interview-cockpit__segment{display:grid;grid-template-columns:auto 140px minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid #e5eaf0;border-radius:.55rem;background:#fff;padding:.48rem .55rem;cursor:pointer}.interview-cockpit__segment:hover{border-color:#b8c9dc;background:#fbfdff}.interview-cockpit__segment input{margin-top:.18rem}.interview-cockpit__segment-meta strong,.interview-cockpit__segment-meta small{display:block}.interview-cockpit__segment-meta strong{font-size:.62rem}.interview-cockpit__segment-meta small{margin-top:.12rem;color:#64748b;font-size:.58rem}.interview-cockpit__segment-text{font-size:.67rem;line-height:1.5;color:#334155}.interview-cockpit__mapping{position:sticky;top:calc(var(--app-header-height,64px) + .75rem);display:grid;gap:.5rem;border:1px solid #dce5ef;border-radius:.7rem;background:#f9fbfd;padding:.7rem}.interview-cockpit__mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.interview-cockpit__scoring-toggle{display:flex;align-items:flex-start;gap:.4rem;border-radius:.5rem;background:#fff;padding:.45rem;font-size:.66rem;font-weight:700}.professional-star-live-panel--capture{background:#fbfdff}.professional-star-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.professional-star-capture-grid .adw-field{margin:0}.professional-star-capture-grid textarea{min-height:90px}
@media (max-width:1100px){.interview-cockpit__top-grid,.interview-cockpit__transcript-grid{grid-template-columns:1fr}.interview-cockpit__current{border-right:0;border-bottom:1px solid #e5eaf0}.interview-cockpit__mapping{position:static}.interview-cockpit__coverage-list,.interview-cockpit__transcript-list{max-height:none}.interview-cockpit__mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.interview-cockpit__header{flex-direction:column}.interview-cockpit__header-controls{justify-items:start;min-width:0;width:100%}.interview-cockpit__header-metrics{justify-content:flex-start}.interview-cockpit__segment{grid-template-columns:auto minmax(0,1fr)}.interview-cockpit__segment-text{grid-column:2}.interview-cockpit__mapping-grid,.professional-star-capture-grid{grid-template-columns:1fr}.interview-cockpit__actions .btn{flex:1 1 100%}}

/* 2026-08-29: session workspace tabs — the session's parts read as one place, not eight. */
.session-workspace-tabs {
    margin: 0 0 1.1rem;
    border-bottom: 1px solid var(--workspace-line, #dbe5ef);
    overflow-x: auto;
    overscroll-behavior-x: contain;
}
.session-workspace-tabs ul {
    display: flex;
    gap: .15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: max-content;
}
.session-workspace-tab {
    display: inline-flex;
    align-items: center;
    padding: .6rem .85rem;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #5c7387;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.session-workspace-tab:hover {
    color: #17435c;
    background: #f3f8fb;
}
.session-workspace-tab.is-current {
    color: #1c8fbd;
    border-bottom-color: #1c8fbd;
}
.session-workspace-tab:focus-visible {
    outline: 2px solid #1c8fbd;
    outline-offset: -2px;
    border-radius: 6px;
}

/* 2026-08-29: count chip above a capped queue, so "5 of 23" is readable before the list. */
.assessment-dashboard-panel-note {
    display: flex;
    justify-content: flex-end;
    padding: 0 .2rem .4rem;
}

/* A closed <details> hides its own children, but an explicit display on the inner list
   overrides that rule — so the overflow rows stayed on screen while the control read closed. */
.assessment-dashboard-attention-more:not([open]) > *:not(summary) {
    display: none;
}
.assessment-dashboard-attention-more > summary {
    cursor: pointer;
    padding: .55rem .2rem;
    color: #0d5f80;
    font-size: .78rem;
    font-weight: 700;
}
.assessment-dashboard-attention-more > summary:hover {
    text-decoration: underline;
}
.assessment-dashboard-attention-more > summary:focus-visible {
    outline: 2px solid #1c8fbd;
    outline-offset: 2px;
    border-radius: 8px;
}

/* Exception rows gathered under the session they came from: nine incidents across three
   sessions should read as three problems, not nine. */
.assessment-exception-group {
    border: 1px solid var(--workspace-line, #dbe5ef);
    border-radius: 14px;
    background: #fff;
    margin-bottom: .5rem;
}
.assessment-exception-group > summary {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem .75rem;
    cursor: pointer;
    list-style: none;
}
.assessment-exception-group > summary::-webkit-details-marker { display: none; }
.assessment-exception-group > summary:focus-visible {
    outline: 2px solid #1c8fbd;
    outline-offset: -2px;
    border-radius: 14px;
}
.assessment-exception-group__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #17435c;
    font-size: .84rem;
    font-weight: 700;
}
.assessment-exception-group:not([open]) > *:not(summary) { display: none; }
.assessment-exception-group[open] > summary { border-bottom: 1px solid var(--workspace-line, #dbe5ef); }
.assessment-exception-group[open] > summary .ui-section-card__marker { transform: rotate(45deg); }
.assessment-exception-group > .assessment-dashboard-action-list { padding: .4rem; }

/* A card that navigates should look like it navigates. Only the linked ones get the
   affordance, so a static figure never invites a click that goes nowhere. */
a.assessment-dashboard-metric {
    position: relative;
    text-decoration: none;
    transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
a.assessment-dashboard-metric::after {
    content: "";
    position: absolute;
    top: .95rem;
    right: .95rem;
    width: 7px;
    height: 7px;
    border-right: 2px solid #9fb2c2;
    border-top: 2px solid #9fb2c2;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity .12s ease, transform .12s ease;
}
a.assessment-dashboard-metric:hover {
    border-color: #7fc9e4;
    box-shadow: 0 6px 18px rgba(28, 143, 189, .12);
    transform: translateY(-1px);
}
a.assessment-dashboard-metric:hover::after {
    opacity: 1;
    transform: rotate(45deg) translate(1px, -1px);
}
a.assessment-dashboard-metric:focus-visible {
    outline: 2px solid #1c8fbd;
    outline-offset: 2px;
}
a.assessment-dashboard-metric:focus-visible::after { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    a.assessment-dashboard-metric,
    a.assessment-dashboard-metric::after { transition: none; }
    a.assessment-dashboard-metric:hover { transform: none; }
}

/* Psychology queue: the focus chips sit to the left of the closure action, and wrap
   before they push that action off the row. */
.psychology-task-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:12px}
.psychology-task-focus{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}
.psychology-task-focus__chip{display:inline-flex;align-items:center;border:1px solid #cad5e2;border-radius:999px;background:#fff;padding:.28rem .68rem;color:#475569;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}
.psychology-task-focus__chip:hover{border-color:#94a3b8;color:#1e293b}
.psychology-task-focus__chip.is-active{border-color:#17416f;background:#17416f;color:#fff}
.psychology-task-focus__chip:focus-visible{outline:2px solid #17416f;outline-offset:2px}

/* Calendar and schedule: period chips, the schedule/clash switch, and a clash pair shown as
   the two stages that collide rather than as a sentence about them. */
.assessment-schedule-window{margin:0;color:#64748b;font-size:.8rem;font-weight:650}
.assessment-schedule-range{display:flex;flex-wrap:wrap;gap:.35rem}
.assessment-schedule-range__chip{display:inline-flex;align-items:center;border:1px solid #cad5e2;border-radius:999px;background:#fff;padding:.28rem .7rem;color:#475569;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}
.assessment-schedule-range__chip:hover{border-color:#94a3b8;color:#1e293b}
.assessment-schedule-range__chip.is-active{border-color:#17416f;background:#17416f;color:#fff}
.assessment-schedule-range__chip:focus-visible{outline:2px solid #17416f;outline-offset:2px}
.assessment-schedule-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid #dbe3ec}
.assessment-schedule-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;border-bottom:2px solid transparent;padding:.5rem .85rem;color:#64748b;font-size:.82rem;font-weight:700;text-decoration:none}
.assessment-schedule-tabs__tab:hover{color:#1e293b}
.assessment-schedule-tabs__tab.is-active{border-bottom-color:#17416f;color:#17416f}
.assessment-schedule-tabs__tab:focus-visible{outline:2px solid #17416f;outline-offset:2px;border-radius:6px}
.assessment-schedule-tabs__count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:#fdecec;padding:0 .35rem;color:#b4234c;font-size:.68rem;font-weight:700}
.assessment-schedule-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
.assessment-schedule-conflict{display:grid;gap:.7rem;padding:.9rem 1rem}
.assessment-schedule-conflict__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}
.assessment-schedule-conflict__who span:first-child{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.assessment-schedule-conflict__who strong{color:#172033;font-size:.92rem}
.assessment-schedule-conflict__overlap{border-radius:999px;background:#fdecec;padding:.15rem .5rem;color:#b4234c;font-size:.7rem;font-weight:700}
.assessment-schedule-conflict__pair{display:grid;gap:.6rem}
.assessment-schedule-conflict__pair a{display:grid;gap:.12rem;border:1px solid #dbe3ec;border-left:3px solid #b4234c;border-radius:10px;background:#fff;padding:.6rem .75rem;color:inherit;text-decoration:none}
.assessment-schedule-conflict__pair a:hover{border-color:#94a3b8;border-left-color:#b4234c}
.assessment-schedule-conflict__pair strong{color:#172033;font-size:.82rem}
.assessment-schedule-conflict__pair span{color:#64748b;font-size:.72rem}
@media (min-width:820px){.assessment-schedule-conflict__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Standards library: a quiet line saying where the editor is, for people who came here to add
   a competency and found only "view details". */
.assessment-standard-library__pointer{margin:.9rem 0 0;border-left:3px solid #1c8fbd;background:#f2f9fd;padding:.55rem .75rem;color:#31536b;font-size:.78rem;line-height:1.5}
.assessment-standard-library__pointer a{margin-left:.25rem;color:#125e80;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ===========================================================================
 * Kalender & Jadwal — time grid
 *
 * The week grid is the default operational view because the questions this page
 * exists to answer are questions about overlap, and overlap is only legible when
 * time is a dimension you can see.
 *
 * One semantic dimension carries colour: the family of method. State (conflict)
 * is carried by outline, icon and text so the two never compete and nothing
 * depends on colour alone.
 * ======================================================================== */

.assessment-schedule-views { display: flex; gap: .25rem; flex-wrap: wrap; }
.assessment-schedule-views__chip {
    display: inline-flex; align-items: center; padding: .34rem .7rem;
    border: 1px solid var(--workspace-line, #dbe7f0); border-radius: 999px;
    background: #fff; color: #45596e; font-size: .78rem; font-weight: 700; text-decoration: none;
}
.assessment-schedule-views__chip.is-active { background: var(--ui-primary, #147fa9); border-color: var(--ui-primary, #147fa9); color: #fff; }

.assessment-schedule-period { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: .2rem 0 .1rem; }
.assessment-schedule-period__nav { display: flex; align-items: center; gap: .25rem; }
.assessment-schedule-period__step,
.assessment-schedule-period__today {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 30px; padding: 0 .6rem; border: 1px solid var(--workspace-line, #dbe7f0);
    border-radius: 8px; background: #fff; color: #45596e; font-size: .78rem; font-weight: 700; text-decoration: none;
}
.assessment-schedule-period__step { min-width: 30px; font-size: 1rem; }
.assessment-schedule-period__step:hover, .assessment-schedule-period__today:hover { background: #f2f8fb; }
.assessment-schedule-period__label { margin: 0; display: flex; flex-direction: column; }
.assessment-schedule-period__label strong { color: var(--workspace-ink, #122033); font-size: .92rem; font-weight: 700; }
.assessment-schedule-period__label span { color: #6b8296; font-size: .74rem; }

/* The grid scrolls inside its own container so the page never scrolls sideways. */
.asch-grid-wrap {
    overflow: auto;
    min-height: min(420px, 62vh);
    max-height: clamp(420px, 52vh, 560px);
    border: 1px solid var(--workspace-line, #dbe7f0);
    border-radius: 14px;
    background: #fff;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}
.asch-grid {
    --asch-dayhead-sticky-height: 48px;
    display: grid;
    grid-template-columns: 56px repeat(7, minmax(132px, 1fr));
    min-width: 720px;
}
.asch-grid--day { grid-template-columns: 56px minmax(0, 1fr); min-width: 520px; }
.asch-grid--days.asch-grid--span-2 { grid-template-columns: 56px repeat(2, minmax(260px, 1fr)); min-width: 620px; }
.asch-grid--days.asch-grid--span-3 { grid-template-columns: 56px repeat(3, minmax(220px, 1fr)); min-width: 760px; }
.asch-grid--week { grid-template-columns: 56px repeat(7, minmax(132px, 1fr)); }
.asch-grid__corner {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 14;
    height: var(--asch-dayhead-sticky-height);
    box-sizing: border-box;
    border-bottom: 1px solid var(--workspace-line, #dbe7f0);
    background: #fff;
}
.asch-grid__dayhead {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem;
    height: var(--asch-dayhead-sticky-height); box-sizing: border-box;
    padding: .35rem; border-left: 1px solid #edf3f7; border-bottom: 1px solid var(--workspace-line, #dbe7f0);
    position: sticky; top: 0; background: #fff; z-index: 12;
}
.asch-grid__dayhead.is-weekend { background: #fbfcfd; }
.asch-grid__dayhead.is-today { background: #eef7fb; }
.asch-grid__dayname { color: #6b8296; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.asch-grid__daydate { color: var(--workspace-ink, #122033); font-size: .86rem; font-weight: 700; }
.asch-grid__dayhead.is-today .asch-grid__daydate { color: var(--ui-primary, #147fa9); }

.asch-grid__allday-label,
.asch-grid__allday {
    position: sticky;
    top: var(--asch-dayhead-sticky-height);
    z-index: 11;
    border-bottom: 1px solid var(--workspace-line, #dbe7f0);
    padding: .3rem;
    background: #fff;
    box-shadow: 0 1px 0 rgba(18, 32, 51, .04);
}
.asch-grid__allday-label {
    left: 0;
    z-index: 13;
    color: #7c8ea1;
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: flex;
    align-items: center;
}
.asch-grid__allday {
    border-left: 1px solid #edf3f7;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    max-height: 118px;
    overflow-y: auto;
}

.asch-grid__times {
    position: sticky;
    left: 0;
    z-index: 10;
    background: #fff;
    box-shadow: 1px 0 0 #edf3f7;
}
.asch-grid__time { height: var(--asch-hour-height, 60px); position: relative; }
.asch-grid__time span {
    position: absolute; top: -.5em; right: .4rem;
    color: #8a9cad; font-size: .68rem; font-weight: 700; font-variant-numeric: tabular-nums;
}

.asch-grid__col { position: relative; height: var(--ui-height, auto); border-left: 1px solid #edf3f7; }
.asch-grid__col.is-weekend { background: #fcfdfe; }
.asch-grid__col.is-today { background: #f7fbfd; }
.asch-grid__line { position: absolute; top: var(--ui-top, 0px); left: 0; right: 0; border-top: 1px solid #f0f4f7; }

.asch-event {
    position: absolute;
    top: var(--ui-top, 0px);
    left: calc(var(--ui-left-percent, 0%) + 3px);
    width: calc(var(--ui-width-percent, 100%) - 6px);
    height: var(--ui-height, 70px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: .09rem;
    padding: .34rem .46rem;
    border-radius: 8px;
    border-left: 3px solid currentColor;
    text-decoration: none;
    font-size: .74rem;
    line-height: 1.34;
}
.asch-event__title {
    font-weight: 700;
    color: #10202f;
    line-height: 1.25;
}
.asch-event__time {
    color: #415b72;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    font-size: .68rem;
}
.asch-event__line {
    color: #4a6076;
    font-size: .67rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.asch-event__meta {
    margin-top: .12rem;
    color: #6b8296;
    font-size: .64rem;
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.asch-event__warn {
    margin-top: .12rem;
    color: #96650d;
    font-size: .64rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.asch-event.is-compact {
    gap: .03rem;
    padding: .24rem .38rem;
}
.asch-event.is-compact .asch-event__title {
    font-size: .69rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.asch-event.is-compact .asch-event__session,
.asch-event.is-compact .asch-event__direct-note,
.asch-event.is-compact .asch-event__meta {
    display: none;
}
.asch-event.is-compact .asch-event__time {
    display: block;
    font-size: .64rem;
    line-height: 1.2;
}

/* Conflict is a state, so it is drawn as one: an outline and a warning line,
   never a hue swapped in place of the method colour. */
.asch-event.is-conflict { outline: 2px solid #d9913f; outline-offset: -2px; }

/* Method families. Each pairs a tint with a readable ink of the same hue. */
.asch-chip--questionnaire, .asch-event--questionnaire { background: #eaf4fb; color: #1d6a94; }
.asch-chip--psychometric,  .asch-event--psychometric  { background: #eef1fc; color: #47519c; }
.asch-chip--simulation,    .asch-event--simulation    { background: #fdf1e7; color: #9a5a1e; }
.asch-chip--interview,     .asch-event--interview     { background: #ecf6ef; color: #2c6f47; }
.asch-chip--group_observation, .asch-event--group_observation { background: #f4eefb; color: #6b3f9e; }
.asch-chip--document_review, .asch-event--document_review { background: #f7f1e7; color: #76572c; }
.asch-chip--finalization, .asch-event--finalization { background: #eef6f4; color: #316c63; }
.asch-chip--unclassified,  .asch-event--unclassified  { background: #f1f4f6; color: #566878; }

.asch-chip {
    display: inline-flex; align-items: center; gap: .2rem; padding: .12rem .4rem;
    border-radius: 5px; font-size: .66rem; font-weight: 700; text-decoration: none;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.asch-chip.is-conflict { outline: 2px solid #d9913f; outline-offset: -2px; }

.asch-grid-focusbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .45rem;
    color: #6b8296;
    font-size: .69rem;
}
.asch-grid-focusbar__hint { min-width: 0; }
.asch-grid-focusbar__now {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: none;
    min-height: 28px;
    padding: .28rem .55rem;
    border: 1px solid #bfd9e7;
    border-radius: 999px;
    background: #f6fbfd;
    color: #176f99;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.asch-grid-focusbar__now:hover { background: #edf8fc; }
.asch-grid-focusbar__now > span { color: #d34e4e; font-size: .66rem; }
.asch-current-time {
    position: absolute;
    left: 0;
    right: 0;
    top: var(--ui-top, 0px);
    z-index: 24;
    border-top: 2px solid #d34e4e;
    pointer-events: none;
}
.asch-current-time__dot {
    position: absolute;
    left: -4px;
    top: -5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d34e4e;
}
.asch-current-time__label {
    position: absolute;
    right: 4px;
    top: -15px;
    padding: 1px 4px;
    border-radius: 4px;
    background: rgba(255,255,255,.92);
    color: #a33939;
    font-size: .58rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.asch-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; margin-top: .6rem; color: #6b8296; font-size: .7rem; }
.asch-legend__title { font-weight: 700; }
.asch-legend__item { display: inline-flex; align-items: center; gap: .3rem; }
.asch-swatch { width: .8rem; height: .8rem; border-radius: 3px; display: inline-block; }
.asch-swatch.is-execution { background: #fff; border: 2px solid #64748b; }
.asch-swatch.is-unallocated { background: #fff; border: 2px dashed #64748b; }
.asch-swatch.is-conflict { background: #fff; outline: 2px solid #d9913f; outline-offset: -2px; }

/* Month: an overview that hands off to week/day, not a second scheduling surface. */
.asch-month { border: 1px solid var(--workspace-line, #dbe7f0); border-radius: 14px; background: #fff; overflow: hidden; }
.asch-month__head { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: #f6fafc; border-bottom: 1px solid var(--workspace-line, #dbe7f0); }
.asch-month__head span { padding: .45rem .5rem; color: #6b8296; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.asch-month__week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-bottom: 1px solid #edf3f7; }
.asch-month__week:last-child { border-bottom: 0; }
.asch-month__day { min-height: 96px; padding: .35rem .4rem; border-left: 1px solid #edf3f7; display: flex; flex-direction: column; gap: .2rem; }
.asch-month__day:first-child { border-left: 0; }
.asch-month__day.is-today { background: #eef7fb; }
.asch-month__day.is-outside { background: #fcfdfe; }
.asch-month__date { color: #45596e; font-size: .76rem; font-weight: 700; text-decoration: none; align-self: flex-start; }
.asch-month__day.is-today .asch-month__date { color: var(--ui-primary, #147fa9); }
.asch-month__count { color: #4a6076; font-size: .66rem; font-weight: 700; text-decoration: none; }
.asch-month__count.is-conflict { color: #96650d; }
.asch-month__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .12rem; }
.asch-month__more { color: #8a9cad; font-size: .63rem; font-weight: 700; }

/* Narrow screens: a seven-column week grid is not usable on a phone, so the day
   and agenda views carry the schedule there instead. */
@media (max-width: 720px) {
    .asch-grid-focusbar { align-items: flex-start; }
    .asch-grid-focusbar__hint { display: none; }
    .asch-grid-wrap { min-height: min(360px, 64vh); max-height: 58vh; }
    .asch-grid { min-width: 560px; }
    .asch-month__day { min-height: 72px; }
    .asch-month__list { display: none; }
}

/* Assessment planning workspace: Design -> reusable Program -> Session -> Calendar. */
.assessment-planning-navigation {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .6rem .75rem;
    border: 1px solid var(--ui-border, #dbe3ee);
    border-radius: .75rem;
    background: var(--ui-surface, #fff);
}
.assessment-planning-navigation__label {
    flex: none;
    color: var(--ui-text-muted, #64748b);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.assessment-planning-navigation__items {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}
.assessment-planning-navigation__items a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    flex: none;
    min-height: 2rem;
    padding: .38rem .65rem;
    border-radius: .55rem;
    color: var(--ui-text-muted, #64748b);
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}
.assessment-planning-navigation__items a:hover {
    background: var(--ui-surface-subtle, #f8fafc);
    color: var(--ui-text, #0f172a);
}
.assessment-planning-navigation__items a.is-active {
    background: #eef2ff;
    color: #4338ca;
}
.assessment-planning-navigation__items svg {
    width: 1rem;
    height: 1rem;
}
.assessment-planning-context {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--ui-border, #dbe3ee);
    border-radius: .75rem;
    background: #f8fafc;
}
.assessment-planning-context > div {
    display: grid;
    gap: .15rem;
    min-width: 0;
}
.assessment-planning-context strong {
    color: var(--ui-text, #0f172a);
    font-size: .9rem;
}
.assessment-planning-context span {
    color: var(--ui-text-muted, #64748b);
    font-size: .8rem;
}
.asch-event__session {
    display: block;
    overflow: hidden;
    color: color-mix(in srgb, currentColor 76%, transparent);
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.asch-event.is-compact .asch-event__session {
    display: none;
}
@media (max-width: 760px) {
    .assessment-planning-navigation {
        align-items: stretch;
        flex-direction: column;
        gap: .4rem;
    }
    .assessment-planning-navigation__items {
        margin-inline: -.15rem;
    }
    .assessment-planning-context {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Slot detail panel — opens beside the grid so the week being read is never lost. */
.asch-drawer {
    position: fixed; top: 0; right: 0; z-index: 60;
    display: flex; flex-direction: column; gap: 14px;
    width: min(380px, 92vw); height: 100vh; padding: 20px;
    overflow-y: auto;
    background: #fff; border-left: 1px solid var(--workspace-line, #dbe7f0);
    box-shadow: -18px 0 40px rgba(15, 23, 42, .12);
}
.asch-drawer__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.asch-drawer__eyebrow { margin: 0; font-size: 12px; color: #64748b; }
.asch-drawer__title { margin: 2px 0 0; font-size: 18px; line-height: 1.3; }
.asch-drawer__close { border: 0; background: none; font-size: 24px; line-height: 1; cursor: pointer; color: #64748b; }
.asch-drawer__close:hover { color: #0f172a; }
.asch-drawer__warn {
    margin: 0; padding: 10px 12px; border-radius: 10px;
    background: #fef3c7; color: #92400e; font-size: 13px;
}
.asch-drawer__facts { display: grid; gap: 10px; margin: 0; }
.asch-drawer__facts > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px; }
.asch-drawer__facts dt { margin: 0; color: #64748b; font-size: 13px; }
.asch-drawer__facts dd { margin: 0; font-size: 13px; color: #0f172a; }
.asch-drawer__section h3 { margin: 0 0 6px; font-size: 13px; color: #64748b; font-weight: 600; }
.asch-drawer__people { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 13px; }
.asch-drawer__role { margin-left: 6px; color: #64748b; font-size: 12px; }
.asch-drawer__note { margin: 6px 0 0; font-size: 12px; color: #64748b; }
.asch-drawer__actions { margin-top: auto; display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 640px) {
    .asch-drawer { width: 100vw; }
}

/* Schedule editing inside the slot panel. */
.asch-drawer__form { display: grid; gap: 12px; }
.asch-drawer__field { display: grid; gap: 4px; font-size: 13px; }
.asch-drawer__field > span { color: #64748b; }
.asch-drawer__field input, .asch-drawer__field select {
    padding: 8px 10px; border: 1px solid var(--workspace-line, #dbe7f0);
    border-radius: 8px; font-size: 13px; width: 100%;
}
.asch-drawer__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.asch-drawer__impact {
    padding: 10px 12px; border-radius: 10px;
    background: #f8fafc; border: 1px solid var(--workspace-line, #dbe7f0);
}
.asch-drawer__impact h3 { margin: 0 0 6px; font-size: 13px; color: #64748b; }
.asch-drawer__impact-diff { margin: 0 0 8px; font-size: 12px; color: #0f172a; }
.asch-drawer__impact-list { margin: 0; padding-left: 4px; list-style: none; display: grid; gap: 4px; font-size: 12px; }
.asch-drawer__impact-list .is-ok { color: #047857; }
.asch-drawer__impact-list .is-warning { color: #b45309; }
.asch-drawer__error { margin: 0; font-size: 12px; color: #b91c1c; }
.asch-toast {
    position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 70;
    padding: 10px 16px; border-radius: 999px; font-size: 13px;
    background: #0f172a; color: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .25);
}

/* Schedule filters use the same assessment card / field / button language as other admin
   workspaces. Page-specific CSS only owns composition, never a second control design. */
.assessment-schedule-filters { display: grid; gap: .9rem; margin-bottom: 12px; }
.assessment-schedule-filters__heading { margin-bottom: .05rem; }
.assessment-schedule-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem .9rem;
    align-items: end;
}
.assessment-schedule-filter-grid > .as-field,
.assessment-schedule-filter-grid > .assessment-schedule-filter-toggle { min-width: 0; }
.assessment-schedule-filter-toggle {
    min-height: 44px;
    align-self: end;
    background: #f8fbfd;
}
.assessment-schedule-filter-toggle input { width: auto !important; min-height: 0 !important; }
.assessment-schedule-filter-actions {
    align-self: end;
    min-height: 44px;
    justify-content: flex-end;
    margin: 0;
}
.assessment-schedule-filter-actions .as-btn { min-width: 92px; }
@media (max-width: 1023px) {
    .assessment-schedule-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .assessment-schedule-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .assessment-schedule-filter-actions { justify-content: stretch; }
    .assessment-schedule-filter-actions .as-btn { flex: 1 1 0; }
}

/* Manual slot/window editor follows the same 2→1 form rhythm used elsewhere. */
.assessment-schedule-editor-form { align-items: end; }
.assessment-schedule-editor-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    grid-column: 1 / -1;
}
.assessment-schedule-editor-actions { grid-column: 1 / -1; margin-top: .25rem; }
@media (max-width: 760px) {
    .assessment-schedule-editor-row { grid-template-columns: 1fr; }
}

/* Kelompok: the schedule seen from the participants' side. */
.asch-groups { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.asch-group { border: 1px solid var(--workspace-line, #dbe7f0); border-radius: 12px; padding: 12px; background: #fff; }
.asch-group__head { display: grid; gap: 2px; margin-bottom: 8px; }
.asch-group__meta { font-size: 12px; color: #64748b; }
.asch-group__members { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; }
.asch-group__members li { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.asch-group__members select {
    padding: 4px 6px; font-size: 12px; border-radius: 6px;
    border: 1px solid var(--workspace-line, #dbe7f0); background: #fff;
}
.asch-group__empty { color: #94a3b8; }
.asch-group__count { margin: 8px 0 0; font-size: 12px; color: #64748b; }
.asch-groups__gap { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--workspace-line, #dbe7f0); }
.asch-groups__gap h3 { margin: 0 0 8px; font-size: 13px; color: #b45309; }

/* Resource timeline: one row per room or officer. */
.asch-timeline { display: grid; gap: 6px; }
.asch-timeline__ruler, .asch-timeline__row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; align-items: center; }
.asch-timeline__name { font-size: 12px; color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asch-timeline__hours { display: flex; justify-content: space-between; font-size: 11px; color: #94a3b8; }
.asch-timeline__track {
    position: relative; height: 34px; border-radius: 8px;
    background: repeating-linear-gradient(90deg, #f8fafc 0 1px, transparent 1px 100%) #f1f5f9;
    border: 1px solid var(--workspace-line, #dbe7f0);
}
.asch-timeline__bar {
    position: absolute; top: 3px; bottom: 3px; display: flex; flex-direction: column; justify-content: center;
    padding: 2px 6px; border-radius: 6px; overflow: hidden;
    background: #e0f2fe; border: 1px solid #7dd3fc; color: #0c4a6e;
    font-size: 10px; line-height: 1.2; text-decoration: none;
}
.asch-timeline__bar:hover { background: #bae6fd; }
.asch-timeline__bar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Readiness checklist lines. */
.as-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; }
.as-checklist .is-ok { color: #047857; }
.as-checklist .is-warning { color: #b45309; }

/* Session overview: what is happening today. */
.assessment-session-hub__row {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
    padding: 7px 0; border-bottom: 1px solid var(--workspace-line, #eef2f7); font-size: 13px;
}
.assessment-session-hub__row:last-child { border-bottom: 0; }

/* Design-owned facts on a session stage: shown, never editable. */
.assessment-session-stage-card__inherited {
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
    margin-bottom: 8px; font-size: 12px;
}
.adw-badge.is-muted { background: #f1f5f9; color: #64748b; }

/* Schedule direct manipulation: visual state only; server remains authoritative for mutations. */
.assessment-schedule-drag-hint {
    margin: .5rem 0 .75rem;
    padding: .5rem .75rem;
    border: 1px dashed #c8d5e2;
    border-radius: .65rem;
    background: #f8fafc;
    color: #50657a;
    font-size: .72rem;
}
.asch-event[data-schedule-draggable="1"],
[data-schedule-group-member][draggable="true"] { cursor: grab; }
.asch-event.is-schedule-dragging,
[data-schedule-group-member].is-schedule-dragging { opacity: .45; cursor: grabbing; }
.is-schedule-drag-active, .is-schedule-drag-active * { user-select: none; }
.asch-grid__col.is-schedule-drop-target,
.asch-group.is-schedule-drop-target { outline: 2px dashed #6686a3; outline-offset: -3px; }
.asch-event.is-schedule-drop-target { outline: 2px dashed #4b6f91; outline-offset: -2px; }
.asch-toast.is-error { border-color: #d79a9a; }

/* Susun Jadwal Otomatis: the preview summary. Four counts, equal weight — what it will do,
   what it leaves alone, what it cannot place, and what is already placed wrongly. */
.asch-autoplan__summary { display: flex; flex-wrap: wrap; gap: 10px; }
.asch-autoplan__stat { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 12px;
    border: 1px solid var(--workspace-line, #dbe7f0); border-radius: 10px; font-size: 13px; background: #fff; }
.asch-autoplan__stat strong { font-size: 18px; }
.asch-autoplan__stat.is-proposed { border-color: #bfdbfe; background: #eff6ff; color: #1e40af; }
.asch-autoplan__stat.is-unresolved { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
.asch-autoplan__stat.is-invalid { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.asch-autoplan__scope { margin-top: 12px; max-width: 320px; }

/* Schedule direct-manipulation feedback: the operator sees the exact snapped landing time
   before releasing the mouse, and sees a pending state immediately after release. */
.asch-grid__col { position: relative; }
.asch-drop-preview {
    position: absolute;
    left: 3px;
    right: 3px;
    z-index: 30;
    border: 2px solid #2f79a6;
    border-radius: 8px;
    background: rgba(228, 244, 253, .9);
    box-shadow: 0 6px 18px rgba(21, 66, 94, .16);
    pointer-events: none;
    padding: 4px 7px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    color: #184d6b;
    font-size: .72rem;
    overflow: hidden;
}
.asch-drop-preview[hidden] { display: none !important; }
.asch-drop-preview strong { font-variant-numeric: tabular-nums; }
.asch-drop-preview span { opacity: .78; white-space: nowrap; }
.asch-grid__col.is-schedule-drop-target { background: rgba(223, 242, 252, .38); }
.asch-event.is-schedule-drop-target,
.asch-group.is-schedule-drop-target { position: relative; }
.asch-event.is-schedule-drop-target::after,
.asch-event.is-schedule-drop-invalid::after,
.asch-group.is-schedule-drop-target::after {
    content: attr(data-schedule-drop-hint);
    position: absolute;
    z-index: 40;
    left: 50%;
    bottom: calc(100% + 6px);
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 4px 7px;
    border-radius: 6px;
    background: #17364b;
    color: #fff;
    font-size: .68rem;
    line-height: 1.1;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
.asch-event.is-schedule-drop-invalid { outline: 2px dashed #b94d4d; outline-offset: -2px; }
.asch-event.is-schedule-saving {
    opacity: .92;
    pointer-events: none;
    z-index: 30;
}
.asch-event.is-schedule-saving::before,
.asch-event.is-schedule-saved::before {
    content: attr(data-schedule-save-label);
    position: absolute;
    z-index: 45;
    right: 4px;
    bottom: 4px;
    max-width: calc(100% - 8px);
    padding: 2px 6px 2px 18px;
    border: 1px solid #c9dbe7;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #26475f;
    font-weight: 700;
    font-size: .61rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 2px 8px rgba(21,66,94,.12);
}
.asch-event.is-schedule-saving::after {
    content: '';
    position: absolute;
    z-index: 46;
    right: calc(min(100%, 94px) - 8px);
    bottom: 8px;
    width: 8px;
    height: 8px;
    border: 2px solid #9fc5d8;
    border-top-color: #176f99;
    border-radius: 50%;
    animation: asch-save-spin .75s linear infinite;
}
.asch-event.is-schedule-saved::before {
    padding-left: 7px;
    border-color: #b8dcc8;
    background: rgba(241,250,245,.96);
    color: #21623e;
}
.asch-event.is-schedule-optimistic { box-shadow: 0 0 0 2px rgba(47,121,166,.22), 0 8px 18px rgba(21,66,94,.16); }
.asch-event.is-compact.is-schedule-saving::before { content: ''; width: 18px; min-width: 18px; height: 18px; padding: 0; }
.asch-event.is-compact.is-schedule-saving::after { right: 9px; bottom: 9px; }
@keyframes asch-save-spin { to { transform: rotate(360deg); } }

.asch-drawer__section-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.asch-drawer__section-head h3 { margin: 0; }
.asch-drawer__people--participants { padding-left: 0; list-style: none; gap: 7px; }
.asch-drawer__participant {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(130px, 190px);
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px solid #edf1f4;
}
.asch-drawer__participant:last-child { border-bottom: 0; }
.asch-drawer__participant-identity { min-width: 0; display: grid; gap: 1px; }
.asch-drawer__participant-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asch-drawer__participant-identity small { color: #6b7f90; font-size: .72rem; }
.asch-drawer__participant-group { width: 100%; min-width: 0; padding: 6px 7px; border: 1px solid #cad6df; border-radius: 7px; background: #fff; }
@media (max-width: 640px) {
    .asch-drawer__participant { grid-template-columns: 1fr; }
}
.adw-review-workspace .adw-answer-review>summary{cursor:pointer;font-weight:600;padding:.55rem 0}.adw-review-workspace .adw-answer-table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.45}.adw-review-workspace .adw-answer-table th{position:sticky;top:0;background:#f1f5f9;color:#334155;text-align:left;font-weight:600;padding:.5rem .65rem;white-space:nowrap}.adw-review-workspace .adw-answer-table td{padding:.5rem .65rem;border-top:1px solid #e2e8f0;vertical-align:top;color:#0f172a}.adw-review-workspace .adw-answer-table__number,.adw-review-workspace .adw-answer-table__score{width:3.5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.adw-review-workspace .adw-answer-table__question{min-width:16rem;color:#334155}.adw-review-workspace .adw-answer-mark{display:inline-block;width:1.1rem;font-weight:700}.adw-review-workspace .adw-answer-row--correct .adw-answer-mark{color:#15803d}.adw-review-workspace .adw-answer-row--incorrect .adw-answer-mark{color:#b42318}.adw-review-workspace .adw-answer-row--incorrect .adw-answer-table__answer{background:#fef3f2}.adw-review-workspace .adw-answer-row--unanswered .adw-answer-table__answer{color:#64748b;font-style:italic}
.adw-review-workspace .adw-potential-workspace{display:grid;gap:.9rem}.adw-review-workspace .adw-potential-layer{border-left:4px solid #cbd5e1;padding-left:.85rem}.adw-review-workspace .adw-potential-layer--instrument{border-left-color:#0284c7}.adw-review-workspace .adw-potential-layer--professional{border-left-color:#15803d}.adw-review-workspace .adw-potential-layer--ai{border-left-color:#7c3aed;background:#faf5ff;border-radius:.5rem;padding:.75rem .85rem}.adw-review-workspace .adw-provenance{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;white-space:nowrap}.adw-review-workspace .adw-provenance--instrument{background:#e0f2fe;color:#075985}.adw-review-workspace .adw-provenance--professional{background:#dcfce7;color:#166534}.adw-review-workspace .adw-provenance--ai{background:#ede9fe;color:#5b21b6}.adw-review-workspace .adw-potential-note{color:#64748b;font-size:.8rem}.adw-review-workspace .adw-potential-warning{display:block;color:#b42318;font-size:.78rem}.adw-review-workspace .adw-potential-warnings{margin:.35rem 0;padding-left:1.1rem;color:#b45309;font-size:.8rem;list-style:disc}.adw-review-workspace .adw-potential-psychologist{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.adw-review-workspace .adw-potential-narrative{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:.3rem .8rem;margin-top:.4rem;font-size:.84rem}.adw-review-workspace .adw-potential-narrative dt{color:#475569;font-weight:600}.adw-review-workspace .adw-psychogram-legend{display:flex;gap:1rem;margin:.4rem 0;font-size:.78rem}.adw-review-workspace .adw-psychogram-key::before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.35rem;border-radius:.2rem;vertical-align:middle}.adw-review-workspace .adw-psychogram-key--instrument::before,.adw-review-workspace .adw-psychogram__bar--instrument{background:#38bdf8}.adw-review-workspace .adw-psychogram-key--professional::before,.adw-review-workspace .adw-psychogram__bar--professional{background:#4ade80}.adw-review-workspace .adw-psychogram{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.adw-review-workspace .adw-psychogram__row{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.6rem;align-items:center;font-size:.82rem}.adw-review-workspace .adw-psychogram__bars{display:grid;gap:.2rem;background:repeating-linear-gradient(90deg,#f1f5f9 0 calc(20% - 1px),#e2e8f0 calc(20% - 1px) 20%);border-radius:.25rem;padding:.15rem}.adw-review-workspace .adw-psychogram__bar{display:block;min-width:1.8rem;height:1rem;border-radius:.2rem;font-size:.68rem;line-height:1rem;text-align:right;padding-right:.25rem;color:#0f172a}.adw-review-workspace .adw-ai-output__head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.adw-review-workspace .adw-ai-screening{margin-top:.5rem;padding:.5rem .65rem;border:1px dashed #a78bfa;border-radius:.4rem;background:#fff}@media (max-width:900px){.adw-review-workspace .adw-psychogram__row,.adw-review-workspace .adw-potential-narrative{grid-template-columns:1fr}}
.psychology-instrument-reference{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;margin:.5rem 0;padding:.5rem .65rem;border-left:4px solid #0284c7;border-radius:.35rem;background:#f0f9ff;font-size:.82rem}.psychology-instrument-reference small{color:#64748b}

/* Direct/self-service stages execute inside the stage availability window itself.  They live in
   the all-day/window band rather than the appointment lanes, but still need enough copy to make
   the date range obvious to an operator. */
.asch-chip.is-direct-stage-window {
    align-items: flex-start;
    flex-direction: column;
    max-width: 100%;
    padding: .28rem .45rem;
    white-space: normal;
}
.asch-chip.is-direct-stage-window strong { font-size: .69rem; line-height: 1.2; }
.asch-chip.is-direct-stage-window small { font-size: .61rem; font-weight: 600; line-height: 1.25; opacity: .82; }
.adw-staff-instructions { border:1px solid #dbe5ef; border-radius:14px; background:#fff; padding:1rem 1.15rem; margin-bottom:1rem; }
.adw-staff-instructions__head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.5rem; }
.adw-staff-instructions__body { color:#334155; font-size:.85rem; line-height:1.5; margin:0; }
.adw-staff-instructions__script { margin-top:.85rem; border-top:1px solid #e5edf4; padding-top:.75rem; }
.adw-staff-instructions__script summary { cursor:pointer; display:flex; align-items:center; gap:.5rem; }
.adw-staff-instructions__script summary small { color:#64748b; }
.adw-staff-instructions__script-body { display:grid; gap:.6rem; margin-top:.65rem; }
.adw-staff-instructions__script-body article strong { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:#0c6f9d; }
.adw-staff-instructions__script-body article p { margin:.2rem 0 0; font-size:.85rem; color:#334155; }
.adw-staff-instructions__script-footer { margin-top:.75rem; }
.adw-readiness-doctor__head { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.adw-readiness-doctor__summary { display:flex; gap:.75rem; flex-wrap:wrap; }
.adw-readiness-doctor__summary article { border:1px solid #dbe5ef; border-radius:12px; padding:.6rem .9rem; background:#fff; min-width:110px; }
.adw-readiness-doctor__summary article strong { display:block; font-size:1.4rem; }
.adw-readiness-doctor__summary article span { display:block; font-size:.72rem; color:#64748b; }
.adw-readiness-doctor__summary article.is-blocked strong { color:#b91c1c; }
.adw-readiness-doctor__summary article.is-warning strong { color:#92400e; }
.adw-readiness-doctor__summary article.is-ready strong { color:#166534; }
.adw-readiness-doctor__actions { display:flex; flex-direction:column; align-items:flex-end; gap:.4rem; }
.adw-readiness-doctor__actions small { color:#64748b; }
.adw-readiness-doctor__auto-repair { display:flex; justify-content:space-between; align-items:center; gap:1rem; border:1px solid #dbe5ef; border-radius:12px; background:#fbfdff; padding:.85rem 1rem; margin-bottom:1rem; }
.adw-readiness-doctor__auto-repair p { margin:.2rem 0 0; font-size:.8rem; color:#64748b; }
.adw-readiness-doctor__preview { border:1px dashed #94a3b8; border-radius:12px; padding:.9rem 1rem; margin-bottom:1rem; }
.adw-readiness-doctor__preview ul { margin:.5rem 0; padding-left:1.1rem; font-size:.82rem; }
.adw-readiness-doctor__confirm { display:flex; align-items:flex-end; gap:.75rem; margin-top:.6rem; flex-wrap:wrap; }
.adw-readiness-doctor__confirm label { display:flex; flex-direction:column; gap:.3rem; font-size:.78rem; font-weight:600; flex:1; min-width:220px; }
.adw-readiness-doctor__confirm input { border:1px solid #cbd5e1; border-radius:8px; padding:.5rem .6rem; }
.adw-readiness-doctor__node { border:1px solid #dbe5ef; border-radius:12px; padding:.8rem 1rem; margin-bottom:.75rem; background:#fff; }
.adw-readiness-doctor__node header { display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem; flex-wrap:wrap; }
.adw-readiness-doctor__node ul { list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.adw-readiness-doctor__node li { font-size:.82rem; color:#334155; }
.adw-readiness-doctor__node li small { display:block; color:#64748b; margin-top:.15rem; }
.adw-badge.is-blocked, .adw-badge.is-blocker { background:#fee2e2; color:#b91c1c; }
.adw-badge.is-warning { background:#fef3c7; color:#92400e; }
.adw-badge.is-ready { background:#dcfce7; color:#166534; }
.ui-metric-card.is-missing { border-color:#f59e0b; background:#fffbeb; }
.ui-metric-card.is-missing strong { color:#92400e; }
[data-foundation-readiness] tr.is-missing, tr.is-missing { background:#fffbeb; }
.foundation-readiness-missing-list { list-style:none; margin:.5rem 0 0; padding:0; display:grid; gap:.6rem; }
.foundation-readiness-missing-list li { display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid #fde68a; background:#fffbeb; border-radius:10px; padding:.65rem .85rem; }
.foundation-readiness-missing-list li strong { color:#92400e; white-space:nowrap; }
.foundation-readiness-missing-list li span { font-size:.8rem; color:#78716c; flex:1; }

/* Consensus review: keep upstream blockers actionable and anchor focus visible. */
.consensus-detail-workspace .consensus-readiness-blockers { margin-top: .8rem; border: 1px solid #f1d7ae; border-radius: .65rem; padding: .65rem .8rem; background: #fffbf5; color: #713f12; font-size: .78rem; }
.consensus-detail-workspace .consensus-readiness-blockers summary { cursor: pointer; font-weight: 700; }
.consensus-detail-workspace .consensus-readiness-blockers p { margin: .55rem 0 0; line-height: 1.5; }
.consensus-detail-workspace .consensus-attention-link { display: inline-flex; width: 100%; justify-content: center; margin-top: .75rem; text-align: center; }
.consensus-detail-workspace .consensus-target-card { scroll-margin-top: calc(var(--app-header-height, 64px) + 1rem); }
.consensus-detail-workspace .consensus-target-card:target { outline: 3px solid #7c9cf6; outline-offset: 2px; }

.assessment-session-index .session-advanced-filters { grid-column: 1 / -1; min-width: 0; }
.assessment-session-index .session-advanced-filters summary {
    cursor: pointer;
    width: fit-content;
    color: #155e91;
    font-size: .8rem;
    font-weight: 700;
}
.assessment-session-index .session-advanced-filters summary span { margin-left: .35rem; color: #526783; font-size: .72rem; font-weight: 400; }
.assessment-session-index .session-advanced-filters summary:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.assessment-session-index .session-advanced-filters__fields {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .65rem;
}
.assessment-session-index .session-advanced-filters__fields label { display: grid; gap: .3rem; min-width: 0; }
.assessment-session-index .session-advanced-filters__fields :is(input, select) { width: 100%; min-width: 0; }
@media (max-width: 1100px) { .assessment-session-index .session-advanced-filters__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .assessment-session-index .session-advanced-filters__fields { grid-template-columns: minmax(0, 1fr); }
    .assessment-session-index .session-advanced-filters summary span { display: block; margin: .1rem 0 0 1.1rem; }
}

/* Keep template identity, status, and real row actions together on narrow screens. */
@media (max-width: 640px) {
    .hpc-scope-report-templates .ui-table-shell,
    .hpc-scope-report-templates .ui-auto-table-scroll,
    .assessment-session-index .ui-table-shell,
    .assessment-session-index .ui-auto-table-scroll { overflow: visible; }
    .hpc-scope-report-templates .ui-auto-table-scroll > table.report-template-index-table,
    .assessment-session-index .ui-auto-table-scroll > table.assessment-session-index-table {
        display: block;
        width: 100% !important;
        min-width: 0 !important;
    }
    :is(.report-template-index-table, .assessment-session-index-table) thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    :is(.report-template-index-table, .assessment-session-index-table) tbody { display: grid; gap: .7rem; padding: .55rem; }
    :is(.report-template-index-table, .assessment-session-index-table) tbody tr {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .1rem .6rem;
        min-width: 0;
        border: 1px solid #dbe4ea;
        border-radius: .7rem;
        background: #fff;
    }
    :is(.report-template-index-table, .assessment-session-index-table) tbody td {
        display: block;
        min-width: 0;
        padding: .55rem .7rem;
        border: 0;
        overflow-wrap: anywhere;
    }
    :is(.report-template-index-table, .assessment-session-index-table) tbody td:first-child,
    :is(.report-template-index-table, .assessment-session-index-table) tbody td:nth-child(2),
    :is(.report-template-index-table, .assessment-session-index-table) tbody td:last-child,
    .assessment-session-index-table tbody td:nth-child(3) { grid-column: 1 / -1; }
    :is(.report-template-index-table, .assessment-session-index-table) tbody td:first-child {
        border-bottom: 1px solid #e5edf3;
        background: #f8fbfe;
        border-radius: .7rem .7rem 0 0;
    }
    :is(.report-template-index-table, .assessment-session-index-table) tbody td[data-mobile-label]:not(:first-child)::before {
        content: attr(data-mobile-label);
        display: block;
        margin-bottom: .2rem;
        color: #526783;
        font-size: .7rem;
        font-weight: 700;
    }
    .hpc-scope-report-templates .ui-table-shell table td[data-align="actions"],
    .assessment-session-index .ui-table-shell table td[data-align="actions"] {
        width: auto;
        min-width: 0;
        border-top: 1px solid #e5edf3;
        text-align: left !important;
        white-space: normal;
    }
    :is(.report-template-index-table, .assessment-session-index-table) td[data-align="actions"] .as-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
}
@media (max-width: 640px) {
    .assessment-report-batch-heading {
        flex-direction: column;
        align-items: stretch;
    }

    .assessment-report-batch-heading > div,
    .assessment-report-batch-actions,
    .assessment-report-batch-actions form,
    .assessment-report-batch-actions button {
        min-width: 0;
        width: 100%;
    }
}
@media (max-width: 639px) {
    .result-governance-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: visible;
    }

    .result-governance-nav .btn {
        min-width: 0;
        white-space: normal;
        text-align: center;
    }
}

.assessment-output-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .5rem;
    padding: .75rem;
}

.assessment-output-search label {
    color: #334155;
    font-size: .75rem;
    font-weight: 700;
}

.assessment-output-search input {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    background: #fff;
    padding: .5rem .7rem;
    color: #0f172a;
}

.assessment-output-search__error {
    grid-column: 2 / -1;
    color: #b91c1c;
    font-size: .72rem;
}

@media (max-width: 639px) {
    .assessment-output-search {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assessment-output-search label,
    .assessment-output-search input,
    .assessment-output-search__error {
        grid-column: 1 / -1;
    }

    .assessment-output-search .btn {
        justify-content: center;
        min-width: 0;
    }
}
