/*
 * HPC-AC consolidated assessment workspace stylesheet.
 * Sections remain in their former global cascade order.
 */

/* ========================================================================
   Consolidated source: assessment-admin-quality.css
   ======================================================================== */
/* Admin quality convergence: explicit no-build layouts for branding, psychometrics,
 * session results, reference codes, and final-evaluation recovery. */

.hpc-branding-group .hpc-form-grid-4{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
    align-items:start!important;
    gap:14px!important;
}
.hpc-branding-group .hpc-span-2{grid-column:span 2!important}
.hpc-color-control{display:grid!important;grid-template-rows:auto auto auto auto;gap:6px;min-width:0!important}
.hpc-color-control>label{margin:0!important;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.hpc-color-control__row{display:grid!important;grid-template-columns:46px minmax(160px,1fr)!important;gap:8px!important;align-items:center!important;min-width:0}
.hpc-color-control__manual{display:block!important;width:100%!important;min-width:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.hpc-color-control__meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0}
.hpc-color-control__meta code,.hpc-color-control__meta span{display:inline-flex!important;width:auto!important;max-width:100%!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.hpc-color-control__help{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}

.ac-norm-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(120px,150px);gap:12px;align-items:end}
.ac-norm-filter-grid .hpc-field-stack{min-width:0;margin:0}
.ac-norm-filter-grid input,.ac-norm-filter-grid select{min-height:42px!important}

.asr-workspace{display:grid;gap:14px;max-width:1760px;margin:0 auto;color:var(--app-content-text,#122033)}
.asr-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px}
.asr-metric{border:1px solid var(--app-border,#d8e6f0);border-radius:16px;background:var(--tenant-surface,#fff);padding:14px;min-width:0}
.asr-metric small{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:none;white-space:normal}
.asr-metric strong{display:block;margin-top:6px;color:var(--app-heading-text,#102840);font-size:23px;line-height:1}
.asr-metric.is-success strong{color:#15803d}.asr-metric.is-danger strong{color:#b91c1c}.asr-metric.is-warning strong{color:#b45309}.asr-metric.is-info strong{color:#1d4ed8}
.asr-panel{border:1px solid var(--app-border,#d8e6f0);border-radius:18px;background:var(--tenant-surface,#fff);box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden}
.asr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--app-border,#d8e6f0)}
.asr-panel-header h2,.asr-modal h3{margin:2px 0 0;color:var(--app-heading-text,#102840);font-size:20px;line-height:1.25}
.asr-panel-header p,.asr-modal header p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}
.asr-kicker{display:block;color:var(--tenant-primary,#1c8fbd);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:none}
.asr-actions,.asr-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.asr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--app-border,#bfd5e5);border-radius:11px;background:#fff;color:#334155;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.asr-btn:hover{background:var(--tenant-soft-surface,#f6fafc)}.asr-btn:disabled{opacity:.45;cursor:not-allowed}
.asr-btn.is-primary{background:var(--tenant-primary,#1c8fbd);border-color:var(--tenant-primary,#1c8fbd);color:var(--tenant-primary-text,#fff)}
.asr-btn.is-success{background:#15803d;border-color:#15803d;color:#fff}
.asr-alert{margin:12px 20px;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}
.asr-alert.is-success{background:#eefbf1;color:#166534;border-left:3px solid #15803d}.asr-alert.is-warning{background:#fff7e8;color:#92400e;border-left:3px solid #b45309}.asr-alert.is-danger{background:#fdf0ef;color:#991b1b;border-left:3px solid #b91c1c}
.asr-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(190px,260px);gap:12px;padding:16px 20px;border-bottom:1px solid var(--app-border,#d8e6f0)}
.asr-filter-grid label,.asr-modal-grid label{display:grid;gap:6px;min-width:0}.asr-filter-grid label>span,.asr-modal-grid label>span,.asr-label{color:#526780;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:none}
.asr-filter-grid input,.asr-filter-grid select,.asr-modal-grid input,.asr-modal-grid select,.asr-modal-grid textarea{width:100%;min-height:42px;border:1px solid var(--app-border-strong,#bfd5e5);border-radius:11px;background:#fff;color:#122033;padding:9px 11px;outline:none}
.asr-modal-grid textarea{min-height:110px;resize:vertical}
.asr-table-wrap{width:100%;overflow:auto;padding:0 20px 20px}
.asr-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;border:1px solid var(--app-border,#d8e6f0);border-radius:14px;overflow:hidden}
.asr-table th{background:var(--tenant-soft-surface,#f6fafc);color:#526780;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:none;text-align:left;padding:11px 12px;border-bottom:1px solid var(--app-border,#d8e6f0)}
.asr-table td{padding:12px;border-bottom:1px solid #edf3f7;vertical-align:top;font-size:12px;line-height:1.45}.asr-table tr:last-child td{border-bottom:0}
.asr-table td>strong,.asr-table td>small,.asr-table td>em{display:block}.asr-table td>small{margin-top:3px;color:#64748b}.asr-table td>em{margin-top:4px;color:#b45309;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:none}
.asr-status{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 8px;font-size:10px;font-weight:700}.asr-status.is-success{background:#dcfce7;color:#166534}.asr-status.is-warning{background:#fef3c7;color:#92400e}.asr-status.is-danger{background:#fee2e2;color:#991b1b}.asr-status.is-info{background:#dbeafe;color:#1d4ed8}
.asr-components{display:grid;gap:5px;min-width:210px}.asr-components>span{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:var(--tenant-soft-surface,#f6fafc);padding:6px 8px;font-size:10px}.asr-components em{color:#b45309;font-style:normal;font-weight:700}.asr-empty{text-align:center;padding:30px!important;color:#64748b}
.asr-modal-scrim{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.64);padding:24px;overflow:auto}
.asr-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(2,6,23,.35)}
.asr-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--app-border,#d8e6f0)}
.asr-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.asr-modal-grid .is-wide{grid-column:1/-1}
.asr-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--app-border,#d8e6f0);background:#f8fafc}.asr-error{color:#b91c1c;font-size:11px;font-weight:700}

.hpc-reference-code{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--app-border,#d8e6f0);border-radius:999px;background:var(--tenant-soft-surface,#f6fafc);color:#526780;padding:4px 9px;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere}

.afr-source-recovery{display:grid;gap:10px}.afr-source-recovery__row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px minmax(220px,1.4fr);gap:10px;align-items:start;border:1px solid var(--workspace-line,#e2e5ea);border-radius:10px;padding:10px}.afr-source-recovery__row strong,.afr-source-recovery__row span{min-width:0;overflow-wrap:anywhere}.afr-source-recovery__row small{display:block;color:#6b7280;margin-top:3px}

@media(max-width:1280px){.asr-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:900px){.hpc-branding-group .hpc-form-grid-4{grid-template-columns:1fr!important}.hpc-branding-group .hpc-span-2{grid-column:auto!important}.ac-norm-filter-grid,.asr-filter-grid,.asr-modal-grid{grid-template-columns:1fr}.asr-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.asr-panel-header{flex-direction:column}.afr-source-recovery__row{grid-template-columns:1fr 1fr}.afr-source-recovery__row>*:first-child,.afr-source-recovery__row>*:last-child{grid-column:1/-1}}

/* Session and stage immutable reference codes. */
.hpc-reference-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--tenant-border-color,#d8e6f0);border-radius:.75rem;background:var(--tenant-soft-surface,#f6fafc)}
.hpc-reference-strip small{color:var(--tenant-content-muted,#64748b)}
.hpc-reference-code{display:inline-flex;max-width:100%;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--tenant-primary-color,#1c8fbd) 28%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--tenant-primary-color,#1c8fbd) 8%,#fff);color:var(--tenant-heading-color,#102840);font:700 .75rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:normal}
.hpc-reference-code--stage{margin-top:.28rem;font-size:.69rem}
.afr-source-recovery .afr-table-wrap{width:100%;overflow:auto}.afr-source-recovery .afr-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;border:1px solid var(--workspace-line,#e2e5ea);border-radius:10px;overflow:hidden}.afr-source-recovery .afr-table th{background:var(--tenant-soft-surface,#f6fafc);color:#526780;font-size:10px;text-transform:none;letter-spacing:.06em;text-align:left;padding:9px 10px}.afr-source-recovery .afr-table td{padding:10px;border-top:1px solid var(--workspace-line,#e2e5ea);font-size:11px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}

/* ========================================================================
   Consolidated source: assessment-workspace-polish.css
   ======================================================================== */
/* Assessment workspace polish
 * No-build, tenant-aware convergence for final evaluation, psychology, and
 * institution-branding workspaces. Semantic status colours remain system-owned.
 */

/* Final Evaluation AI assistant ------------------------------------------ */
.afr-ai-assistant{
    display:grid;
    gap:.75rem;
    margin-bottom:1rem;
    padding:.85rem;
    border:1px solid color-mix(in srgb,var(--tenant-secondary,#6d28d9) 34%,var(--app-border,#d8e6f0));
    border-radius:12px;
    background:color-mix(in srgb,var(--tenant-secondary,#6d28d9) 6%,var(--tenant-surface,#fff));
    color:var(--tenant-surface-text,var(--app-content-text,#122033));
}
.afr-ai-assistant__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.85rem;
    min-width:0;
}
.afr-ai-assistant__head>div:first-child{min-width:0}
.afr-ai-assistant h4{margin:.15rem 0 .25rem;color:var(--app-heading-text,#102840);font-size:1rem}
.afr-ai-assistant p{margin:0;color:color-mix(in srgb,var(--app-content-text,#122033) 72%,transparent);font-size:.75rem;line-height:1.5}
.afr-ai-assistant__status{
    display:flex;
    align-items:center;
    gap:.55rem;
    min-width:0;
    padding:.55rem .65rem;
    border-radius:9px;
    background:var(--tenant-surface,var(--app-surface-bg,#fff));
    border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));
    font-size:.73rem;
}
.afr-ai-assistant__status>span:last-child{min-width:0;overflow-wrap:anywhere}
.afr-btn--ai{
    background:var(--tenant-secondary,#6d28d9)!important;
    border-color:var(--tenant-secondary,#6d28d9)!important;
    color:#fff!important;
}
.afr-ai-preview{
    border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));
    border-radius:10px;
    background:var(--tenant-surface,var(--app-surface-bg,#fff));
    overflow:hidden;
}
.afr-ai-preview>summary{
    cursor:pointer;
    padding:.65rem .75rem;
    color:var(--app-heading-text,#102840);
    font-size:.76rem;
    font-weight:700;
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc));
}
.afr-ai-preview__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.65rem;
    padding:.7rem;
}
.afr-ai-preview__grid article{
    min-width:0;
    padding:.65rem;
    border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));
    border-radius:9px;
    background:var(--tenant-surface,var(--app-surface-bg,#fff));
}
.afr-ai-preview__grid strong{display:block;margin-bottom:.3rem;color:var(--app-heading-text,#102840);font-size:.72rem}
.afr-ai-preview__grid p{white-space:pre-line;overflow-wrap:anywhere}
.afr-ai-preview>.afr-alert,.afr-ai-preview>.afr-actions{margin:.7rem}
.afr-ai-review{
    display:grid;
    gap:.65rem;
    padding:.7rem;
    border:1px dashed color-mix(in srgb,var(--tenant-secondary,#6d28d9) 45%,var(--app-border,#d8e6f0));
    border-radius:10px;
    background:var(--tenant-surface,var(--app-surface-bg,#fff));
}
.afr-ai-review__confirm{display:flex;align-items:flex-start;gap:.55rem;font-size:.75rem;font-weight:700;line-height:1.45}
.afr-ai-review__confirm input{margin-top:.15rem;flex:0 0 auto}
.afr-ai-reject-field{display:grid;gap:.25rem;min-width:220px;flex:1}
.afr-ai-reject-field span{font-size:.65rem;font-weight:700;text-transform:none;letter-spacing:.04em;color:color-mix(in srgb,var(--app-content-text,#122033) 70%,transparent)}
.afr-ai-reject-field input{width:100%;min-height:36px;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:9px;padding:.45rem .6rem;background:var(--tenant-surface,#fff);color:var(--tenant-surface-text,#122033)}

/* Psychology workspace density and scanability -------------------------- */
.psy-case-page{max-width:none!important;padding:0 clamp(.65rem,1.5vw,1.35rem) 1.25rem}
.psy-case-topbar{position:sticky;top:0;z-index:18;border-radius:0 0 12px 12px;box-shadow:0 5px 18px rgba(16,40,64,.08)}
.psy-ai-panel{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;padding:.85rem 1rem}
.psy-ai-panel h2{font-size:1rem}.psy-ai-panel p{font-size:.74rem;line-height:1.5}
.psy-ai-actions{max-width:480px}
.psy-priority-metrics{gap:.65rem!important;margin:.75rem 0!important}
.psy-priority-metrics>div{border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important}
.psy-case-shell{grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:.8rem}
.psy-case-left{top:92px;max-height:calc(100vh - 108px);scrollbar-gutter:stable}
.psy-source-card>header{align-items:flex-start}.psy-source-card>header>div{min-width:0}
.psy-source-card .ac-form-grid{grid-template-columns:1fr!important}
.psy-source-card .ui-grid-span-2{grid-column:auto!important}
.psy-work-section{padding:.85rem}.psy-work-section>header{margin-bottom:.75rem}
.psy-step-nav{position:sticky;top:92px;z-index:12;padding:.35rem;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:10px;background:color-mix(in srgb,var(--tenant-surface,#fff) 94%,transparent);backdrop-filter:blur(10px)}
.psy-step-nav button{min-height:42px;line-height:1.25}
.psy-sticky-save{bottom:.65rem}

/* Branding colour editor: prevent any legacy grid from splitting metadata */
.hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{
    grid-template-columns:repeat(4,minmax(190px,1fr))!important;
    gap:.85rem!important;
}
.hpc-tenant-settings .hpc-color-control__row{align-items:center!important}
.hpc-tenant-settings .hpc-color-control__meta{grid-column:auto!important;width:100%!important}
.hpc-tenant-settings .hpc-color-control__meta code{font-size:.64rem!important}

@media(max-width:1280px){
    .afr-ai-preview__grid{grid-template-columns:1fr 1fr}
    .psy-case-shell{grid-template-columns:330px minmax(0,1fr)}
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
}
@media(max-width:980px){
    .afr-ai-assistant__head{display:grid}
    .afr-ai-preview__grid{grid-template-columns:1fr}
    .psy-ai-panel{grid-template-columns:1fr}
    .psy-case-topbar,.psy-step-nav{position:static}
    .psy-case-shell{grid-template-columns:1fr}
    .psy-case-left{position:static;max-height:none}
}
@media(max-width:720px){
    .afr-ai-assistant{padding:.7rem}
    .afr-ai-assistant__status{align-items:flex-start;flex-direction:column}
    .afr-ai-review .afr-actions{align-items:stretch;flex-direction:column}
    .afr-ai-reject-field{min-width:0;width:100%}
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:1fr!important}
}

/* AI tenant availability and provider governance */
.ai-availability-list{display:grid;gap:.55rem}.ai-availability-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--tenant-border-color,#d7e3ec);border-radius:.75rem;background:var(--tenant-surface-soft,#f6fafc)}.ai-availability-row>div{min-width:0}.ai-availability-row strong,.ai-availability-row small{display:block}.ai-availability-row small{margin-top:.2rem;color:var(--tenant-content-text,#5b6f82);overflow-wrap:anywhere}.ai-provider-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.ai-provider-summary>div{padding:.75rem;border:1px solid var(--tenant-border-color,#d7e3ec);border-radius:.75rem}.ai-provider-summary dt{font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:.04em;color:var(--tenant-content-text,#5b6f82)}.ai-provider-summary dd{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}@media(max-width:960px){.ai-provider-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ai-provider-summary{grid-template-columns:1fr}.ai-availability-row{display:grid}}

/* AI provider preset catalog and free/local provider setup */
.as-provider-preset-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.as-provider-preset {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    border: 1px solid var(--tenant-border, #d8e6f0);
    border-radius: 1rem;
    background: var(--tenant-surface, #fff);
    padding: .85rem;
    color: var(--tenant-content-text, #122033);
    text-align: left;
    cursor: pointer;
}
.as-provider-preset:hover,
.as-provider-preset:focus-visible {
    border-color: var(--tenant-primary, #0f8fbd);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tenant-primary, #0f8fbd) 14%, transparent);
    outline: none;
}
.as-provider-preset.is-active {
    border-color: var(--tenant-primary, #0f8fbd);
    background: color-mix(in srgb, var(--tenant-primary, #0f8fbd) 7%, var(--tenant-surface, #fff));
}
.as-provider-preset-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}
.as-provider-preset small {
    line-height: 1.45;
    color: var(--tenant-content-muted, #5c6f85);
}
.as-provider-preset-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.as-provider-preset-tags span {
    border-radius: 999px;
    background: var(--tenant-soft-surface, #f6fafc);
    padding: .25rem .45rem;
    font-size: .7rem;
    font-weight: 700;
}
.as-provider-test-card.is-disabled,
.as-field.is-disabled {
    opacity: .68;
}
.as-canonical-settings-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid #bae6fd;
    border-radius: 1rem;
    background: #f0f9ff;
    padding: 1rem;
}
.as-canonical-settings-link p {
    margin: .25rem 0 0;
    color: #38536a;
}
@media (max-width: 980px) {
    .as-provider-preset-grid { grid-template-columns: 1fr; }
    .as-canonical-settings-link { flex-direction: column; }
}

/* ========================================================================
   Consolidated source: tenant-branding-runtime.css
   ======================================================================== */
/* Institution theme runtime contract.
 * Loaded after every page/workspace stylesheet so institution branding applies
 * to the whole application shell, content surfaces, forms, and workspaces.
 */
:root{
    --tenant-primary:#1c8fbd;
    --tenant-primary-text:#fff;
    --tenant-secondary:#39b54a;
    --tenant-surface:#fff;
    --tenant-surface-text:#122033;
    --tenant-soft-surface:#f6fafc;
    --tenant-border:#d8e6f0;
}

.hpc-auth-body{
    background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;
    color:var(--app-content-text,var(--workspace-ink,#122033))!important;
}
.hpc-app-main,.as-shell,.as-main{background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-main-content,.as-content{background:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-main-content{background-image:linear-gradient(180deg,color-mix(in srgb,var(--app-content-bg,#f5f9fc) 94%,white),var(--app-content-bg,#f5f9fc))!important}

.hpc-topbar,.as-topbar{background:color-mix(in srgb,var(--app-navbar-bg,#fff) 95%,transparent)!important;color:var(--app-navbar-text,#173a56)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-topbar :where(button,a,.hpc-icon-button,.hpc-user-button,.hpc-institution-button){color:var(--app-navbar-text,#173a56)}
.hpc-topbar-title h1,.hpc-workspace-title,.hpc-workspace-context strong{color:var(--app-navbar-text,#173a56)!important}
.hpc-app-footer{background:var(--app-footer-bg,var(--tenant-surface,#fff))!important;color:var(--app-footer-text,var(--app-content-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}

.hpc-sidebar,.as-sidebar{background:var(--app-sidebar-bg,#173a56)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar :where(.hpc-sidebar-section-title,.hpc-sidebar-brand-text p,.hpc-sidebar-brand-text span,.hpc-sidebar-label,.hpc-sidebar-link){color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link:hover{background:color-mix(in srgb,var(--app-sidebar-text,#d9eef7) 12%,transparent)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link.is-active,.hpc-sidebar .hpc-sidebar-link[aria-current="page"],.as-sidebar .is-active,.as-sidebar [aria-current="page"]{background:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}
.hpc-sidebar .hpc-sidebar-children{border-color:color-mix(in srgb,var(--app-sidebar-text,#d9eef7) 24%,transparent)!important}

.hpc-workspace-nav,.hpc-breadcrumb-bar,.ui-platform-context-notice,.hpc-context-banner,.hpc-impersonation-banner{border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-workspace-nav,.hpc-breadcrumb-bar{background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important}

.hpc-page-container :where(h1,h2,h3,h4,h5,h6,.ui-page-title,.hpc-core-hero h1,.adw-title,.aerw-title,.frw-title){color:var(--app-heading-text,#102840)!important}
.hpc-page-container :where(p,dd,dt,li,.hpc-core-panel,.hpc-core-page,.adw,.aerw,.frw,.aatw){color:var(--app-content-text,#122033)}

/* Application surfaces. Semantic success/warning/danger components are not
 * included here so status meaning remains stable across institution themes. */
.hpc-page-container :where(
    .hpc-card,.ui-card,.as-card,.hpc-core-panel,.hpc-core-hero,.hpc-core-stats>div,
    .ac-panel,.ac-card,.ac-hero-card,.hpc-panel,.hpc-stat-card,.hpc-table-wrap,
    .adw-card,.adw-panel,.aerw-card,.aerw-panel,.frw-card,.frw-panel,
    .aatw__card,.aatw__hero,.aatw__context-card,.aatw__reference,.aatw__evidence-focus,
    .hpc-legal-consent__hero,.hpc-legal-consent__form,.hpc-legal-consent__retention,
    .hpc-module-card,.hpc-branding-group,.tenant-theme-preview
){
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;
}
.hpc-page-container :where(.hpc-core-alert.info,.hpc-empty,.hpc-empty-state,.hpc-filter-panel,.hpc-tabs-nav,.hpc-section-head--sub,.aatw__instruction,.adw-soft,.aerw-soft,.frw-soft){
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;
}

.hpc-page-container :where(table,.hpc-table,.hpc-core-table,.as-table,.ac-table){background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(th,.hpc-table th,.hpc-core-table th,.as-table th,.ac-table th){background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;color:var(--app-content-text,#122033)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(td,.hpc-table td,.hpc-core-table td,.as-table td,.ac-table td){background:var(--tenant-surface,var(--app-surface-bg,#fff));color:var(--tenant-surface-text,var(--app-surface-text,#122033));border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}

.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-select-control){background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border-strong,var(--tenant-border,#bfd5e5))!important}
.hpc-page-container :where(input,select,textarea):focus{border-color:var(--tenant-primary,#1c8fbd)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#1c8fbd) 18%,transparent)!important;outline:0}
.hpc-page-container :where(label,.as-label,.hpc-field label){color:color-mix(in srgb,var(--app-content-text,#122033) 72%,transparent)!important}

.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.hpc-action-button-primary,.as-btn-primary,.btn.pri,[data-action-variant="primary"]){background:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-button-soft,.hpc-core-btn-soft,.as-btn-soft,[data-action-variant="secondary"]){background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary,#1c8fbd) 30%,transparent)!important;outline-offset:2px}

.hpc-dropdown-panel,.hpc-user-panel,.hpc-notification-panel,.hpc-institution-panel{background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-dropdown-item{color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important}
.hpc-dropdown-item:hover{background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important}
.hpc-dropdown-item.is-active{background:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

/* Tenant settings full-page preview and grouping. */
.hpc-branding-groups{display:grid;gap:.85rem}
.hpc-branding-group{display:grid;gap:.8rem;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:18px;padding:1rem}
.hpc-branding-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--app-border,var(--tenant-border,#d8e6f0))}
.hpc-branding-group>header h4{margin:0;color:var(--app-heading-text,#102840);font-size:.86rem}
.hpc-branding-group>header p{max-width:48rem;margin:0;color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent);font-size:.72rem;line-height:1.45}
.tenant-theme-preview{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:250px;margin-top:1rem;overflow:hidden;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:20px;background:var(--app-content-bg,#f5f9fc);box-shadow:0 12px 30px rgba(16,40,64,.06)}
.tenant-theme-preview__sidebar{display:grid;align-content:start;gap:.45rem;background:var(--app-sidebar-bg,#173a56);color:var(--app-sidebar-text,#d9eef7);padding:1rem}.tenant-theme-preview__sidebar strong{font-size:.78rem}.tenant-theme-preview__sidebar span{border-radius:11px;padding:.55rem .65rem;font-size:.7rem;font-weight:700}.tenant-theme-preview__sidebar span.is-active{background:var(--app-sidebar-active-bg,#e7f5fb);color:var(--app-sidebar-active-text,#102840)}
.tenant-theme-preview__main{display:grid;grid-template-rows:auto 1fr;min-width:0}.tenant-theme-preview__main header{background:var(--app-navbar-bg,#fff);border-bottom:1px solid var(--app-border,var(--tenant-border,#d8e6f0));color:var(--app-navbar-text,#173a56);padding:.8rem 1rem;font-size:.75rem;font-weight:700}.tenant-theme-preview__main section{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--app-content-bg,#f5f9fc);padding:1.2rem;color:var(--app-content-text,#122033)}.tenant-theme-preview__main section span{display:block;max-width:18rem;border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:14px;background:var(--tenant-surface,#fff);color:var(--tenant-surface-text,#122033);padding:1rem;font-size:.8rem;font-weight:700}.tenant-theme-preview__main button{min-height:38px;border:0;border-radius:12px;background:var(--tenant-primary,#1c8fbd);color:var(--tenant-primary-text,#fff);padding:.55rem .85rem;font-size:.7rem;font-weight:700}
.tenant-theme-preview__actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.75rem}.tenant-theme-preview__actions small{color:color-mix(in srgb,var(--app-content-text,#122033) 66%,transparent);font-size:.72rem;line-height:1.4}

@media(max-width:900px){.hpc-branding-group>header{display:grid}.tenant-theme-preview{grid-template-columns:1fr}.tenant-theme-preview__sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-theme-preview__sidebar strong{grid-column:1/-1}}

/* Manual HEX/RGB editor ---------------------------------------------------- */
.hpc-branding-format-note{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.75rem .9rem!important}
.hpc-branding-format-note strong{color:var(--app-heading-text,#102840)}
.hpc-branding-format-note span{margin-right:.25rem;color:var(--app-content-text,#122033)}
.hpc-branding-format-note code,.hpc-color-control__meta code{border:1px solid var(--app-border,var(--tenant-border,#d8e6f0));border-radius:8px;background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc));color:var(--app-content-text,#122033);padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.hpc-color-control{align-content:start;min-width:0}
.hpc-color-control__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.5rem;align-items:center}
.hpc-color-control__picker{width:44px!important;height:40px!important;min-height:40px!important;padding:3px!important;border:1px solid var(--app-border-strong,var(--tenant-border,#bfd5e5))!important;border-radius:10px!important;background:var(--tenant-surface,#fff)!important;cursor:pointer}
.hpc-color-control__picker::-webkit-color-swatch-wrapper{padding:0}.hpc-color-control__picker::-webkit-color-swatch{border:0;border-radius:6px}.hpc-color-control__picker::-moz-color-swatch{border:0;border-radius:6px}
.hpc-color-control__manual{min-width:0!important;height:40px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.75rem!important;letter-spacing:.01em}
.hpc-color-control__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-height:24px;margin-top:.35rem}
.hpc-color-control__meta span{color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.hpc-color-control__help{display:block;margin-top:.2rem;color:color-mix(in srgb,var(--app-content-text,#122033) 62%,transparent);font-size:.66rem;line-height:1.35}
.hpc-color-control.is-invalid .hpc-color-control__manual{border-color:#ed1c24!important;box-shadow:0 0 0 3px rgba(237,28,36,.1)!important}
.hpc-color-control.is-invalid .hpc-color-control__meta{opacity:.55}

/* Theme coverage assurance. These selectors deliberately cover the shared
 * administration shell and the newer immersive/workspace surfaces. Semantic
 * status colours remain excluded. */
html,body,.hpc-app-shell,.hpc-app-main,.hpc-main-content,.as-shell,.as-main,.as-content{background-color:var(--app-content-bg,var(--workspace-bg,#f5f9fc))!important;color:var(--app-content-text,var(--workspace-ink,#122033))!important}
.hpc-topbar,.as-topbar,.hpc-navbar,.navbar,.hpc-workspace-header{background-color:var(--app-navbar-bg,#fff)!important;color:var(--app-navbar-text,#173a56)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-topbar :where(svg,path),.as-topbar :where(svg,path){color:currentColor;stroke:currentColor}
.hpc-sidebar,.as-sidebar,.hpc-navigation-drawer{background-color:var(--app-sidebar-bg,#173a56)!important;color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar :where(button,a,span,strong,small),.as-sidebar :where(button,a,span,strong,small),.hpc-navigation-drawer :where(button,a,span,strong,small){color:inherit}
.hpc-sidebar :where(.is-active,[aria-current="page"]),.as-sidebar :where(.is-active,[aria-current="page"]),.hpc-navigation-drawer :where(.is-active,[aria-current="page"]){background-color:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.aatw__card,.tenant-theme-preview,.hpc-table-wrap,.hpc-modal,.hpc-drawer-panel){background-color:var(--tenant-surface,var(--app-surface-bg,#fff))!important;color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(.hpc-filter-panel,.hpc-tabs-nav,.hpc-empty-state,.ui-empty,.hpc-soft-panel,.as-surface-muted,.hpc-table thead,.hpc-table th){background-color:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;color:var(--app-content-text,#122033)!important;border-color:var(--app-border,var(--tenant-border,#d8e6f0))!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel) :where(h1,h2,h3,h4,h5,h6){color:var(--app-heading-text,#102840)!important}
.hpc-page-container :where(.hpc-card,.ui-card,.as-card,.hpc-panel,.ui-panel,.ac-panel) :where(p,li,dd,dt,span:not(.hpc-status-badge)){color:inherit}
.hpc-page-container :where(button.hpc-button-primary,a.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,[data-action-variant="primary"]){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-pagination .is-active,.pagination .active>*,.hpc-tab-button.is-active:not(.hpc-sidebar *)){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

.tenant-theme-preview__main section article{display:grid;gap:.45rem;min-width:0}.tenant-theme-preview__main section article h4{margin:0;color:var(--app-heading-text,#102840);font-size:.86rem}.tenant-theme-preview__main section article p{margin:0;color:var(--app-content-text,#122033);font-size:.72rem;line-height:1.4}.tenant-theme-preview__main section article span{margin-top:.25rem}

@media(max-width:720px){.hpc-color-control__row{grid-template-columns:40px minmax(0,1fr)}.hpc-color-control__picker{width:40px!important}.hpc-branding-format-note{align-items:flex-start}.tenant-theme-preview__main section{align-items:flex-start;flex-direction:column}}

/* Tenant branding editor layout hardening. The legacy .hpc-color-field grid
 * split helper/meta text into narrow columns. These controls own their layout. */
.hpc-tenant-settings .hpc-color-control{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden;
}
.hpc-tenant-settings .hpc-color-control>label{
    display:block!important;
    margin:0 0 .4rem!important;
}
.hpc-tenant-settings .hpc-color-control__row{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:.55rem!important;
    align-items:start!important;
    min-width:0!important;
}
.hpc-tenant-settings .hpc-color-control__input-stack{
    display:grid;
    gap:.35rem;
    min-width:0;
}
.hpc-tenant-settings .hpc-color-control__manual{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
.hpc-tenant-settings .hpc-color-control__meta{
    display:flex!important;
    align-items:center!important;
    gap:.45rem .7rem!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    min-height:22px!important;
    margin:0!important;
}
.hpc-tenant-settings .hpc-color-control__meta>span{
    display:inline-flex!important;
    align-items:center!important;
    gap:.3rem!important;
    min-width:0!important;
    color:color-mix(in srgb,var(--app-content-text,#122033) 70%,transparent)!important;
    font-size:.66rem!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.hpc-tenant-settings .hpc-color-control__meta b{
    color:var(--app-heading-text,#102840);
    font-size:.61rem;
    letter-spacing:.08em;
}
.hpc-tenant-settings .hpc-color-control__meta code{
    display:inline-block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.hpc-tenant-settings .hpc-color-control__help{
    display:block!important;
    max-width:100%!important;
    margin:.35rem 0 0!important;
    overflow-wrap:anywhere!important;
}
.hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{
    align-items:start;
}
@media (max-width:1280px){
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .hpc-tenant-settings .hpc-branding-group .hpc-span-2{grid-column:span 2/span 2!important}
}
@media (max-width:720px){
    .hpc-tenant-settings .hpc-branding-group .hpc-form-grid-4{grid-template-columns:1fr!important}
    .hpc-tenant-settings .hpc-branding-group .hpc-span-2{grid-column:auto!important}
}


/* Component-complete tenant theme authority ---------------------------------
 * Loaded after workspace CSS. Semantic success/warning/danger colours stay
 * system-owned; tenant colours govern neutral shell, navigation, content,
 * surfaces, filters, borders, primary and secondary actions. */
.hpc-sidebar .hpc-sidebar-link:not(.is-active):not([aria-current="page"]) > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg){color:var(--app-sidebar-text,#d9eef7)!important;stroke:currentColor!important}
.hpc-sidebar .hpc-sidebar-link.is-active > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg),
.hpc-sidebar .hpc-sidebar-link[aria-current="page"] > :where(.hpc-sidebar-label,.hpc-sidebar-icon,.hpc-sidebar-dot,.hpc-sidebar-chevron,span,strong,small,svg){color:var(--app-sidebar-active-text,#102840)!important;stroke:currentColor!important}
.hpc-sidebar :where(.hpc-sidebar-brand-text p,.hpc-sidebar-brand-text span,.hpc-sidebar-section-title,.hpc-sidebar-state-toggle,.hpc-sidebar-close){color:var(--app-sidebar-text,#d9eef7)!important}
.hpc-sidebar .hpc-sidebar-link.is-active,.hpc-sidebar .hpc-sidebar-link[aria-current="page"]{background:var(--app-sidebar-active-bg,#e7f5fb)!important;color:var(--app-sidebar-active-text,#102840)!important}

.hpc-topbar,.hpc-navbar,.as-topbar,.hpc-workspace-header{background:var(--app-navbar-bg,#fff)!important;color:var(--app-navbar-text,#173a56)!important}
.hpc-topbar :where(.hpc-topbar-title h1,.hpc-topbar-title p,.hpc-button,.hpc-icon-button,.hpc-user-button,.hpc-institution-button,.hpc-language-button,.hpc-dropdown-caption,.hpc-workspace-title,.hpc-workspace-context,span,strong,small,i,svg),
.hpc-navbar :where(a,button,span,strong,small,i,svg),.as-topbar :where(a,button,span,strong,small,i,svg){color:var(--app-navbar-text,#173a56)!important;stroke:currentColor!important}

.hpc-main-content,.hpc-page-container,.as-content,.adw-shell,.aerw-shell,.frw-shell,.psy-case-page,.priority-exercise-cockpit{background-color:var(--app-content-bg,#f5f9fc)!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(.hpc-page-title,.hpc-core-hero h1,.hpc-core-panel-head h2,.as-page-title,.as-card-title,.ac-section-title,.adw-title,.aerw-title,.frw-title,.psy-work-section>header h2,h1,h2,h3,h4,h5,h6):not(.hpc-toast__title){color:var(--app-heading-text,#102840)!important}

.hpc-page-container :where(.hpc-card,.hpc-core-panel,.hpc-core-stats>div,.ui-card,.ui-panel,.as-card,.as-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.psy-source-card,.psy-work-section,.priority-exercise-rail,.priority-exercise-main,.priority-exercise-aside,.hpc-table-wrap,.hpc-modal,.hpc-drawer-panel,.hpc-dropdown-panel){background-color:var(--tenant-surface,#fff)!important;color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(.hpc-card,.hpc-core-panel,.ui-card,.ui-panel,.as-card,.as-panel,.ac-panel,.adw-panel,.aerw-panel,.frw-panel,.psy-source-card,.psy-work-section) :where(p,li,dd,dt,label,td):not(.hpc-status-badge):not([class*="is-success"]):not([class*="is-warning"]):not([class*="is-danger"]){color:var(--tenant-surface-text,#122033)}

.hpc-page-container :where(.hpc-filter-panel,.hpc-tabs-nav,.hpc-soft-panel,.as-surface-muted,.hpc-core-filter-row,.hpc-core-checks,.hpc-core-pill-select,.hpc-table thead,.hpc-table th,.ac-table thead,.ac-table th,.psy-source-card>header,.psy-aspect-card>summary,.priority-exercise-rail>header){background-color:var(--tenant-soft-surface,#f6fafc)!important;border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-input,.as-input,.ac-input){background-color:var(--tenant-surface,#fff)!important;color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border-strong,var(--app-border,#d8e6f0))!important}
.hpc-page-container :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea,.hpc-input,.as-input,.ac-input):focus{border-color:var(--tenant-primary,#1c8fbd)!important;box-shadow:0 0 0 3px var(--tenant-focus-ring,#b9dfed)!important;outline:0!important}

.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,.ac-btn-primary,[data-action-variant="primary"]){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}
.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.as-btn-primary,.ac-btn-primary,[data-action-variant="primary"]) :where(span,strong,i,svg){color:var(--tenant-primary-text,#fff)!important;stroke:currentColor!important}
.hpc-page-container :where(.hpc-button-secondary,.as-btn-secondary,.ac-btn-secondary,[data-action-variant="secondary"]){background-color:var(--tenant-secondary,#39b54a)!important;border-color:var(--tenant-secondary,#39b54a)!important;color:#fff!important}
.hpc-page-container :where(.hpc-tab-button.is-active,.as-tab.is-active,.ac-tab.is-active,.pagination .active>*,.hpc-pagination .is-active){background-color:var(--tenant-primary,#1c8fbd)!important;border-color:var(--tenant-primary,#1c8fbd)!important;color:var(--tenant-primary-text,#fff)!important}

.hpc-page-container :where(.hpc-core-panel,.hpc-core-stats>div,.hpc-core-filter-row input,.hpc-core-filter-row select,.hpc-core-field input,.hpc-core-field select,.hpc-core-pill-select,.hpc-core-checks,.hpc-core-row-actions a,.hpc-core-row-actions button,.hpc-table,.ac-table,.as-table){border-color:var(--app-border,#d8e6f0)!important}
.hpc-page-container :where(.hpc-core-table th,.hpc-table th,.ac-table th,.as-table th){background-color:var(--tenant-soft-surface,#f6fafc)!important;color:var(--app-content-text,#122033)!important}
.hpc-page-container :where(.hpc-core-table td,.hpc-table td,.ac-table td,.as-table td){color:var(--tenant-surface-text,#122033)!important;border-color:var(--app-border,#d8e6f0)!important}

/* User-profile theme and grouped workspace navigation authority -------------
 * This block is intentionally last. It restores profile/dropdown surface text
 * after broad navbar inheritance and makes row 2 a clearly distinct,
 * tenant-branded grouped navigation level. */
.hpc-topbar [data-user-profile-trigger]{
    background:var(--app-navbar-bg,#fff)!important;
    color:var(--app-navbar-text,#173a56)!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-trigger]:hover,
.hpc-topbar [data-user-profile-trigger]:focus-visible{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 8%,var(--app-navbar-bg,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-avatar{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-user-meta strong{
    color:var(--app-navbar-text,#173a56)!important;
}
.hpc-topbar [data-user-profile-trigger] .hpc-user-meta small{
    color:color-mix(in srgb,var(--app-navbar-text,#173a56) 66%,transparent)!important;
}
.hpc-topbar [data-user-profile-panel]{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-panel] :where(strong,span,a,button,p,small,em,i,svg){
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    stroke:currentColor!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head,
.hpc-topbar [data-user-profile-panel] .hpc-user-switcher{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head p,
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head span,
.hpc-topbar [data-user-profile-panel] .hpc-user-switcher>p{
    color:color-mix(in srgb,var(--tenant-surface-text,#122033) 66%,transparent)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-user-panel-head em{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 12%,var(--tenant-surface,#fff))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item{
    background:transparent!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:transparent!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item:hover{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 8%,var(--tenant-soft-surface,#f6fafc))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item.is-active{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-dropdown-item.is-active :where(span,strong,small,i,svg){
    color:var(--tenant-primary-text,#fff)!important;
    stroke:currentColor!important;
}
.hpc-topbar [data-user-profile-panel] .hpc-danger-text,
.hpc-topbar [data-user-profile-panel] .hpc-danger-text :where(span,strong,small,i,svg){
    color:#b91c1c!important;
}

.hpc-profile-workspace[data-tenant-theme-profile="1"]{
    color:var(--app-content-text,#122033)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-card,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-panel,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table-wrap,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero{
    background:linear-gradient(135deg,var(--tenant-surface,#fff),var(--tenant-soft-surface,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero h1,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-policy-card h2,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-policy-meta--privacy strong{
    color:var(--app-heading-text,#102840)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-hero p,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-policy-meta,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-requirements li:not(.is-valid):not(.is-invalid){
    color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-avatar{
    background:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tabs,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-password-policy-card{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab{
    color:color-mix(in srgb,var(--app-content-text,#122033) 74%,transparent)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab:hover,
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab:focus-visible{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 9%,var(--tenant-surface,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-tab.is-active{
    background:var(--tenant-primary,#1c8fbd)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .hpc-profile-field>span{
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] :where(.hpc-profile-field input,.hpc-profile-field textarea){
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border-strong,var(--app-border,#d8e6f0))!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] :where(.hpc-profile-field input,.hpc-profile-field textarea):focus{
    border-color:var(--tenant-primary,#1c8fbd)!important;
    outline-color:var(--tenant-focus-ring,#b9dfed)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table th{
    background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc))!important;
    color:var(--app-content-text,#122033)!important;
}
.hpc-profile-workspace[data-tenant-theme-profile="1"] .as-table td{
    background:var(--tenant-surface,var(--app-surface-bg,#fff))!important;
    color:var(--tenant-surface-text,var(--app-surface-text,#122033))!important;
    border-color:var(--app-border,#d8e6f0)!important;
}

.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"]{
    background:color-mix(in srgb,var(--app-navbar-bg,#fff) 84%,var(--tenant-soft-surface,#f6fafc))!important;
    border-top-color:var(--app-border,#d8e6f0)!important;
    border-bottom-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 24%,var(--app-border,#d8e6f0))!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-bar-inner{
    min-height:48px!important;
    gap:.45rem!important;
    padding-block:.38rem!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button{
    display:inline-flex!important;
    align-items:center!important;
    gap:.48rem!important;
    min-height:36px!important;
    border:1px solid color-mix(in srgb,var(--app-navbar-text,#173a56) 16%,var(--app-border,#d8e6f0))!important;
    border-radius:10px!important;
    background:color-mix(in srgb,var(--app-navbar-bg,#fff) 88%,var(--tenant-soft-surface,#f6fafc))!important;
    color:color-mix(in srgb,var(--app-navbar-text,#173a56) 78%,transparent)!important;
    padding:.48rem .82rem!important;
    font-size:.77rem!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    box-shadow:none!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button__indicator{
    width:.42rem;
    height:.42rem;
    flex:0 0 .42rem;
    border-radius:999px;
    background:color-mix(in srgb,var(--app-navbar-text,#173a56) 36%,transparent);
    transition:width .16s ease,background .16s ease;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button:hover{
    background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 9%,var(--app-navbar-bg,#fff))!important;
    border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 42%,var(--app-border,#d8e6f0))!important;
    color:var(--tenant-primary,#1c8fbd)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button:hover .hpc-workspace-button__indicator{
    background:var(--tenant-primary,#1c8fbd);
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active,
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"]{
    min-height:38px!important;
    background:var(--tenant-primary,#1c8fbd)!important;
    border-color:var(--tenant-primary,#1c8fbd)!important;
    color:var(--tenant-primary-text,#fff)!important;
    font-size:.79rem!important;
    font-weight:700!important;
    box-shadow:0 6px 16px color-mix(in srgb,var(--tenant-primary,#1c8fbd) 22%,transparent)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active :where(.hpc-workspace-button__label,.hpc-workspace-button__indicator),
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"] :where(.hpc-workspace-button__label,.hpc-workspace-button__indicator){
    color:var(--tenant-primary-text,#fff)!important;
}
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button.is-active .hpc-workspace-button__indicator,
.hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button[aria-selected="true"] .hpc-workspace-button__indicator{
    width:.85rem;
    background:var(--tenant-primary-text,#fff);
}
@media(max-width:760px){
    .hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-bar-inner{min-height:44px!important}
    .hpc-topbar>.hpc-shell-row--workspace[data-workspace-navigation-style="grouped"] .hpc-workspace-button{padding:.44rem .7rem!important;font-size:.73rem!important}
}

/* ========================================================================
   Consolidated source: assessment-workbench-ui.css
   ======================================================================== */
/*
 * Assessment workbench UI v2
 * Scope: operational index, form, and detail surfaces. Loaded last so the
 * page-specific contract can correct legacy utility collisions without
 * changing unrelated modules.
 */

[data-assessment-index-contract="session"],
[data-assessment-show-contract="session"],
[data-assessment-form-contract="session"] {
    --aw-bg: #f5f8fb;
    --aw-surface: #ffffff;
    --aw-soft: #f7fafc;
    --aw-border: #d9e4ed;
    --aw-border-strong: #c5d5e2;
    --aw-text: #17324a;
    --aw-muted: #60758a;
    --aw-heading: #102840;
    --aw-primary: var(--tenant-primary-color, #1c8fbd);
    --aw-primary-soft: color-mix(in srgb, var(--aw-primary) 10%, #fff);
    --aw-success: #17865b;
    --aw-warning: #a96508;
    --aw-danger: #b42345;
    --aw-shadow: 0 12px 34px rgba(31, 55, 78, .08);
    color: var(--aw-text);
    min-width: 0;
}

.assessment-session-index,
.assessment-session-show {
    display: grid;
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.assessment-session-notice {
    border: 1px solid var(--aw-border);
    border-radius: 12px;
    background: var(--aw-surface);
    padding: .72rem .9rem;
    font-size: .8rem;
    font-weight: 700;
}
.assessment-session-notice.is-success { border-color: #a8e2cb; background: #effcf6; color: #0e6f4b; }
.assessment-session-notice.is-danger { border-color: #f0b8c4; background: #fff3f5; color: var(--aw-danger); }

/* Session index */
.assessment-session-overview {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
}
.assessment-session-stat {
    display: flex;
    min-width: 0;
    min-height: 66px;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--aw-border);
    border-radius: 14px;
    background: var(--aw-surface);
    color: var(--aw-text);
    padding: .72rem .85rem;
    box-shadow: 0 5px 18px rgba(31,55,78,.04);
    text-align: left;
    cursor: pointer;
}
.assessment-session-stat:hover,
.assessment-session-stat:focus-visible {
    border-color: color-mix(in srgb, var(--aw-primary) 48%, var(--aw-border));
    background: var(--aw-primary-soft);
    outline: none;
}
.assessment-session-stat span { min-width: 0; font-size: .72rem; font-weight: 700; color: var(--aw-muted); }
.assessment-session-stat strong { flex: 0 0 auto; font-size: 1.38rem; line-height: 1; color: var(--aw-heading); }
.assessment-session-stat.is-primary { border-color: color-mix(in srgb, var(--aw-primary) 36%, var(--aw-border)); background: var(--aw-primary-soft); }
.assessment-session-stat.is-primary strong { color: var(--aw-primary); }

.assessment-session-filter-card .ui-section-card__body { padding: .72rem !important; }
.assessment-session-filters {
    display: grid;
    grid-template-columns: minmax(280px, 1.6fr) repeat(2, minmax(170px, .65fr)) minmax(100px, .25fr);
    align-items: end;
    gap: .7rem;
}
.assessment-session-filter { display: grid; gap: .3rem; min-width: 0; }
.assessment-session-filter > span { color: var(--aw-muted); font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.assessment-session-filter input,
.assessment-session-filter select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border: 1px solid var(--aw-border-strong) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--aw-text) !important;
    padding: .55rem .72rem !important;
    font-size: .78rem !important;
    box-shadow: none !important;
}
.assessment-session-filter input:focus,
.assessment-session-filter select:focus { border-color: var(--aw-primary) !important; outline: 3px solid color-mix(in srgb, var(--aw-primary) 18%, transparent) !important; }

.assessment-session-list { display: grid; gap: .72rem; }
.assessment-session-row-card {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(520px, 1.15fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--aw-border);
    border-radius: 16px;
    background: var(--aw-surface);
    padding: .9rem;
    box-shadow: 0 7px 22px rgba(31,55,78,.045);
}
.assessment-session-row-card:hover { border-color: color-mix(in srgb, var(--aw-primary) 34%, var(--aw-border)); box-shadow: var(--aw-shadow); }
.assessment-session-row-main { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; min-width: 0; }
.assessment-session-row-title { min-width: 0; }
.assessment-session-row-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.assessment-session-row-heading > a { min-width: 0; color: var(--aw-heading); font-size: .92rem; font-weight: 700; line-height: 1.32; text-decoration: none; }
.assessment-session-row-heading > a:hover { color: var(--aw-primary); }
.assessment-session-row-meta-line { display: flex; flex-wrap: wrap; gap: .38rem .55rem; align-items: center; margin-top: .38rem; color: var(--aw-muted); font-size: .68rem; }
.assessment-session-row-meta-line > * + *::before { content: "·"; margin-right: .55rem; color: #9babb9; }
.assessment-session-row-meta-line code { display: inline-flex; max-width: 100%; border: 1px solid var(--aw-border); border-radius: 6px; background: var(--aw-soft); padding: .18rem .34rem; color: var(--aw-text); font-size: .64rem; font-weight: 700; overflow-wrap: anywhere; }
.assessment-session-row-meta-line code::before { display: none !important; content: none !important; }
.assessment-session-row-title > p { max-width: 62ch; margin: .45rem 0 0; color: var(--aw-muted); font-size: .72rem; line-height: 1.45; }
.assessment-session-row-institution { flex: 0 0 auto; max-width: 180px; }

.assessment-session-row-facts {
    display: grid;
    grid-template-columns: 1.35fr .55fr .8fr 1fr;
    gap: .45rem;
    min-width: 0;
}
.assessment-session-row-facts > div {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 68px;
    border-left: 1px solid var(--aw-border);
    padding-left: .72rem;
}
.assessment-session-row-facts span { color: var(--aw-muted); font-size: .61rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.assessment-session-row-facts strong { min-width: 0; margin-top: .23rem; color: var(--aw-heading); font-size: .76rem; line-height: 1.3; overflow-wrap: anywhere; }
.assessment-session-row-facts small { margin-top: .18rem; color: var(--aw-muted); font-size: .63rem; line-height: 1.35; }
.assessment-session-progress-track { width: 100%; height: 5px; margin-top: .32rem; border-radius: 999px; background: #e9f0f5; overflow: hidden; }
.assessment-session-progress-track i { display: block; height: 100%; border-radius: inherit; background: var(--aw-primary); }

.assessment-session-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: .42rem; min-width: max-content; }
.assessment-session-row-actions .ui-button { min-height: 35px !important; padding: .42rem .65rem !important; font-size: .7rem !important; }

.assessment-session-more { position: relative; }
.assessment-session-more > summary {
    display: inline-flex;
    min-height: 35px;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    border: 1px solid var(--aw-border-strong);
    border-radius: 9px;
    background: #fff;
    color: var(--aw-text);
    padding: .42rem .65rem;
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.assessment-session-more > summary::-webkit-details-marker { display: none; }
.assessment-session-more > summary::after { content: "⌄"; color: var(--aw-muted); }
.assessment-session-more[open] > summary { border-color: var(--aw-primary); background: var(--aw-primary-soft); color: var(--aw-primary); }
.assessment-session-more-menu {
    position: absolute;
    z-index: 50;
    top: calc(100% + .35rem);
    right: 0;
    display: grid;
    min-width: 210px;
    overflow: hidden;
    border: 1px solid var(--aw-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(17,40,64,.18);
}
.assessment-session-more-menu.is-wide { min-width: 230px; }
.assessment-session-more-menu :where(a, button) {
    display: flex !important;
    width: 100%;
    min-height: 38px !important;
    align-items: center;
    border: 0 !important;
    border-bottom: 1px solid #edf2f6 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--aw-text) !important;
    padding: .58rem .72rem !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.assessment-session-more-menu :where(a, button):last-child { border-bottom: 0 !important; }
.assessment-session-more-menu :where(a, button):hover { background: var(--aw-soft) !important; color: var(--aw-primary) !important; }
.assessment-session-more-menu :where(a, button).is-danger { color: var(--aw-danger) !important; }
.assessment-session-empty { display: grid; justify-items: center; gap: .45rem; border: 1px dashed var(--aw-border-strong); border-radius: 16px; background: var(--aw-soft); padding: 2rem; text-align: center; }
.assessment-session-empty strong { color: var(--aw-heading); font-size: .94rem; }
.assessment-session-empty p { margin: 0; color: var(--aw-muted); font-size: .75rem; }
.assessment-session-pagination { border: 1px solid var(--aw-border); border-radius: 14px; background: #fff; padding: .7rem .85rem; }

/* Session detail */
.assessment-session-command-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--aw-border);
    border-radius: 16px;
    background: linear-gradient(135deg, #fff 0%, var(--aw-primary-soft) 140%);
    padding: 1rem;
    box-shadow: var(--aw-shadow);
}
.assessment-session-command-copy { min-width: 0; }
.assessment-session-eyebrow { display: block; color: var(--aw-primary); font-size: .64rem; font-weight: 700; letter-spacing: .09em; text-transform:none; }
.assessment-session-title-line { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: .24rem; }
.assessment-session-title-line h1 { margin: 0; color: var(--aw-heading); font-size: clamp(1.08rem, 1.8vw, 1.42rem); line-height: 1.25; font-weight: 700; }
.assessment-session-command-copy > p { max-width: 70ch; margin: .35rem 0 0; color: var(--aw-muted); font-size: .75rem; line-height: 1.45; }
.assessment-session-context-line { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.assessment-session-context-line span { border: 1px solid var(--aw-border); border-radius: 999px; background: rgba(255,255,255,.8); padding: .25rem .48rem; color: var(--aw-text); font-size: .63rem; font-weight: 700; }
.assessment-session-command-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .42rem; flex: 0 0 auto; max-width: 52%; }
.assessment-session-command-actions .ui-button { min-height: 36px !important; padding: .45rem .68rem !important; font-size: .7rem !important; }
.assessment-session-icon-action { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--aw-border-strong); border-radius: 9px; background: #fff; color: var(--aw-text); font-size: 1rem; font-weight: 700; cursor: pointer; }
.assessment-session-icon-action:hover { border-color: var(--aw-primary); color: var(--aw-primary); }

.assessment-session-jump-nav {
    position: sticky;
    top: .35rem;
    z-index: 20;
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    border: 1px solid var(--aw-border);
    border-radius: 12px;
    background: rgba(255,255,255,.94);
    padding: .36rem;
    box-shadow: 0 8px 22px rgba(31,55,78,.07);
    backdrop-filter: blur(10px);
}
.assessment-session-jump-nav a { display: inline-flex; min-height: 32px; align-items: center; border-radius: 8px; color: var(--aw-muted); padding: .38rem .62rem; font-size: .69rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.assessment-session-jump-nav a:hover { background: var(--aw-primary-soft); color: var(--aw-primary); }

.assessment-session-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; }
.assessment-session-metrics > div { display: grid; min-width: 0; min-height: 74px; align-content: center; border: 1px solid var(--aw-border); border-radius: 14px; background: #fff; padding: .68rem .78rem; }
.assessment-session-metrics span { color: var(--aw-muted); font-size: .61rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.assessment-session-metrics strong { min-width: 0; margin-top: .22rem; color: var(--aw-heading); font-size: .83rem; line-height: 1.28; overflow-wrap: anywhere; }
.assessment-session-metrics small { margin-top: .17rem; color: var(--aw-muted); font-size: .63rem; overflow-wrap: anywhere; }

.assessment-session-panel { min-width: 0; border: 1px solid var(--aw-border); border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(31,55,78,.045); }
.assessment-session-panel > header { display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--aw-border); padding: .78rem .9rem; }
.assessment-session-panel > header span { display: block; color: var(--aw-primary); font-size: .61rem; font-weight: 700; letter-spacing: .07em; text-transform:none; }
.assessment-session-panel > header h2 { margin: .12rem 0 0; color: var(--aw-heading); font-size: .9rem; line-height: 1.3; font-weight: 700; }
.assessment-session-overview-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr); gap: .8rem; align-items: start; }
.assessment-session-design-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; padding: .8rem; }
.assessment-session-design-grid > div { min-width: 0; border: 1px solid #e5edf3; border-radius: 12px; background: var(--aw-soft); padding: .68rem .72rem; }
.assessment-session-design-grid > div.is-wide { grid-column: 1 / -1; }
.assessment-session-design-grid span { display: block; color: var(--aw-muted); font-size: .61rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.assessment-session-design-grid strong { display: block; margin-top: .28rem; color: var(--aw-heading); font-size: .77rem; line-height: 1.45; }
.assessment-session-design-grid p { margin: .42rem 0 0; color: var(--aw-muted); font-size: .72rem; line-height: 1.5; }
.assessment-session-inline-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .45rem; }
.assessment-session-inline-actions a { display: inline-flex; min-height: 30px; align-items: center; border: 1px solid var(--aw-border-strong); border-radius: 8px; background: #fff; color: var(--aw-primary); padding: .34rem .52rem; font-size: .66rem; font-weight: 700; text-decoration: none; }
.assessment-session-inline-actions small { color: var(--aw-muted); font-size: .68rem; }

.assessment-session-readiness > p { margin: 0; padding: .7rem .8rem 0; color: var(--aw-muted); font-size: .68rem; line-height: 1.45; }
.assessment-session-check-list { display: grid; gap: .42rem; padding: .72rem .8rem .8rem; }
.assessment-session-check-list > div { display: flex; align-items: flex-start; gap: .52rem; border: 1px solid var(--aw-border); border-radius: 10px; padding: .52rem .58rem; }
.assessment-session-check-list > div.is-ready { border-color: #b9e6d3; background: #f1fcf7; }
.assessment-session-check-list > div.is-warning { border-color: #f0d29a; background: #fff9ec; }
.assessment-session-check-list i { display: inline-flex; flex: 0 0 23px; width: 23px; height: 23px; align-items: center; justify-content: center; border-radius: 999px; background: #fff; font-style: normal; font-size: .7rem; font-weight: 700; }
.assessment-session-check-list .is-ready i { color: var(--aw-success); }
.assessment-session-check-list .is-warning i { color: var(--aw-warning); }
.assessment-session-check-list span { min-width: 0; }
.assessment-session-check-list strong { display: block; color: var(--aw-heading); font-size: .69rem; line-height: 1.3; }
.assessment-session-check-list small { display: block; margin-top: .12rem; color: var(--aw-muted); font-size: .61rem; line-height: 1.35; }

.assessment-session-stage-list { display: grid; gap: .65rem; padding: .75rem; }
.assessment-session-stage-card { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: .7rem; border: 1px solid var(--aw-border); border-radius: 13px; background: #fff; padding: .72rem; }
.assessment-session-stage-card:hover { border-color: color-mix(in srgb, var(--aw-primary) 35%, var(--aw-border)); }
.assessment-session-stage-number { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; background: var(--aw-primary-soft); color: var(--aw-primary); font-size: .82rem; font-weight: 700; }
.assessment-session-stage-content { min-width: 0; }
.assessment-session-stage-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.assessment-session-stage-heading h3 { margin: 0; color: var(--aw-heading); font-size: .82rem; line-height: 1.35; font-weight: 700; }
.assessment-session-stage-heading p { margin: .2rem 0 0; color: var(--aw-muted); font-size: .65rem; line-height: 1.4; }
.assessment-session-stage-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem; flex: 0 0 auto; max-width: 44%; }
.assessment-session-stage-badges > span:not(.ui-status) { display: inline-flex; align-items: center; border: 1px solid var(--aw-border); border-radius: 999px; background: var(--aw-soft); color: var(--aw-text); padding: .22rem .42rem; font-size: .58rem; font-weight: 700; }
.assessment-session-stage-badges > span.is-warning { border-color: #edc779; background: #fff8e8; color: var(--aw-warning); }
.assessment-session-stage-facts { display: grid; grid-template-columns: 1.25fr repeat(3, minmax(0, .75fr)); gap: .42rem; margin-top: .58rem; }
.assessment-session-stage-facts > div { display: grid; min-width: 0; align-content: center; border-left: 1px solid var(--aw-border); padding-left: .62rem; }
.assessment-session-stage-facts span { color: var(--aw-muted); font-size: .57rem; font-weight: 700; letter-spacing: .035em; text-transform:none; }
.assessment-session-stage-facts strong { margin-top: .18rem; color: var(--aw-heading); font-size: .7rem; line-height: 1.3; overflow-wrap: anywhere; }
.assessment-session-stage-facts small { margin-top: .1rem; color: var(--aw-muted); font-size: .58rem; line-height: 1.3; }
.assessment-session-stage-instructions { margin: .55rem 0 0; border-left: 3px solid color-mix(in srgb, var(--aw-primary) 38%, transparent); background: var(--aw-primary-soft); color: var(--aw-text); padding: .48rem .62rem; font-size: .68rem; line-height: 1.45; }
.assessment-session-stage-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .56rem; }
.assessment-session-stage-actions .ui-button { min-height: 32px !important; padding: .36rem .56rem !important; font-size: .64rem !important; }
.assessment-session-stage-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; margin-top: .58rem; }
.assessment-session-stage-people details { min-width: 0; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-soft); }
.assessment-session-stage-people summary { padding: .48rem .58rem; color: var(--aw-text); font-size: .64rem; font-weight: 700; cursor: pointer; }
.assessment-session-person-chips { display: flex; flex-wrap: wrap; gap: .35rem; border-top: 1px solid var(--aw-border); padding: .52rem; }
.assessment-session-person-chips > span { display: inline-grid; gap: .05rem; max-width: 260px; border: 1px solid var(--aw-border); border-radius: 9px; background: #fff; padding: .38rem .48rem; }
.assessment-session-person-chips strong { color: var(--aw-heading); font-size: .64rem; line-height: 1.25; }
.assessment-session-person-chips small { color: var(--aw-muted); font-size: .57rem; }
.assessment-session-person-chips a { color: var(--aw-primary); font-size: .57rem; font-weight: 700; text-decoration: none; }

.assessment-session-bottom-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: .8rem; }
.assessment-session-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; padding: .72rem; }
.assessment-session-directory > div { display: grid; min-width: 0; gap: .12rem; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-soft); padding: .55rem .62rem; }
.assessment-session-directory strong { color: var(--aw-heading); font-size: .69rem; line-height: 1.3; }
.assessment-session-directory span { color: var(--aw-muted); font-size: .61rem; }
.assessment-session-directory small { color: var(--aw-muted); font-size: .57rem; line-height: 1.35; }
.assessment-session-directory a { width: max-content; margin-top: .2rem; color: var(--aw-primary); font-size: .59rem; font-weight: 700; text-decoration: none; }
.assessment-session-progress-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .42rem; padding: .72rem; }
.assessment-session-progress-list > div { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: .5rem; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-soft); padding: .52rem .62rem; }
.assessment-session-progress-list span { color: var(--aw-muted); font-size: .66rem; font-weight: 700; }
.assessment-session-progress-list strong { color: var(--aw-heading); font-size: .92rem; }

.assessment-session-participant-columns { display: grid; grid-template-columns: minmax(290px, .65fr) minmax(0, 1.35fr); gap: .7rem; padding: .75rem; }
.assessment-session-add-participants { min-width: 0; align-self: start; border: 1px solid var(--aw-border); border-radius: 12px; background: var(--aw-soft); }
.assessment-session-add-participants > summary { padding: .62rem .72rem; color: var(--aw-heading); font-size: .72rem; font-weight: 700; cursor: pointer; }
.assessment-session-add-participants > div { display: grid; gap: .55rem; border-top: 1px solid var(--aw-border); padding: .68rem; }
.assessment-session-add-participants p { margin: 0; color: var(--aw-muted); font-size: .64rem; line-height: 1.4; }
.assessment-session-add-participants input[type="search"] { width: 100%; min-height: 38px; border: 1px solid var(--aw-border-strong); border-radius: 9px; background: #fff; padding: .5rem .62rem; color: var(--aw-text); font-size: .7rem; }
.assessment-session-addable-list { display: grid; gap: .32rem; max-height: 250px; overflow-y: auto; }
.assessment-session-addable-list label { display: flex; align-items: flex-start; gap: .45rem; border: 1px solid var(--aw-border); border-radius: 9px; background: #fff; padding: .45rem .5rem; }
.assessment-session-addable-list label > span { min-width: 0; }
.assessment-session-addable-list strong { display: block; color: var(--aw-heading); font-size: .65rem; }
.assessment-session-addable-list small { display: block; margin-top: .08rem; color: var(--aw-muted); font-size: .57rem; overflow-wrap: anywhere; }
.assessment-session-notify-option { display: flex !important; align-items: flex-start; gap: .38rem; color: var(--aw-text) !important; font-size: .63rem !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; }
.assessment-session-field-error { color: var(--aw-danger) !important; font-weight: 700; }
.assessment-session-participant-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }

/* Removing someone from a session is deliberate: the trigger is quiet, and confirming it
   asks for a reason in place rather than opening a dialog on top of the roster. */
.assessment-session-withdraw-trigger { align-self: start; margin-top: .3rem; border: 1px solid var(--aw-border); border-radius: 7px; background: #fff; padding: .22rem .45rem; color: var(--aw-muted); font-size: .58rem; font-weight: 700; cursor: pointer; }
.assessment-session-withdraw-trigger:hover { border-color: var(--aw-danger); color: var(--aw-danger); }
.assessment-session-withdraw-trigger:focus-visible { outline: 2px solid var(--aw-danger); outline-offset: 2px; }
.assessment-session-withdraw-form { display: grid; gap: .3rem; margin-top: .38rem; border: 1px solid var(--aw-border-strong); border-radius: 9px; background: var(--aw-surface-muted, #fff); padding: .45rem .5rem; }
.assessment-session-withdraw-form label { color: var(--aw-heading); font-size: .58rem; font-weight: 700; }
.assessment-session-withdraw-form input[type="text"] { width: 100%; min-height: 32px; border: 1px solid var(--aw-border-strong); border-radius: 7px; background: #fff; padding: .3rem .45rem; color: var(--aw-text); font-size: .64rem; }
.assessment-session-withdraw-note { margin: 0; color: var(--aw-muted); font-size: .56rem; line-height: 1.4; }
.assessment-session-withdraw-actions { display: flex; flex-wrap: wrap; gap: .3rem; }

/* Session form: keep the five-step workflow readable without a huge centered card. */
[data-assessment-form-contract="session"] .hpc-session-intro,
[data-assessment-form-contract="session"] .hpc-session-form,
[data-assessment-form-contract="session"] .hpc-session-issue-summary { width: 100%; max-width: none; }
[data-assessment-form-contract="session"] .hpc-session-intro { border-radius: 16px; box-shadow: var(--aw-shadow); }
[data-assessment-form-contract="session"] .hpc-session-steps { position: sticky; top: .35rem; z-index: 18; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--aw-border); border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 8px 22px rgba(31,55,78,.07); backdrop-filter: blur(10px); }
[data-assessment-form-contract="session"] .hpc-session-step { min-width: 0; padding: .62rem .55rem; }
[data-assessment-form-contract="session"] .hpc-session-step strong { font-size: .72rem; }
[data-assessment-form-contract="session"] .hpc-session-step small { font-size: .59rem; }
[data-assessment-form-contract="session"] .hpc-session-card { border-radius: 16px; box-shadow: 0 7px 22px rgba(31,55,78,.045); }
[data-assessment-form-contract="session"] .hpc-session-essential-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-assessment-form-contract="session"] .hpc-session-savebar { z-index: 19; }

@media (max-width: 1380px) {
    .assessment-session-row-card { grid-template-columns: minmax(0, 1fr) minmax(450px, .95fr); }
    .assessment-session-row-actions { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--aw-border); padding-top: .65rem; }
    .assessment-session-row-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
    .assessment-session-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .assessment-session-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-session-filter.is-search { grid-column: 1 / -1; }
    .assessment-session-row-card { grid-template-columns: 1fr; }
    .assessment-session-row-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .assessment-session-command-header { flex-direction: column; }
    .assessment-session-command-actions { max-width: none; justify-content: flex-start; }
    .assessment-session-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .assessment-session-overview-grid { grid-template-columns: 1fr; }
    .assessment-session-stage-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-session-bottom-grid { grid-template-columns: 1fr; }
    .assessment-session-participant-columns { grid-template-columns: 1fr; }
    .assessment-session-participant-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .assessment-session-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-session-stat:first-child { grid-column: 1 / -1; }
    .assessment-session-filters { grid-template-columns: 1fr; }
    .assessment-session-filter.is-search { grid-column: auto; }
    .assessment-session-row-main { display: grid; }
    .assessment-session-row-institution { max-width: none; }
    .assessment-session-row-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-session-row-actions { justify-content: flex-start; overflow-x: auto; }
    .assessment-session-command-actions { width: 100%; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding-bottom: .15rem; }
    .assessment-session-command-menu { flex: 0 0 auto; }
    .assessment-session-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-session-design-grid { grid-template-columns: 1fr; }
    .assessment-session-design-grid > div.is-wide { grid-column: auto; }
    .assessment-session-stage-heading { display: grid; }
    .assessment-session-stage-badges { justify-content: flex-start; max-width: none; }
    .assessment-session-stage-people { grid-template-columns: 1fr; }
    .assessment-session-directory,
    .assessment-session-participant-directory { grid-template-columns: 1fr; }
    [data-assessment-form-contract="session"] .hpc-session-steps { position: static; grid-template-columns: 1fr; }
    [data-assessment-form-contract="session"] .hpc-session-essential-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .assessment-session-overview,
    .assessment-session-metrics { grid-template-columns: 1fr; }
    .assessment-session-stat:first-child { grid-column: auto; }
    .assessment-session-row-facts,
    .assessment-session-stage-facts,
    .assessment-session-progress-list { grid-template-columns: 1fr; }
    .assessment-session-row-facts > div,
    .assessment-session-stage-facts > div { border-left: 0; border-top: 1px solid var(--aw-border); padding: .45rem 0 0; }
    .assessment-session-stage-card { grid-template-columns: 1fr; }
    .assessment-session-stage-number { width: 30px; height: 30px; }
    .assessment-session-more-menu { position: fixed; inset: auto .75rem .75rem .75rem; min-width: 0; max-height: 70vh; overflow-y: auto; }
}

/* Reliable native <details> action menus.
 * Keep the open row above adjacent cards and avoid clipping from responsive
 * action strips. */
.assessment-session-list { isolation: isolate; }
.assessment-session-row-card { overflow: visible; position: relative; }
.assessment-session-row-card:has(.assessment-session-more[open]) { z-index: 120; }
.assessment-session-row-actions { overflow: visible; position: relative; }
.assessment-session-more[open] { z-index: 140; }
.assessment-session-more-menu { z-index: 160; }

@media (max-width: 760px) {
    .assessment-session-row-actions {
        flex-wrap: wrap;
        overflow: visible;
    }
}

/* ========================================================================
   Consolidated source: assessment-assigned-actor-workbench.css
   ======================================================================== */
/*
 * HPC-AC assigned actor workbench UI v3.
 * Native implementation of the uploaded interview, LGD, advanced exercise,
 * psychology, consensus, and final-report prototype interaction patterns.
 */

[data-assessment-module="1"] {
    --aaw-surface: var(--sot-surface, #fff);
    --aaw-page: var(--sot-page, #f8fafc);
    --aaw-muted: var(--sot-muted, #64748b);
    --aaw-text: var(--sot-text, #1e293b);
    --aaw-title: var(--sot-title, #0f172a);
    --aaw-border: var(--sot-border, #e2e8f0);
    --aaw-accent: var(--sot-accent, #4f46e5);
    --aaw-accent-strong: var(--sot-accent-strong, #4338ca);
    --aaw-accent-soft: var(--sot-accent-soft, #eef2ff);
    --aaw-success-soft: var(--sot-emerald-50, #ecfdf5);
    --aaw-success: var(--sot-emerald-600, #059669);
    --aaw-warning-soft: var(--sot-amber-50, #fffbeb);
    --aaw-warning: var(--sot-amber-600, #d97706);
    --aaw-danger-soft: var(--sot-rose-50, #fff1f2);
    --aaw-danger: var(--sot-rose-600, #e11d48);
    --aaw-radius: var(--sot-radius-lg, 10px);
    --aaw-shadow: var(--sot-shadow, 0 1px 2px rgba(15, 23, 42, .06));
}

/* Persistent role-aware navigation for every assigned non-participant actor route. */
.assigned-actor-nav {
    position: relative;
    z-index: 35;
    display: grid;
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    margin: 0 0 .75rem;
    padding: .45rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: color-mix(in srgb, var(--aaw-surface) 96%, transparent);
    box-shadow: var(--aaw-shadow);
}

.assigned-actor-nav.is-compact {
    position: sticky;
    top: .4rem;
    backdrop-filter: blur(12px);
}

.assigned-actor-nav__context {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
    padding: .3rem .5rem;
}

.assigned-actor-nav__mark {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

.assigned-actor-nav__mark svg,
.assigned-actor-nav__item svg,
.assigned-actor-nav__mobile svg {
    width: 1rem;
    height: 1rem;
}

.assigned-actor-nav__context-copy {
    display: grid;
    min-width: 0;
}

.assigned-actor-nav__context-copy small {
    color: var(--aaw-muted);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform:none;
}

.assigned-actor-nav__context-copy strong {
    overflow: hidden;
    color: var(--aaw-title);
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assigned-actor-nav__current {
    display: none;
    color: var(--aaw-accent-strong);
    font-size: .72rem;
    font-weight: 700;
}

.assigned-actor-nav__desktop {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: .2rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.assigned-actor-nav__item {
    display: inline-flex;
    min-height: 2.1rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: .38rem .55rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--aaw-muted);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
}

.assigned-actor-nav__item:hover {
    border-color: var(--aaw-border);
    color: var(--aaw-title);
    background: var(--aaw-page);
}

.assigned-actor-nav__item.is-active {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

.assigned-actor-nav__mobile {
    display: none;
}

/* Common actor-facing page contract. */
.actor-workbench-page {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.actor-page-header,
.actor-filter-bar,
.actor-metric-strip,
.actor-queue-panel,
.actor-detail-panel,
.actor-action-dock {
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .75rem;
    padding: .85rem 1rem;
}

.actor-page-header__copy {
    min-width: 0;
}

.actor-page-header__eyebrow {
    display: block;
    margin-bottom: .2rem;
    color: var(--aaw-accent-strong);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform:none;
}

.actor-page-header h1,
.actor-page-header h2 {
    margin: 0;
    color: var(--aaw-title);
    font-size: clamp(1.12rem, 1.6vw, 1.4rem);
    font-weight: 700;
    line-height: 1.2;
}

.actor-page-header p {
    max-width: 76ch;
    margin: .28rem 0 0;
    color: var(--aaw-muted);
    font-size: .8rem;
    line-height: 1.45;
}

.actor-page-header__actions,
.actor-filter-bar__controls,
.actor-row-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.actor-filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .55rem .65rem;
}

.actor-filter-bar__label {
    color: var(--aaw-muted);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform:none;
}

.actor-filter-bar input,
.actor-filter-bar select,
.actor-page-header input,
.actor-page-header select {
    min-height: 2.25rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    font-size: .78rem;
}

.actor-filter-bar input[type="search"] {
    width: min(28rem, 52vw);
}

.actor-metric-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    overflow: hidden;
}

.actor-metric {
    display: grid;
    gap: .15rem;
    min-width: 0;
    padding: .68rem .8rem;
    border-right: 1px solid var(--aaw-border);
}

.actor-metric:last-child {
    border-right: 0;
}

.actor-metric span {
    color: var(--aaw-muted);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform:none;
}

.actor-metric strong {
    color: var(--aaw-title);
    font-size: 1.18rem;
    line-height: 1.1;
}

.actor-metric.is-warning strong { color: var(--aaw-warning); }
.actor-metric.is-success strong { color: var(--aaw-success); }
.actor-metric.is-accent strong { color: var(--aaw-accent-strong); }
.actor-metric.is-danger strong { color: var(--aaw-danger); }

.actor-queue-list {
    display: grid;
    gap: .55rem;
}

.actor-row-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px, 1.15fr) minmax(170px, 1fr) minmax(115px, .55fr) minmax(150px, .75fr) auto;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: .72rem .8rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-row-card:hover {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
}

.actor-row-card.is-priority {
    border-left: 3px solid var(--aaw-warning);
}

.actor-row-card.is-complete {
    border-left: 3px solid var(--aaw-success);
}

.actor-row-card__identity,
.actor-row-card__context,
.actor-row-card__status,
.actor-row-card__progress {
    min-width: 0;
}

.actor-row-card__identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
}

.actor-row-card__avatar {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--aaw-accent) 24%, var(--aaw-border));
    border-radius: 9px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
    font-size: .72rem;
    font-weight: 700;
}

.actor-row-card strong,
.actor-row-card h3 {
    display: block;
    overflow: hidden;
    margin: 0;
    color: var(--aaw-title);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
}

.actor-row-card small,
.actor-row-card p,
.actor-row-card__context span {
    display: block;
    overflow: hidden;
    margin: .12rem 0 0;
    color: var(--aaw-muted);
    font-size: .7rem;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.actor-row-card__context strong {
    font-size: .78rem;
}

.actor-status {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .25rem;
    padding: .25rem .48rem;
    border: 1px solid var(--aaw-border);
    border-radius: 999px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    font-size: .66rem;
    font-weight: 700;
    line-height: 1.15;
}

.actor-status.is-warning { border-color: color-mix(in srgb, var(--aaw-warning) 35%, var(--aaw-border)); color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-status.is-success { border-color: color-mix(in srgb, var(--aaw-success) 30%, var(--aaw-border)); color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-status.is-danger { border-color: color-mix(in srgb, var(--aaw-danger) 30%, var(--aaw-border)); color: var(--aaw-danger); background: var(--aaw-danger-soft); }
.actor-status.is-accent { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }

.actor-progress-track {
    height: .36rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--aaw-page);
}

.actor-progress-track > i {
    display: block;
    width: var(--actor-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: var(--aaw-accent);
}

.actor-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: .4rem;
    margin-top: .25rem;
    color: var(--aaw-muted);
    font-size: .67rem;
    font-weight: 700;
}

.actor-button {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    padding: .4rem .68rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
}

.actor-button:hover {
    border-color: var(--aaw-accent);
    color: var(--aaw-accent-strong);
}

.actor-button.is-primary {
    border-color: var(--aaw-accent-strong);
    color: #fff;
    background: var(--aaw-accent-strong);
}

.actor-button.is-primary:hover {
    color: #fff;
    background: color-mix(in srgb, var(--aaw-accent-strong) 88%, #000);
}

.actor-empty {
    display: grid;
    min-height: 9rem;
    place-items: center;
    padding: 1rem;
    border: 1px dashed var(--aaw-border);
    border-radius: var(--aaw-radius);
    color: var(--aaw-muted);
    background: var(--aaw-page);
    font-size: .8rem;
    text-align: center;
}

/* Prototype-derived operational layout: roster/steps, active work, evidence/controls. */
[data-prototype-pattern],
[data-simulation-observation-workspace],
[data-interview-evaluation-workspace],
[data-psychology-case-workspace],
[data-final-report-workspace],
[data-consensus-decision-workspace] {
    min-width: 0;
}

[data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__content,
[data-interview-evaluation-workspace] .assessment-interview-workspace__content {
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
    gap: .75rem !important;
}

[data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__nav-shell {
    position: sticky;
    top: 4.6rem;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

[data-simulation-observation-workspace] {
    display: grid !important;
    gap: .75rem !important;
}

[data-simulation-observation-workspace] > .ac-panel,
[data-simulation-observation-workspace] > section,
[data-simulation-observation-workspace] > div {
    min-width: 0;
}

[data-simulation-observation-workspace] .advanced-exercise-shell,
[data-simulation-observation-workspace] .priority-exercise-shell {
    border-radius: var(--aaw-radius) !important;
    box-shadow: var(--aaw-shadow) !important;
}

[data-simulation-observation-workspace] .sticky.bottom-4,
[data-prototype-pattern] .assessment-interview-workspace__sticky-actions,
[data-final-report-workspace] .afr-commandbar {
    z-index: 45;
}

/* Make evaluator forms behave like a single focused work surface rather than a wall of cards. */
[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel {
    padding: .8rem !important;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
    grid-template-columns: minmax(110px, .35fr) minmax(110px, .35fr) minmax(150px, .55fr) minmax(150px, .55fr) !important;
}

[data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid > .sm\:col-span-2 {
    grid-column: 1 / -1 !important;
}

/* Participant detail uses dossier tabs from the interview/psychology prototypes. */
[data-assigned-participant-detail] .actor-dossier-layout {
    display: grid;
    grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

[data-assigned-participant-detail] .actor-dossier-tabs {
    position: sticky;
    top: 4.6rem;
    display: grid;
    gap: .25rem;
    padding: .45rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
}

[data-assigned-participant-detail] .actor-dossier-tabs button {
    display: flex;
    width: 100%;
    min-height: 2.25rem;
    align-items: center;
    justify-content: flex-start;
    padding: .45rem .6rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--aaw-muted);
    background: transparent;
    font-size: .72rem;
    font-weight: 700;
    text-align: left;
}

[data-assigned-participant-detail] .actor-dossier-tabs button.is-active {
    border-color: color-mix(in srgb, var(--aaw-accent) 25%, var(--aaw-border));
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
}

/* Lead assessor decision and report screens follow the uploaded consensus/report prototypes. */
[data-consensus-decision-workspace] .adw-shell,
[data-final-report-workspace] .afr-shell {
    gap: .75rem !important;
}

[data-consensus-decision-workspace] .adw-commandbar,
[data-final-report-workspace] .afr-commandbar {
    border-radius: var(--aaw-radius) !important;
    box-shadow: var(--aaw-shadow) !important;
}

[data-final-report-workspace] .afr-rail,
[data-consensus-decision-workspace] .adw-rail {
    top: 4.6rem !important;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

/* Menus must not be clipped by row cards or action bars. */
[data-assessment-module="1"] :where(details[open], .assessment-session-more-menu[open], .ui-actions-menu[open]) {
    position: relative;
    z-index: 80;
}

[data-assessment-module="1"] :where(.ui-action-group, .row-actions, .assessment-session-row-card, .actor-row-card) {
    overflow: visible !important;
}

/* Tables remain useful where comparison is the task, but are compact and sticky. */
[data-hpc-actor-shell="1"] :where(.ui-table-shell, .table-shell, .overflow-x-auto, .tablewrap) {
    max-width: 100%;
}

[data-hpc-actor-shell="1"] table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

[data-hpc-actor-shell="1"] table th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: var(--aaw-muted);
    background: var(--aaw-page);
    font-size: .66rem;
    letter-spacing: .035em;
    text-transform:none;
}

[data-hpc-actor-shell="1"] table :where(th, td) {
    padding: .52rem .6rem !important;
    vertical-align: top;
}

/* Forms keep reference/context visible and actions reachable. */
[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] form,
[data-hpc-actor-shell="1"] .afr-form-grid,
[data-hpc-actor-shell="1"] .ac-form-grid {
    min-width: 0;
}

[data-hpc-actor-shell="1"] :where(textarea) {
    resize: vertical;
}

[data-hpc-actor-shell="1"] :where(.sticky-actions, .actor-action-dock, .assessment-interview-workspace__sticky-actions) {
    position: sticky;
    bottom: .5rem;
    z-index: 45;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: color-mix(in srgb, var(--aaw-surface) 96%, transparent);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
    backdrop-filter: blur(12px);
}

@media (max-width: 1320px) {
    .assigned-actor-nav {
        grid-template-columns: minmax(170px, auto) minmax(0, 1fr);
    }

    .assigned-actor-nav__item span {
        display: none;
    }

    .assigned-actor-nav__item {
        width: 2.15rem;
        justify-content: center;
        padding-inline: .4rem;
    }

    .actor-row-card {
        grid-template-columns: minmax(180px, 1.2fr) minmax(160px, 1fr) minmax(110px, .55fr) auto;
    }

    .actor-row-card__progress {
        grid-column: 2 / 4;
    }
}

@media (max-width: 980px) {
    .assigned-actor-nav {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .assigned-actor-nav__desktop {
        display: none;
    }

    .assigned-actor-nav__mobile {
        position: relative;
        display: block;
    }

    .assigned-actor-nav__mobile summary {
        display: flex;
        min-height: 2.15rem;
        align-items: center;
        gap: .35rem;
        padding: .4rem .55rem;
        border: 1px solid var(--aaw-border);
        border-radius: 8px;
        color: var(--aaw-text);
        background: var(--aaw-surface);
        font-size: .72rem;
        font-weight: 700;
        cursor: pointer;
        list-style: none;
    }

    .assigned-actor-nav__mobile summary::-webkit-details-marker { display: none; }
    .assigned-actor-nav__mobile summary svg:last-child { margin-left: auto; }

    .assigned-actor-nav__mobile > div {
        position: absolute;
        right: 0;
        top: calc(100% + .35rem);
        display: grid;
        width: min(19rem, calc(100vw - 2rem));
        gap: .2rem;
        padding: .4rem;
        border: 1px solid var(--aaw-border);
        border-radius: var(--aaw-radius);
        background: var(--aaw-surface);
        box-shadow: 0 12px 30px rgba(15, 23, 42, .16);
    }

    .assigned-actor-nav__mobile a {
        display: flex;
        align-items: center;
        gap: .5rem;
        padding: .55rem .6rem;
        border-radius: 7px;
        color: var(--aaw-text);
        font-size: .76rem;
        font-weight: 700;
        text-decoration: none;
    }

    .assigned-actor-nav__mobile a:hover { background: var(--aaw-page); }

    .actor-page-header,
    .actor-filter-bar {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .actor-page-header__actions,
    .actor-filter-bar__controls {
        justify-content: flex-start;
    }

    .actor-filter-bar input[type="search"] { width: 100%; }

    .actor-row-card {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .actor-row-card__context,
    .actor-row-card__status,
    .actor-row-card__progress {
        grid-column: 1 / -1;
    }

    .actor-row-card__actions {
        grid-column: 2;
        grid-row: 1;
    }

    [data-assigned-participant-detail] .actor-dossier-layout,
    [data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__content,
    [data-interview-evaluation-workspace] .assessment-interview-workspace__content {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs,
    [data-prototype-pattern="deep-interview-profile-recording-ai-evidence"] .assessment-interview-workspace__nav-shell {
        position: static;
        max-height: none;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs {
        display: flex;
        overflow-x: auto;
    }

    [data-assigned-participant-detail] .actor-dossier-tabs button {
        width: auto;
        flex: 0 0 auto;
    }

    [data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .assigned-actor-nav__context-copy small { display: none; }
    .assigned-actor-nav__current { display: inline; }

    .actor-page-header,
    .actor-filter-bar,
    .actor-row-card {
        padding: .65rem;
    }

    .actor-metric-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actor-metric:nth-child(2n) { border-right: 0; }
    .actor-metric:nth-child(n + 3) { border-top: 1px solid var(--aaw-border); }

    .actor-row-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .actor-row-card__actions {
        grid-column: 1;
        grid-row: auto;
        justify-content: stretch;
    }

    .actor-row-card__actions .actor-button { flex: 1 1 auto; }

    [data-simulation-observation-workspace] > .grid.xl\:grid-cols-2 > .ac-panel > .mt-4.grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.actor-panel-padded { padding: .75rem; }
.actor-section-heading { margin-bottom: .55rem; }
.actor-detail-panel { padding: .65rem .8rem; color: var(--aaw-text); font-size: .78rem; line-height: 1.45; }
.actor-empty--warning { border-color: color-mix(in srgb, var(--aaw-warning) 35%, var(--aaw-border)); color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-pagination { padding: .55rem .2rem 0; }

.actor-session-row {
    grid-template-rows: auto auto;
}

.actor-session-row__stages {
    grid-column: 1 / -1;
    border-top: 1px solid var(--aaw-border);
    padding-top: .5rem;
}

.actor-session-row__stages > summary {
    display: flex;
    width: max-content;
    align-items: center;
    gap: .35rem;
    color: var(--aaw-accent-strong);
    font-size: .7rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.actor-session-row__stages > summary::-webkit-details-marker { display: none; }
.actor-session-row__stages > summary svg { width: .9rem; height: .9rem; }
.actor-session-row__stages[open] > summary svg { transform: rotate(180deg); }

.actor-session-stage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .45rem;
    padding-top: .5rem;
}

.actor-session-stage {
    display: grid;
    gap: .12rem;
    min-width: 0;
    padding: .55rem .6rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    text-decoration: none;
}

.actor-session-stage.is-assigned {
    border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border));
    background: var(--aaw-accent-soft);
}

.actor-session-stage span,
.actor-session-stage small,
.actor-session-stage em {
    color: var(--aaw-muted);
    font-size: .65rem;
    font-style: normal;
}

.actor-session-stage strong {
    overflow: hidden;
    color: var(--aaw-title);
    font-size: .76rem;
    text-overflow: ellipsis;
}

.actor-progress-native {
    display: block;
    width: 100%;
    height: .38rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--aaw-page);
    appearance: none;
}

.actor-progress-native::-webkit-progress-bar {
    border-radius: 999px;
    background: var(--aaw-page);
}

.actor-progress-native::-webkit-progress-value {
    border-radius: 999px;
    background: var(--aaw-accent);
}

.actor-progress-native::-moz-progress-bar {
    border-radius: 999px;
    background: var(--aaw-accent);
}

[data-hpc-actor-shell="1"] :where([data-assigned-actor-index], [data-assigned-actor-surface], [data-prototype-pattern]) {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
}

[data-hpc-actor-shell="1"] :where([data-submission-review-workspace], [data-prototype-pattern="hybrid-online-interview-lgd"]) {
    max-width: none !important;
    padding-inline: 0 !important;
}

[data-assigned-actor-index="psychology"] > .ac-hero-card,
[data-assigned-actor-index="psychology"] > .ac-panel {
    margin-bottom: .65rem;
}

[data-assigned-actor-index="review-tasks"] .aatw__layout {
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.6fr) minmax(230px, .72fr) !important;
    gap: .65rem !important;
}

[data-assigned-actor-index="review-tasks"] :where(.aatw__queue, .aatw__actions) {
    position: sticky;
    top: 4.6rem;
    max-height: calc(100vh - 5.4rem);
    overflow: auto;
}

[data-assigned-actor-index="dashboard"] .assessment-workday__two-column {
    gap: .65rem !important;
}

@media (max-width: 1180px) {
    [data-assigned-actor-index="review-tasks"] .aatw__layout {
        grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr) !important;
    }

    [data-assigned-actor-index="review-tasks"] .aatw__actions {
        position: static;
        grid-column: 1 / -1;
        max-height: none;
    }
}

@media (max-width: 820px) {
    [data-assigned-actor-index="review-tasks"] .aatw__layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    [data-assigned-actor-index="review-tasks"] .aatw__queue {
        position: static;
        max-height: none;
    }
}

/* Dossier content and legacy actor pages inherit the same compact workbench rhythm. */
[data-assigned-participant-detail] .actor-dossier-content {
    display: grid;
    min-width: 0;
    gap: .65rem;
}

[data-hpc-actor-shell="1"] :where(.rounded-2xl, .rounded-3xl) {
    border-radius: var(--aaw-radius) !important;
}

[data-hpc-actor-shell="1"] :where(.shadow-lg, .shadow-xl, .shadow-2xl) {
    box-shadow: var(--aaw-shadow) !important;
}

[data-hpc-actor-shell="1"] :where(a, button, summary, input, select, textarea) {
    transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease;
}

[data-hpc-actor-shell="1"][data-assessment-page-kind="show"] :where(.ui-section-card, .ac-panel, .assessment-panel),
[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] :where(.ui-section-card, .ac-panel, .assessment-panel) {
    min-width: 0;
}

[data-hpc-actor-shell="1"][data-assessment-page-kind="form"] :where(fieldset, .form-section, .ui-form-section) {
    border-color: var(--aaw-border);
    border-radius: var(--aaw-radius);
}

[data-hpc-actor-shell="1"] :where(details > summary) {
    user-select: none;
}

/* v3.1 — live operations command surface. */
.actor-live-ops .ui-primary-page-header {
    margin: 0;
}

.actor-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.actor-metric-card {
    display: grid;
    min-width: 0;
    gap: .2rem;
    padding: .7rem .8rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
    box-shadow: var(--aaw-shadow);
}

.actor-metric-card span {
    overflow: hidden;
    color: var(--aaw-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform:none;
    white-space: nowrap;
}

.actor-metric-card strong {
    color: var(--aaw-title);
    font-size: 1.18rem;
    line-height: 1.1;
}

.actor-metric-card.is-attention {
    border-color: color-mix(in srgb, var(--aaw-danger) 35%, var(--aaw-border));
    background: var(--aaw-danger-soft);
}

.actor-live-ops__filters,
.actor-live-ops__queue,
.actor-live-ops__detail {
    min-width: 0;
}

.actor-live-ops__filters {
    padding: .7rem .8rem;
}

.actor-live-ops__filters .ui-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(260px, 1.2fr);
    gap: .65rem;
    margin: 0;
}

.actor-live-ops__queue,
.actor-live-ops__detail {
    padding: 0;
    overflow: visible;
}

.actor-live-ops__queue .ui-section-card__header,
.actor-live-ops__detail .ui-section-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem .9rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-live-ops__queue .ui-section-card__header h2,
.actor-live-ops__detail .ui-section-card__header h2 {
    margin: .12rem 0 0;
    color: var(--aaw-title);
    font-size: .95rem;
}

.actor-live-ops__queue .ui-section-card__header p,
.actor-live-ops__detail .ui-section-card__header p {
    margin: .2rem 0 0;
    color: var(--aaw-muted);
    font-size: .76rem;
}

.actor-live-ops-table td > strong,
.actor-live-ops-table td > small {
    display: block;
}

.actor-live-ops-table td > small {
    margin-top: .14rem;
    color: var(--aaw-muted);
    font-size: .7rem;
}

.actor-live-ops__authorization {
    display: block;
    margin-top: .35rem;
    font-size: .68rem;
    font-weight: 700;
}

.actor-live-ops__authorization.is-authorized {
    color: var(--aaw-success);
}

.actor-live-ops__authorization.is-waiting {
    color: var(--aaw-warning);
}

.actor-live-ops__actions {
    justify-content: flex-end;
}

.actor-live-ops__detail-grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: .75rem;
    padding: .8rem;
}

.actor-live-ops__evidence-column {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-width: 0;
}

.actor-fact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.actor-fact-grid article {
    display: grid;
    min-width: 0;
    gap: .18rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-page);
}

.actor-fact-grid span {
    color: var(--aaw-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform:none;
}

.actor-fact-grid strong {
    overflow-wrap: anywhere;
    color: var(--aaw-title);
    font-size: .78rem;
}

.actor-detail-panel {
    min-width: 0;
    padding: .7rem;
    border: 1px solid var(--aaw-border);
    border-radius: var(--aaw-radius);
    background: var(--aaw-surface);
}

.actor-detail-panel > h3 {
    margin: 0 0 .55rem;
    color: var(--aaw-title);
    font-size: .82rem;
}

.actor-definition-list {
    display: grid;
    gap: .36rem;
    margin: 0;
}

.actor-definition-list > div {
    display: grid;
    grid-template-columns: minmax(90px, .38fr) minmax(0, 1fr);
    gap: .5rem;
    padding-bottom: .32rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-definition-list > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.actor-definition-list dt,
.actor-definition-list dd {
    margin: 0;
    font-size: .72rem;
}

.actor-definition-list dt {
    color: var(--aaw-muted);
    font-weight: 700;
}

.actor-definition-list dd {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--aaw-text);
}

.actor-live-ops__snapshots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.actor-live-ops__snapshot-image {
    width: 100%;
    height: 10rem;
    object-fit: contain;
    background: var(--aaw-title);
}

.actor-live-ops__timeline {
    align-self: start;
}

.actor-event-list {
    display: grid;
    max-height: 38rem;
    gap: .45rem;
    overflow-y: auto;
    padding-right: .18rem;
}

.actor-event-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-page);
}

.actor-event-item strong {
    color: var(--aaw-title);
    font-size: .76rem;
}

.actor-event-item p {
    margin: .18rem 0 0;
    color: var(--aaw-muted);
    font-size: .7rem;
}

.actor-event-item__meta {
    display: grid;
    flex: 0 0 auto;
    justify-items: end;
    gap: .22rem;
}

.actor-event-item__meta time {
    color: var(--aaw-muted);
    font-size: .65rem;
}

@media (max-width: 980px) {
    .actor-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actor-live-ops__detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .actor-live-ops__filters .ui-filter-bar,
    .actor-fact-grid,
    .actor-live-ops__snapshots {
        grid-template-columns: minmax(0, 1fr);
    }

    .actor-live-ops__queue .ui-section-card__header,
    .actor-live-ops__detail .ui-section-card__header,
    .actor-event-item {
        align-items: stretch;
        flex-direction: column;
    }

    .actor-event-item__meta {
        justify-items: start;
    }
}

/* v3.2 — assignment-scoped evidence capture, manual review, and meeting command surfaces. */
.actor-inline-alert {
    padding: .65rem .75rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-page);
    font-size: .76rem;
    line-height: 1.45;
}

.actor-inline-alert p { margin: .2rem 0 0; }
.actor-inline-alert.is-success { border-color: color-mix(in srgb, var(--aaw-success) 30%, var(--aaw-border)); color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-inline-alert.is-warning { border-color: color-mix(in srgb, var(--aaw-warning) 32%, var(--aaw-border)); color: color-mix(in srgb, var(--aaw-warning) 82%, var(--aaw-title)); background: var(--aaw-warning-soft); }
.actor-inline-alert.is-info { border-color: color-mix(in srgb, var(--aaw-accent) 25%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }

.actor-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .72rem .8rem;
    border-bottom: 1px solid var(--aaw-border);
}

.actor-panel-heading--actionable { align-items: center; }
.actor-panel-heading > div { min-width: 0; }
.actor-panel-heading span {
    display: block;
    color: var(--aaw-accent-strong);
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform:none;
}
.actor-panel-heading h2 {
    margin: .15rem 0 0;
    color: var(--aaw-title);
    font-size: .92rem;
    line-height: 1.25;
}
.actor-panel-heading p {
    max-width: 76ch;
    margin: .22rem 0 0;
    color: var(--aaw-muted);
    font-size: .72rem;
    line-height: 1.45;
}
.actor-panel-heading > b,
.actor-score-summary {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .35rem;
    padding: .3rem .5rem;
    border: 1px solid var(--aaw-border);
    border-radius: 999px;
    color: var(--aaw-accent-strong);
    background: var(--aaw-accent-soft);
    font-size: .7rem;
}
.actor-panel-heading__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }

.actor-session-command__layout {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
    gap: .75rem;
    min-width: 0;
}
.actor-session-command__rail { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-session-command__main { min-width: 0; }
.actor-session-command__queue { overflow: visible; }
.actor-stage-context { display: grid; gap: .65rem; }

.actor-stage-list,
.actor-review-participant-list {
    display: grid;
    gap: .38rem;
    max-height: 34rem;
    overflow-y: auto;
    padding: .55rem;
}
.actor-stage-button,
.actor-review-participant {
    width: 100%;
    min-width: 0;
    padding: .58rem .62rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    color: var(--aaw-text);
    background: var(--aaw-surface);
    text-align: left;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.actor-stage-button:hover,
.actor-review-participant:hover { border-color: color-mix(in srgb, var(--aaw-accent) 35%, var(--aaw-border)); background: var(--aaw-page); }
.actor-stage-button.is-active,
.actor-review-participant.is-active { border-color: var(--aaw-accent); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }
.actor-stage-button span,
.actor-stage-button small,
.actor-review-participant small { display: block; color: var(--aaw-muted); font-size: .65rem; }
.actor-stage-button span { font-weight: 700; letter-spacing: .04em; text-transform:none; }
.actor-stage-button strong { display: block; margin: .18rem 0; color: inherit; font-size: .78rem; line-height: 1.3; }

.actor-participant-queue { display: grid; gap: .5rem; padding: .65rem; }
.actor-participant-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(210px, 1fr) minmax(150px, .8fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .68rem .72rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.actor-participant-card:hover { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); box-shadow: var(--aaw-shadow); }
.actor-participant-card.is-active { border-left: 3px solid var(--aaw-accent); }
.actor-participant-card__identity { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .55rem; min-width: 0; }
.actor-participant-card__identity strong,
.actor-review-participant strong { display: block; overflow: hidden; color: var(--aaw-title); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-participant-card__identity small { display: block; overflow: hidden; margin-top: .12rem; color: var(--aaw-muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-avatar { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 8px; color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); font-size: .68rem; font-weight: 700; }
.actor-participant-card__progress { min-width: 0; }
.actor-participant-card__progress > div:first-child { display: flex; justify-content: space-between; gap: .4rem; color: var(--aaw-muted); font-size: .67rem; }
.actor-participant-card__progress small { display: block; margin-top: .2rem; color: var(--aaw-muted); font-size: .65rem; }
.actor-participant-card__facts { display: grid; gap: .2rem; min-width: 0; color: var(--aaw-muted); font-size: .67rem; }
.actor-participant-card__facts span { display: flex; justify-content: space-between; gap: .4rem; }
.actor-participant-card__facts strong { overflow: hidden; color: var(--aaw-text); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.actor-participant-card__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .38rem; }
.actor-risk-badge { justify-self: start; padding: .25rem .45rem; border-radius: 999px; font-size: .64rem; font-weight: 700; }
.actor-risk-badge.is-safe { color: var(--aaw-success); background: var(--aaw-success-soft); }
.actor-risk-badge.is-warning { color: var(--aaw-warning); background: var(--aaw-warning-soft); }
.actor-risk-badge.is-danger { color: var(--aaw-danger); background: var(--aaw-danger-soft); }
.actor-progress-track > .ui-progress-value { width: 0; }

.actor-more-menu { position: relative; z-index: 5; }
.actor-more-menu[open] { z-index: 60; }
.actor-more-menu > summary { cursor: pointer; list-style: none; }
.actor-more-menu > summary::-webkit-details-marker { display: none; }
.actor-more-menu__panel {
    position: absolute;
    right: 0;
    top: calc(100% + .3rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    width: min(19rem, 82vw);
    padding: .5rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--aaw-title) 13%, transparent);
}
.actor-more-menu__panel button { padding: .45rem .5rem; border: 1px solid var(--aaw-border); border-radius: 7px; color: var(--aaw-text); background: var(--aaw-surface); font-size: .68rem; font-weight: 700; text-align: left; }
.actor-more-menu__panel button:hover { border-color: var(--aaw-accent); color: var(--aaw-accent-strong); }
.actor-more-menu__panel button.is-warning { color: var(--aaw-warning); }
.actor-more-menu__panel button.is-danger { color: var(--aaw-danger); }

.actor-empty-state { display: grid; min-height: 4.5rem; place-items: center; padding: .75rem; border: 1px dashed var(--aaw-border); border-radius: 8px; color: var(--aaw-muted); background: var(--aaw-page); font-size: .73rem; text-align: center; }
.actor-empty-state.is-large { min-height: 10rem; }
.actor-inline-link { display: block; margin-top: .25rem; color: var(--aaw-accent-strong); font-size: .7rem; font-weight: 700; }

.actor-review-context,
.actor-meeting-context {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}
.actor-review-context > div,
.actor-meeting-context > article {
    display: grid;
    gap: .16rem;
    min-width: 0;
    padding: .58rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: var(--aaw-surface);
}
.actor-review-context span,
.actor-meeting-context span { color: var(--aaw-muted); font-size: .63rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.actor-review-context strong,
.actor-meeting-context strong { overflow: hidden; color: var(--aaw-title); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.actor-meeting-context small { overflow: hidden; color: var(--aaw-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }

.actor-review-workbench__layout { display: grid; grid-template-columns: minmax(230px, 285px) minmax(0, 1fr); gap: .75rem; min-width: 0; }
.actor-review-workbench__selector { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-review-workbench__main { display: grid; align-content: start; gap: .75rem; min-width: 0; }
.actor-review-participant { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem; }
.actor-review-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; padding: .42rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-review-tab { min-height: 2.15rem; padding: .4rem .55rem; border: 1px solid transparent; border-radius: 7px; color: var(--aaw-muted); background: transparent; font-size: .7rem; font-weight: 700; }
.actor-review-tab:hover { color: var(--aaw-title); background: var(--aaw-page); }
.actor-review-tab.is-active { border-color: color-mix(in srgb, var(--aaw-accent) 28%, var(--aaw-border)); color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); }
.actor-review-table { width: 100%; }
.actor-review-table textarea { min-width: 14rem; width: 100%; }
.actor-review-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: .75rem; min-width: 0; }
.actor-review-payload { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .65rem; }
.actor-review-payload article { min-width: 0; padding: .55rem .6rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-page); }
.actor-review-payload span { color: var(--aaw-muted); font-size: .63rem; font-weight: 700; text-transform:none; }
.actor-review-payload p { margin: .2rem 0 0; overflow-wrap: anywhere; color: var(--aaw-text); font-size: .72rem; white-space: pre-wrap; }
.actor-review-decision { display: grid; align-content: start; gap: .6rem; }
.actor-field { display: grid; gap: .25rem; }
.actor-field > span { color: var(--aaw-muted); font-size: .65rem; font-weight: 700; letter-spacing: .035em; text-transform:none; }
.actor-field input,
.actor-field select,
.actor-field textarea,
.actor-review-table textarea { width: 100%; border: 1px solid var(--aaw-border); border-radius: 8px; color: var(--aaw-text); background: var(--aaw-surface); font-size: .76rem; }
.actor-review-answer-list { display: grid; gap: .55rem; padding: .65rem; }
.actor-review-answer-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: .65rem; padding: .65rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-review-answer-card__content > span { color: var(--aaw-accent-strong); font-size: .63rem; font-weight: 700; letter-spacing: .05em; text-transform:none; }
.actor-review-answer-card__content h3 { margin: .18rem 0 0; color: var(--aaw-title); font-size: .8rem; line-height: 1.45; }
.actor-review-answer-card__content small { display: block; margin-top: .35rem; color: var(--aaw-muted); font-size: .66rem; }
.actor-review-answer { margin-top: .5rem; padding: .55rem .62rem; border-radius: 8px; color: var(--aaw-text); background: var(--aaw-page); font-size: .74rem; line-height: 1.55; white-space: pre-wrap; }
.actor-review-answer-card__score { display: grid; align-content: start; gap: .5rem; padding: .55rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-page); }
.actor-score-summary { display: grid; justify-items: end; border-radius: 8px; }
.actor-score-summary span { color: var(--aaw-muted); font-size: .6rem; }
.actor-score-summary strong { color: var(--aaw-title); font-size: .9rem; }

.actor-observation-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.actor-observation-flow article { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .5rem; padding: .58rem .65rem; border: 1px solid var(--aaw-border); border-radius: 8px; background: var(--aaw-surface); }
.actor-observation-flow article > span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 999px; color: var(--aaw-accent-strong); background: var(--aaw-accent-soft); font-size: .68rem; font-weight: 700; }
.actor-observation-flow strong { color: var(--aaw-title); font-size: .75rem; }
.actor-observation-flow p { margin: .15rem 0 0; color: var(--aaw-muted); font-size: .68rem; line-height: 1.45; }

.actor-meeting-command { width: 100%; max-width: 110rem; margin-inline: auto; padding: 0 .75rem 1rem; }
.actor-meeting-command__header { margin-top: .35rem; }

.ui-sticky-action-bar.actor-action-dock {
    position: sticky;
    bottom: .5rem;
    z-index: 45;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    padding: .55rem .65rem;
    border: 1px solid var(--aaw-border);
    border-radius: 8px;
    background: color-mix(in srgb, var(--aaw-surface) 94%, transparent);
    box-shadow: var(--aaw-shadow);
    backdrop-filter: blur(10px);
}
.ui-sticky-action-bar.actor-action-dock > span { margin-right: auto; color: var(--aaw-muted); font-size: .7rem; }

@media (max-width: 1120px) {
    .actor-participant-card { grid-template-columns: minmax(180px, 1fr) minmax(190px, 1fr) auto; }
    .actor-participant-card__facts { grid-column: 1 / -2; }
    .actor-review-split { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .actor-session-command__layout,
    .actor-review-workbench__layout { grid-template-columns: minmax(0, 1fr); }
    .actor-session-command__rail,
    .actor-review-workbench__selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actor-stage-list,
    .actor-review-participant-list { max-height: 18rem; }
    .actor-participant-card { grid-template-columns: minmax(0, 1fr) auto; }
    .actor-participant-card__progress,
    .actor-participant-card__facts { grid-column: 1 / -1; }
    .actor-review-answer-card { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .actor-review-context,
    .actor-meeting-context,
    .actor-observation-flow,
    .actor-session-command__rail,
    .actor-review-workbench__selector,
    .actor-review-tabs,
    .actor-review-payload { grid-template-columns: minmax(0, 1fr); }
    .actor-participant-card { align-items: stretch; }
    .actor-participant-card__actions { grid-column: 1 / -1; justify-content: stretch; }
    .actor-participant-card__actions > * { flex: 1 1 auto; }
    .actor-more-menu__panel { position: fixed; right: .75rem; bottom: .75rem; top: auto; left: .75rem; width: auto; }
    .actor-panel-heading--actionable { align-items: stretch; flex-direction: column; }
    .actor-panel-heading__actions { justify-content: flex-start; }
    .actor-review-table { min-width: 44rem; }
}

/* ========================================================================
   Consolidated source: assessment-decision-closure.css
   ======================================================================== */
/*
 * HPC-AC decision closure workbench v3.3
 * Native consensus -> aspect decision -> final evaluation -> report navigation.
 * Loaded last; no build step and no external dependency.
 */

.decision-closure-workspace {
    --decision-closure-line: var(--ui-border, #d8e0e9);
    --decision-closure-surface: var(--ui-surface, #fff);
    --decision-closure-soft: var(--ui-surface-muted, #f6f8fb);
    --decision-closure-ink: var(--ui-text, #172033);
    --decision-closure-muted: var(--ui-text-muted, #667085);
    --decision-closure-primary: var(--ui-primary, #274a78);
    --decision-closure-primary-soft: var(--ui-primary-soft, #edf3fa);
    --decision-closure-success: var(--ui-success, #16784a);
    --decision-closure-success-soft: var(--ui-success-soft, #ecf8f1);
    --decision-closure-warning: var(--ui-warning, #9b5b08);
    --decision-closure-warning-soft: var(--ui-warning-soft, #fff7e7);
    min-width: 0;
}

.decision-closure-nav {
    align-items: stretch;
    background: var(--decision-closure-surface);
    border: 1px solid var(--decision-closure-line);
    border-radius: 10px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(165px, .55fr) minmax(0, 2.8fr);
    padding: 9px 10px;
}

.decision-closure-nav__intro {
    align-content: center;
    border-right: 1px solid var(--decision-closure-line);
    display: grid;
    min-width: 0;
    padding-right: 10px;
}

.decision-closure-nav__intro span {
    color: var(--decision-closure-primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform:none;
}

.decision-closure-nav__intro strong {
    color: var(--decision-closure-ink);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}

.decision-closure-nav__steps {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.decision-closure-nav__step {
    min-width: 0;
}

.decision-closure-nav__step > a,
.decision-closure-nav__disabled {
    align-items: center;
    background: var(--decision-closure-soft);
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--decision-closure-muted);
    display: flex;
    gap: 7px;
    height: 100%;
    min-height: 46px;
    padding: 6px 7px;
    text-decoration: none;
    transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.decision-closure-nav__step > a:hover,
.decision-closure-nav__step > a:focus-visible {
    background: var(--decision-closure-primary-soft);
    border-color: var(--decision-closure-primary);
    outline: none;
    transform: translateY(-1px);
}

.decision-closure-nav__step.is-active > a,
.decision-closure-nav__step.is-active .decision-closure-nav__disabled {
    background: var(--decision-closure-primary-soft);
    border-color: var(--decision-closure-primary);
    box-shadow: inset 3px 0 var(--decision-closure-primary);
    color: var(--decision-closure-primary);
}

.decision-closure-nav__step.is-disabled {
    opacity: .58;
}

.decision-closure-nav__number {
    align-items: center;
    background: var(--decision-closure-surface);
    border: 1px solid var(--decision-closure-line);
    border-radius: 50%;
    color: var(--decision-closure-primary);
    display: inline-flex;
    flex: 0 0 23px;
    font-size: 9px;
    font-weight: 700;
    height: 23px;
    justify-content: center;
}

.decision-closure-nav__copy {
    min-width: 0;
}

.decision-closure-nav__copy strong,
.decision-closure-nav__copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.decision-closure-nav__copy strong {
    color: var(--decision-closure-ink);
    font-size: 10px;
    line-height: 1.25;
    white-space: nowrap;
}

.decision-closure-nav__copy small {
    color: var(--decision-closure-muted);
    font-size: 8.5px;
    line-height: 1.3;
    margin-top: 2px;
    white-space: nowrap;
}

.decision-closure-next-action {
    align-items: center;
    background: var(--decision-closure-warning-soft);
    border: 1px solid color-mix(in srgb, var(--decision-closure-warning) 34%, transparent);
    border-left: 4px solid var(--decision-closure-warning);
    border-radius: 8px;
    display: grid;
    gap: 2px 9px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 8px 10px;
}

.decision-closure-next-action.is-ready {
    background: var(--decision-closure-success-soft);
    border-color: color-mix(in srgb, var(--decision-closure-success) 34%, transparent);
    border-left-color: var(--decision-closure-success);
}

.decision-closure-next-action span {
    color: var(--decision-closure-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform:none;
}

.decision-closure-next-action strong {
    color: var(--decision-closure-ink);
    font-size: 11px;
    line-height: 1.4;
}

.decision-closure-command-actions {
    grid-column: 1 / -1;
}

.decision-closure-back,
.decision-closure-spaced {
    margin-top: 7px;
}

.decision-closure-back {
    margin-bottom: 6px;
    margin-top: 0;
}

.decision-closure-field-gap {
    margin-top: 7px;
}

.decision-closure-evidence-reference strong {
    font-size: 11px;
}

.decision-closure-evidence-reference p,
.decision-closure-evidence-text {
    color: var(--decision-closure-muted);
    font-size: 10.5px;
    line-height: 1.5;
    margin-top: 4px;
}

.decision-closure-meta,
.decision-closure-rationale,
.decision-closure-meta-line {
    display: block;
    margin-top: 5px;
}

.decision-closure-signoff-facts {
    grid-template-columns: 1fr;
    padding-top: 8px;
}

.decision-closure-final-actions {
    display: grid;
    gap: 7px;
}

.adw-button--block {
    width: 100%;
}

.decision-closure-progress {
    accent-color: var(--decision-closure-primary);
    appearance: none;
    background: #e8edf3;
    border: 0;
    border-radius: 999px;
    display: block;
    height: 6px;
    overflow: hidden;
    width: 100%;
}

.decision-closure-progress::-webkit-progress-bar {
    background: #e8edf3;
    border-radius: 999px;
}

.decision-closure-progress::-webkit-progress-value {
    background: var(--decision-closure-primary);
    border-radius: 999px;
}

.decision-closure-progress::-moz-progress-bar {
    background: var(--decision-closure-primary);
    border-radius: 999px;
}

.decision-closure-workspace .hpc-ui-table-region {
    border: 1px solid var(--decision-closure-line);
    border-radius: 9px;
    overflow: auto;
}

.decision-closure-workspace .hpc-ui-table {
    border-collapse: collapse;
    width: 100%;
}

.decision-closure-sticky-actions {
    align-items: center;
    background: color-mix(in srgb, var(--decision-closure-surface) 96%, transparent);
    border-top: 1px solid var(--decision-closure-line);
    bottom: 0;
    position: sticky;
    z-index: 6;
}

.decision-closure-workspace .adw-rail,
.decision-closure-workspace .adw-side,
.decision-closure-workspace .afr-rail,
.decision-closure-workspace .afr-side {
    scrollbar-gutter: stable;
}

@media (max-width: 1180px) {
    .decision-closure-nav {
        grid-template-columns: 1fr;
    }

    .decision-closure-nav__intro {
        border-bottom: 1px solid var(--decision-closure-line);
        border-right: 0;
        padding-bottom: 7px;
        padding-right: 0;
    }

    .decision-closure-nav__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .decision-closure-nav__steps {
        grid-template-columns: 1fr;
    }

    .decision-closure-nav__step > a,
    .decision-closure-nav__disabled {
        min-height: 42px;
    }

    .decision-closure-nav__copy strong,
    .decision-closure-nav__copy small {
        white-space: normal;
    }

    .decision-closure-next-action {
        grid-template-columns: 1fr;
    }

    .decision-closure-command-actions {
        justify-content: stretch;
    }

    .decision-closure-command-actions > * {
        flex: 1 1 145px;
    }
}

/* ========================================================================
   Consolidated source: assessment-ui-completion.css
   ======================================================================== */
/* Consolidated release-integrity recording/backup layer — Batch 5C. Standalone assessment-release-integrity.css retired after verified reference migration. */
/* HPC-AC consolidated release integrity v3.4 — no-build operational surfaces. */
.assessment-recording-review,
[data-tenant-backup-workbench="1"] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.assessment-recording-review__header,
[data-tenant-backup-workbench="1"] .page-header {
    align-items: flex-start;
}

.assessment-recording-player {
    display: block;
    width: 100%;
    max-height: 34rem;
    border-radius: .65rem;
    background: var(--ui-slate-950, #020617);
}

.assessment-recording-review .actor-workspace-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .8fr);
    gap: 1rem;
    align-items: start;
}

.assessment-recording-review .actor-workspace-main,
.assessment-recording-review .actor-workspace-side {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.assessment-recording-review .actor-workspace-side {
    position: sticky;
    top: 1rem;
}

.assessment-recording-review .actor-form-grid,
[data-tenant-backup-workbench="1"] .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.assessment-recording-review .actor-form-grid > label,
[data-tenant-backup-workbench="1"] .form-grid > label {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.assessment-recording-review .actor-form-grid .full-width,
[data-tenant-backup-workbench="1"] .form-grid .full-width {
    grid-column: 1 / -1;
}

.assessment-recording-review .actor-row-card__body p,
[data-tenant-backup-workbench="1"] td,
[data-tenant-backup-workbench="1"] th {
    overflow-wrap: anywhere;
}

[data-tenant-backup-workbench="1"] .backup-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

[data-tenant-backup-workbench="1"] .backup-summary-card {
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--ui-border, #cbd5e1);
    border-radius: .65rem;
    background: var(--ui-surface, #fff);
}

[data-tenant-backup-workbench="1"] .backup-summary-card strong {
    display: block;
    font-size: 1.35rem;
    line-height: 1.2;
}

[data-tenant-backup-workbench="1"] .backup-plan-actions,
[data-tenant-backup-workbench="1"] .row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}

[data-tenant-backup-workbench="1"] .table-shell {
    overflow-x: auto;
}

@media (max-width: 1100px) {
    .assessment-recording-review .actor-workspace-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-recording-review .actor-workspace-side {
        position: static;
    }

    [data-tenant-backup-workbench="1"] .backup-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .assessment-recording-review .actor-form-grid,
    [data-tenant-backup-workbench="1"] .form-grid,
    [data-tenant-backup-workbench="1"] .backup-summary-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-recording-review .actor-page-actions,
    [data-tenant-backup-workbench="1"] .backup-plan-actions,
    [data-tenant-backup-workbench="1"] .row-actions {
        align-items: stretch;
    }

    .assessment-recording-review .actor-page-actions > *,
    [data-tenant-backup-workbench="1"] .backup-plan-actions > *,
    [data-tenant-backup-workbench="1"] .row-actions > * {
        width: 100%;
        justify-content: center;
    }
}


/*
 * HPC-AC Assessment UI completion v3.5
 * Purpose: finish the approved full-width, compact, task-oriented index/form/show
 * contract across the Assessment module and correct legacy layout collisions.
 * Loaded last; no build step required.
 */

body[data-assessment-module="1"] {
    --ac35-gap: .8rem;
    --ac35-card-pad: .85rem;
    --ac35-border: var(--sot-border, #d6e0ea);
    --ac35-border-strong: var(--sot-border-strong, #bdcad7);
    --ac35-surface: var(--sot-surface, #fff);
    --ac35-surface-soft: var(--sot-surface-soft, #f7f9fc);
    --ac35-text: var(--sot-text, #16263a);
    --ac35-muted: var(--sot-muted, #607086);
    --ac35-accent: var(--tenant-primary-color, var(--sot-accent, #334e8a));
    --ac35-radius: .7rem;
    --ac35-shadow: 0 4px 16px rgb(15 23 42 / .05);
}

body[data-assessment-module="1"] .hpc-main-content,
body[data-assessment-module="1"] .hpc-page-container {
    min-width: 0;
    width: 100%;
    max-width: none !important;
}

body[data-assessment-module="1"] .hpc-page-container {
    padding-inline: clamp(.65rem, 1.35vw, 1.35rem) !important;
}

/* Every Assessment data page uses the full content width. */
body[data-assessment-module="1"] :where(
    .hpc-master-page,
    .ui-page-root:not(.ui-metric-grid):not(.ui-auto-grid):not(.ui-form-grid),
    .package-blueprint-page,
    .ac-page,
    .ac-foundation-matrix-page,
    .assessment-session-index,
    .assessment-session-show
) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    gap: var(--ac35-gap) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .hpc-master-page,
    .ui-page-root:not(.ui-metric-grid):not(.ui-auto-grid):not(.ui-form-grid),
    .package-blueprint-page,
    .ac-page,
    .ac-foundation-matrix-page
) > * {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: none;
    min-width: 0;
}

/* Compact headers: copy and actions share one row, without oversized whitespace. */
body[data-assessment-module="1"] :where(
    .as-card-header,
    .ui-page-header,
    .ui-primary-page-header,
    .ac-section-heading,
    .ui-section-header
) {
    align-items: flex-start;
    gap: .75rem 1rem;
}

body[data-assessment-module="1"] :where(
    .as-card-header,
    .ui-page-header,
    .ui-primary-page-header
) > :first-child {
    min-width: min(100%, 34rem);
    flex: 1 1 34rem;
}

body[data-assessment-module="1"] :where(
    .as-card-header,
    .ui-page-header,
    .ui-primary-page-header
) :where(h1, .ui-primary-page-heading) {
    max-width: 70rem;
    line-height: 1.2;
}

body[data-assessment-module="1"] :where(
    .as-card-header,
    .ui-page-header,
    .ui-primary-page-header
) :where(p, .page-description) {
    max-width: 86ch;
}

/* Full-width compact filter contract. */
body[data-assessment-module="1"] :where(
    .hpc-filter-bar,
    .ui-filter-grid,
    .assessment-session-filters,
    .ac-foundation-matrix-filters,
    .adw-filterbar,
    .erc-filters
) {
    display: grid !important;
    grid-template-columns: minmax(15rem, 2fr) repeat(4, minmax(8.5rem, 1fr)) auto !important;
    align-items: end !important;
    gap: .55rem !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .hpc-filter-search,
    .ui-filter-search,
    .assessment-session-filter.is-search,
    .ac-foundation-matrix-filters__search,
    .erc-field--search
) {
    grid-column: auto !important;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .hpc-filter-bar,
    .ui-filter-grid,
    .assessment-session-filters,
    .ac-foundation-matrix-filters,
    .adw-filterbar,
    .erc-filters
) :where(label, .ui-field, .adw-field, .erc-field) {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .hpc-filter-bar,
    .ui-filter-grid,
    .assessment-session-filters,
    .ac-foundation-matrix-filters,
    .adw-filterbar,
    .erc-filters
) :where(input, select, .hpc-combobox) {
    width: 100%;
    min-width: 0;
}

body[data-assessment-module="1"] :where(
    .hpc-filter-bar,
    .ui-filter-grid,
    .assessment-session-filters,
    .ac-foundation-matrix-filters,
    .adw-filterbar,
    .erc-filters
) > :where(button, .as-btn, .ui-button, .adw-button, .erc-button) {
    align-self: end;
    min-height: 2.35rem;
    white-space: nowrap;
}

/* Form pages: use available horizontal space and keep actions visible. */
body[data-assessment-module="1"][data-assessment-page-kind="form"] :where(
    .hpc-master-form,
    .hpc-session-form,
    form[data-hpc-validation-form="1"]
) {
    width: 100%;
    max-width: none;
}

body[data-assessment-module="1"] .hpc-master-form-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .7rem !important;
}

body[data-assessment-module="1"] .hpc-structured-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .65rem !important;
}

body[data-assessment-module="1"] :where(.hpc-master-form-actions, .ui-sticky-action-bar) {
    position: sticky;
    bottom: .45rem;
    z-index: 35;
    align-items: center;
    border: 1px solid var(--ac35-border);
    border-radius: var(--ac35-radius);
    background: color-mix(in srgb, var(--ac35-surface) 94%, transparent);
    box-shadow: 0 8px 26px rgb(15 23 42 / .11);
    padding: .6rem .7rem;
    backdrop-filter: blur(10px);
}

/* Tables are comparison tools: full width, compact, readable, and not clipped. */
body[data-assessment-module="1"] :where(
    .ui-table-shell,
    .hpc-ui-table-region,
    .as-table-wrap,
    .table-shell,
    .overflow-x-auto
) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-gutter: stable;
}

body[data-assessment-module="1"] :where(table, .hpc-ui-table, .as-table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

body[data-assessment-module="1"] :where(.hpc-ui-table, .as-table) :where(th, td) {
    padding: .58rem .65rem !important;
    vertical-align: top;
    overflow-wrap: break-word;
    word-break: normal;
}

body[data-assessment-module="1"] :where(.hpc-ui-table, .as-table) th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--ac35-surface-soft);
}

body[data-assessment-module="1"] :where(.hpc-ui-table, .as-table) th:last-child,
body[data-assessment-module="1"] :where(.hpc-ui-table, .as-table) td:last-child {
    min-width: 9.5rem;
}

body[data-assessment-module="1"] :where(.as-action-row, .ui-action-group, .row-actions) {
    flex-wrap: wrap;
    overflow: visible !important;
}

/* Generic master-data details use the tabbed full-width command surface. */
body[data-assessment-module="1"] .hpc-detail-tabs {
    position: sticky;
    top: .25rem;
    z-index: 24;
    width: 100%;
    overflow-x: auto;
    background: var(--ac35-surface);
}

body[data-assessment-module="1"] .as-tab-panel {
    min-width: 0;
    padding: var(--ac35-card-pad);
}

body[data-assessment-module="1"] .hpc-detail-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Assessment packages: one header/filter/results column, useful cards. */
body[data-assessment-module="1"] .package-blueprint-filters .ui-filter-grid {
    grid-template-columns: minmax(16rem, 2fr) repeat(4, minmax(8.5rem, 1fr)) auto !important;
}

body[data-assessment-module="1"] .package-blueprint-card-grid {
    grid-template-columns: repeat(3, minmax(17rem, 1fr)) !important;
    gap: .7rem !important;
}

body[data-assessment-module="1"] .package-blueprint-list-card {
    display: grid;
    grid-template-rows: auto minmax(2.8rem, auto) auto auto;
    gap: .5rem;
    min-width: 0;
}

/* Foundation matrix: never split hero/filter/content into narrow side columns. */
body[data-assessment-module="1"] .ac-foundation-matrix-page {
    grid-template-columns: minmax(0, 1fr) !important;
}

body[data-assessment-module="1"] .ac-foundation-matrix-stats {
    grid-template-columns: repeat(6, minmax(8.5rem, 1fr)) !important;
    gap: .55rem !important;
}

body[data-assessment-module="1"] .ac-foundation-matrix-stat {
    min-height: 5.35rem;
    padding: .65rem !important;
}

body[data-assessment-module="1"] .ac-foundation-matrix-stat > span {
    min-height: 0 !important;
}

body[data-assessment-module="1"] .ac-foundation-matrix-content {
    min-height: 24rem;
    overflow: visible !important;
}

body[data-assessment-module="1"] .ac-foundation-matrix-page .as-table-wrap {
    max-height: none !important;
    overflow: auto;
}

body[data-assessment-module="1"] .ac-foundation-matrix-gap-grid {
    grid-template-columns: repeat(3, minmax(15rem, 1fr)) !important;
}

/* Review handoff: queue + selected task, with governance below the detail. */
body[data-assessment-module="1"] .adw-review-handoff.adw-page,
body[data-assessment-module="1"] .adw-consensus-workspace.adw-page {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
}

body[data-assessment-module="1"] .adw-review-handoff .adw-commandbar,
body[data-assessment-module="1"] .adw-consensus-workspace .adw-commandbar {
    grid-template-columns: minmax(20rem, 1.1fr) minmax(32rem, 1.9fr) !important;
    width: 100%;
}

body[data-assessment-module="1"] .adw-review-handoff .adw-commandbar__actions--wide,
body[data-assessment-module="1"] .adw-commandbar__actions--wide {
    grid-column: 1 / -1;
}

body[data-assessment-module="1"] .adw-shell--review,
body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell {
    display: grid !important;
    grid-template-columns: minmax(19rem, 23rem) minmax(0, 1fr) !important;
    align-items: start;
    gap: .75rem;
}

body[data-assessment-module="1"] .adw-shell--review > .adw-rail,
body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell > .adw-rail {
    grid-column: 1;
    grid-row: 1 / span 2;
}

body[data-assessment-module="1"] .adw-shell--review > .adw-main,
body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell > .adw-main {
    grid-column: 2;
    grid-row: 1;
}

body[data-assessment-module="1"] .adw-shell--review > .adw-side,
body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell > .adw-side {
    grid-column: 2;
    grid-row: 2;
}

body[data-assessment-module="1"] :where(.adw-review-handoff, .adw-consensus-workspace) :where(.adw-rail, .adw-side) {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body[data-assessment-module="1"] :where(.adw-review-handoff, .adw-consensus-workspace) .adw-main {
    overflow: visible !important;
    min-height: 20rem;
}

body[data-assessment-module="1"] .adw-action-stack {
    display: grid;
    gap: .45rem;
}

body[data-assessment-module="1"] .adw-checkbox {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

body[data-assessment-module="1"] .adw-empty--roomy { margin: 1rem; }
body[data-assessment-module="1"] .adw-empty--compact { margin: .7rem; }

/* Native progress elements replace unsafe inline width styles. */
body[data-assessment-module="1"] :where(
    progress.erc-progress,
    progress.afr-progress,
    progress.assessment-session-progress-track,
    .priority-exercise-progress progress
) {
    display: block;
    width: 100%;
    height: .42rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--ac35-border);
    appearance: none;
}

body[data-assessment-module="1"] :where(progress.erc-progress, progress.afr-progress, progress.assessment-session-progress-track)::-webkit-progress-bar {
    background: var(--ac35-border);
    border-radius: 999px;
}

body[data-assessment-module="1"] :where(progress.erc-progress, progress.afr-progress, progress.assessment-session-progress-track)::-webkit-progress-value {
    background: var(--ac35-accent);
    border-radius: 999px;
}

body[data-assessment-module="1"] :where(progress.erc-progress, progress.afr-progress, progress.assessment-session-progress-track)::-moz-progress-bar {
    background: var(--ac35-accent);
    border-radius: 999px;
}

/* Results and work queues occupy the main width, not a narrow right rail. */
body[data-assessment-module="1"] [data-results-context-guard="1"] > .as-card,
body[data-assessment-module="1"] [data-index-contract="complete"] > .as-card {
    width: 100%;
    max-width: none;
}

/* Participant preview remains realistic but uses the available admin canvas. */
body[data-assessment-module="1"] .assessment-participant-preview-frame[data-viewport="desktop"] {
    max-width: none !important;
}

body[data-assessment-module="1"] .assessment-participant-preview-workspace.has-support-material {
    grid-template-columns: minmax(15rem, .72fr) minmax(28rem, 1.7fr) minmax(13.5rem, 15rem) !important;
}

body[data-assessment-module="1"] .assessment-participant-preview-support,
body[data-assessment-module="1"] .assessment-participant-preview-question-column,
body[data-assessment-module="1"] .assessment-participant-preview-rail {
    min-height: 30rem;
}

/* Toasts inform without hiding the operational surface. */
body[data-assessment-module="1"] .hpc-toast-region {
    width: min(26rem, calc(100vw - 1.25rem));
    max-height: min(70vh, 36rem);
    overflow-y: auto;
}

body[data-assessment-module="1"] .hpc-toast {
    border-radius: .7rem;
}

@media (max-width: 1480px) {
    body[data-assessment-module="1"] :where(
        .hpc-filter-bar,
        .ui-filter-grid,
        .assessment-session-filters,
        .ac-foundation-matrix-filters,
        .adw-filterbar,
        .erc-filters
    ) {
        grid-template-columns: minmax(15rem, 2fr) repeat(3, minmax(9rem, 1fr)) auto !important;
    }

    body[data-assessment-module="1"] .package-blueprint-card-grid {
        grid-template-columns: repeat(2, minmax(17rem, 1fr)) !important;
    }

    body[data-assessment-module="1"] .ac-foundation-matrix-stats {
        grid-template-columns: repeat(3, minmax(10rem, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    body[data-assessment-module="1"] :where(
        .hpc-filter-bar,
        .ui-filter-grid,
        .assessment-session-filters,
        .ac-foundation-matrix-filters,
        .adw-filterbar,
        .erc-filters
    ) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body[data-assessment-module="1"] :where(
        .hpc-filter-search,
        .ui-filter-search,
        .assessment-session-filter.is-search,
        .ac-foundation-matrix-filters__search,
        .erc-field--search
    ) {
        grid-column: span 2 !important;
    }

    body[data-assessment-module="1"] .hpc-master-form-grid,
    body[data-assessment-module="1"] .hpc-structured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body[data-assessment-module="1"] .hpc-master-field--wide,
    body[data-assessment-module="1"] .hpc-structured-field--wide {
        grid-column: 1 / -1 !important;
    }

    body[data-assessment-module="1"] .adw-review-handoff .adw-commandbar,
    body[data-assessment-module="1"] .adw-consensus-workspace .adw-commandbar {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] .adw-shell--review,
    body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell {
        grid-template-columns: minmax(17rem, 21rem) minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] .assessment-participant-preview-workspace.has-support-material {
        grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 15rem) !important;
    }

    body[data-assessment-module="1"] .assessment-participant-preview-support {
        grid-column: 1 / -1;
        min-height: auto;
    }
}

@media (max-width: 820px) {
    body[data-assessment-module="1"] .hpc-page-container {
        padding-inline: .55rem !important;
    }

    body[data-assessment-module="1"] :where(
        .hpc-filter-bar,
        .ui-filter-grid,
        .assessment-session-filters,
        .ac-foundation-matrix-filters,
        .adw-filterbar,
        .erc-filters
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] :where(
        .hpc-filter-search,
        .ui-filter-search,
        .assessment-session-filter.is-search,
        .ac-foundation-matrix-filters__search,
        .erc-field--search
    ) {
        grid-column: auto !important;
    }

    body[data-assessment-module="1"] .hpc-master-form-grid,
    body[data-assessment-module="1"] .hpc-structured-grid,
    body[data-assessment-module="1"] .hpc-detail-card-grid,
    body[data-assessment-module="1"] .package-blueprint-card-grid,
    body[data-assessment-module="1"] .ac-foundation-matrix-stats,
    body[data-assessment-module="1"] .ac-foundation-matrix-gap-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] .adw-shell--review,
    body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] .adw-shell--review > :where(.adw-rail, .adw-main, .adw-side),
    body[data-assessment-module="1"] .adw-consensus-workspace .adw-shell > :where(.adw-rail, .adw-main, .adw-side) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body[data-assessment-module="1"] .assessment-participant-preview-workspace,
    body[data-assessment-module="1"] .assessment-participant-preview-workspace.has-support-material {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body[data-assessment-module="1"] .assessment-participant-preview-rail {
        order: -1;
        min-height: auto;
    }
}

/* ========================================================================
   Consolidated source: runtime-ui-recovery.css
   ======================================================================== */
/* HPC-AC v3.5.3 — final runtime recovery layer.
 * Loaded last. Repairs actor workspaces, commercial portal, compact access actions,
 * notification sizing, and layout containment without changing authorization logic.
 */

:root {
    --v353-border: #d7e4ee;
    --v353-soft: #f7fafc;
    --v353-text: #102840;
    --v353-muted: #64748b;
    --v353-accent: #1f96c5;
}

/* Prevent grids and flex children from forcing narrow per-character wrapping. */
:where(.tenant-commercial-page, .actor-workbench-page, .hpc-core-page) *,
:where(.tenant-commercial-page, .actor-workbench-page, .hpc-core-page) *::before,
:where(.tenant-commercial-page, .actor-workbench-page, .hpc-core-page) *::after {
    box-sizing: border-box;
}

:where(.tenant-commercial-page, .actor-workbench-page, .hpc-core-page) :where(article, section, div, nav, main, aside, header, footer, dl, table) {
    min-width: 0;
}

:where(.tenant-commercial-page, .actor-workbench-page, .hpc-core-page) :where(h1, h2, h3, p, strong, span, small, dt, dd, a, button) {
    word-break: normal;
    overflow-wrap: break-word;
}

/* Assigned-actor navigation: only one navigation mode is visible. */
[data-hpc-actor-shell="1"] .assigned-actor-nav__desktop {
    display: flex;
}
[data-hpc-actor-shell="1"] .assigned-actor-nav__mobile {
    display: none;
}

/* Actor workspace fallback contract. These declarations intentionally duplicate
 * the critical geometry so the workspace remains usable if a predecessor asset
 * was cached or loaded in an unexpected order. */
.actor-workbench-page {
    display: grid;
    width: 100%;
    max-width: none;
    gap: 1rem;
    padding: 1rem;
}
.actor-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    border: 1px solid var(--v353-border);
    border-radius: 14px;
    background: #fff;
    padding: 1rem;
}
.actor-page-header__copy { min-width: 0; }
.actor-page-header__copy h1 { margin: .2rem 0 .35rem; color: var(--v353-text); font-size: clamp(1.25rem, 2vw, 1.85rem); line-height: 1.15; }
.actor-page-header__copy p { margin: 0; max-width: 72rem; color: var(--v353-muted); }
.actor-page-header__actions,
.actor-panel-heading__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.actor-metric-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    width: 100%;
}
.actor-metric {
    display: grid;
    gap: .2rem;
    min-width: 0;
    border: 1px solid var(--v353-border);
    border-radius: 12px;
    background: #fff;
    padding: .75rem .85rem;
}
.actor-metric span { color: var(--v353-muted); font-size: .72rem; font-weight: 700; }
.actor-metric strong { color: var(--v353-text); font-size: 1.15rem; }
.actor-session-command__layout {
    display: grid;
    grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    align-items: start;
}
.actor-session-command__rail,
.actor-session-command__main { min-width: 0; }
.actor-queue-panel,
.actor-detail-panel {
    min-width: 0;
    border: 1px solid var(--v353-border);
    border-radius: 14px;
    background: #fff;
    overflow: visible;
}
.actor-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    border-bottom: 1px solid #e8f0f5;
    padding: .85rem 1rem;
}
.actor-panel-heading h2 { margin: .15rem 0; color: var(--v353-text); font-size: 1rem; }
.actor-panel-heading p { margin: .2rem 0 0; color: var(--v353-muted); font-size: .78rem; }
.actor-stage-list { display: grid; gap: .45rem; padding: .75rem; }
.actor-stage-button {
    display: grid;
    width: 100%;
    gap: .15rem;
    border: 1px solid var(--v353-border);
    border-radius: 10px;
    background: var(--v353-soft);
    padding: .65rem .75rem;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.actor-stage-button:hover,
.actor-stage-button.is-active { border-color: #7dd3fc; background: #f0f9ff; box-shadow: inset 3px 0 0 var(--v353-accent); }
.actor-stage-button span,
.actor-stage-button small { color: var(--v353-muted); font-size: .68rem; }
.actor-stage-button strong { color: var(--v353-text); font-size: .82rem; }
.actor-stage-context { margin-top: .75rem; padding: .9rem; }
.actor-stage-context h2 { margin: 0 0 .65rem; color: var(--v353-text); font-size: .92rem; }
.actor-definition-list { display: grid; gap: .45rem; margin: 0; }
.actor-definition-list > div { display: grid; grid-template-columns: minmax(80px, .45fr) minmax(0, 1fr); gap: .5rem; border-bottom: 1px solid #edf2f7; padding-bottom: .4rem; }
.actor-definition-list dt { color: var(--v353-muted); font-size: .72rem; }
.actor-definition-list dd { margin: 0; color: var(--v353-text); font-size: .76rem; font-weight: 700; }
.actor-participant-queue { display: grid; gap: .55rem; padding: .75rem; }
.actor-participant-card {
    display: grid;
    grid-template-columns: minmax(190px, 1.2fr) minmax(170px, 1fr) minmax(130px, .7fr) auto;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    border: 1px solid var(--v353-border);
    border-radius: 12px;
    background: #fff;
    padding: .75rem;
}
.actor-participant-card.is-active { border-color: #7dd3fc; background: #f8fdff; }
.actor-participant-card__identity { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.actor-participant-card__identity > div { min-width: 0; }
.actor-participant-card__identity strong { display: block; color: var(--v353-text); font-size: .82rem; }
.actor-participant-card__identity small { display: block; color: var(--v353-muted); font-size: .7rem; }
.actor-avatar { display: inline-grid; place-items: center; flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; border-radius: 10px; background: #e0f2fe; color: #0369a1; font-size: .72rem; font-weight: 700; }
.actor-participant-card__facts { display: grid; gap: .2rem; min-width: 0; }
.actor-participant-card__facts span { color: var(--v353-muted); font-size: .7rem; }
.actor-participant-card__facts strong { color: var(--v353-text); }
.actor-participant-card__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.actor-inline-alert { border: 1px solid var(--v353-border); border-radius: 10px; padding: .65rem .75rem; font-size: .76rem; }
.actor-inline-alert.is-info { border-color: #bae6fd; background: #f0f9ff; color: #075985; }
.actor-inline-alert.is-warning { border-color: #fde68a; background: #fffbeb; color: #92400e; }
.actor-inline-alert.is-success { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.actor-more-menu { position: relative; }
.actor-more-menu > summary { list-style: none; }
.actor-more-menu > summary::-webkit-details-marker { display: none; }
.actor-more-menu__panel {
    position: absolute;
    z-index: 80;
    top: calc(100% + .35rem);
    right: 0;
    display: grid;
    min-width: 190px;
    border: 1px solid var(--v353-border);
    border-radius: 10px;
    background: #fff;
    padding: .35rem;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
}
.actor-more-menu__panel button { width: 100%; border: 0; border-radius: 7px; background: transparent; padding: .55rem .65rem; text-align: left; cursor: pointer; }
.actor-more-menu__panel button:hover { background: #f1f5f9; }

/* Accounts & institution access: one primary action plus an accessible More menu. */
.hpc-core-table--wide-actions .hpc-core-actions-col,
.hpc-core-table--wide-actions .hpc-core-actions-cell { width: 13.5rem; min-width: 13.5rem; }
.hpc-core-row-actions--compact { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; overflow: visible; }
.hpc-core-more-menu { position: relative; }
.hpc-core-more-menu > summary { list-style: none; cursor: pointer; }
.hpc-core-more-menu > summary::-webkit-details-marker { display: none; }
.hpc-core-more-menu__panel {
    position: absolute;
    z-index: 100;
    top: calc(100% + .35rem);
    right: 0;
    display: grid;
    width: max-content;
    min-width: 220px;
    border: 1px solid var(--v353-border);
    border-radius: 10px;
    background: #fff;
    padding: .35rem;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .16);
}
.hpc-core-more-menu__panel :where(a, button) {
    display: flex;
    align-items: center;
    gap: .55rem;
    width: 100%;
    border: 0;
    border-radius: 7px;
    background: transparent;
    padding: .58rem .65rem;
    color: #1e293b;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.hpc-core-more-menu__panel :where(a, button):hover { background: #f1f5f9; }
.hpc-core-more-menu__panel form { margin: 0; }
.hpc-core-more-menu__panel .is-danger { color: #b91c1c; }

/* Tenant commercial portal: full-width vertical page flow, readable cards, no
 * side-by-side page-shell compression or per-letter wrapping. */
.tenant-commercial-page {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: none !important;
}
.tenant-commercial-page > * { width: 100% !important; max-width: none !important; grid-column: 1 / -1 !important; }
.tenant-commercial-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
    align-items: start !important;
    gap: 1rem !important;
}
.tenant-commercial-hero h1 { max-width: 34rem; }
.tenant-commercial-context { width: 100% !important; min-width: 0 !important; }
.tenant-commercial-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
    gap: .7rem !important;
    width: 100% !important;
}
.tenant-commercial-stats article { min-height: 7rem; }
.tenant-commercial-stats strong { font-size: clamp(.95rem, 1.3vw, 1.15rem) !important; }
.tenant-commercial-shell { display: block !important; width: 100% !important; min-width: 0 !important; overflow: visible !important; }
.tenant-commercial-tabs {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: .4rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-gutter: stable;
}
.tenant-commercial-tabs .hpc-tab { flex: 0 0 auto; white-space: nowrap; }
.tenant-commercial-filters {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(190px, 300px) auto !important;
    gap: .65rem !important;
    width: 100% !important;
}
.tenant-commercial-panel { width: 100% !important; max-width: none !important; overflow: visible !important; }
.tenant-commercial-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.assessment-marketplace-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
    gap: .75rem !important;
    width: 100% !important;
}
.assessment-marketplace-card { display: flex !important; flex-direction: column !important; min-width: 0 !important; }
.assessment-marketplace-card > header { flex-wrap: wrap !important; }
.assessment-marketplace-card > header > div:first-child { min-width: 0; flex: 1 1 12rem; }
.assessment-marketplace-badges { flex: 0 1 auto; max-width: 100%; justify-content: flex-start !important; }
.assessment-marketplace-order { margin-top: auto; }
.tenant-commercial-page .hpc-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
.tenant-commercial-page .hpc-table { width: 100%; min-width: 760px; }

/* Keep operational toasts useful without obscuring the working surface. */
:where(.toast, .tww-toast, .hpc-toast, [data-toast], [role="alert"][class*="toast"]) {
    max-width: min(26rem, calc(100vw - 2rem)) !important;
    max-height: min(36rem, 70vh) !important;
    overflow: auto !important;
}

@media (max-width: 1280px) {
    .tenant-commercial-stats { grid-template-columns: repeat(3, minmax(170px, 1fr)) !important; }
    .assessment-marketplace-grid { grid-template-columns: repeat(2, minmax(250px, 1fr)) !important; }
    .actor-participant-card { grid-template-columns: minmax(180px, 1.1fr) minmax(160px, 1fr) auto; }
    .actor-participant-card__progress { grid-column: span 1; }
    .actor-risk-badge { justify-self: start; }
}

@media (max-width: 980px) {
    [data-hpc-actor-shell="1"] .assigned-actor-nav__desktop { display: none !important; }
    [data-hpc-actor-shell="1"] .assigned-actor-nav__mobile { display: block !important; }
    .actor-session-command__layout { grid-template-columns: 1fr; }
    .actor-session-command__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actor-session-command__rail > * { margin-top: 0; }
    .actor-metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .actor-participant-card { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .actor-participant-card__actions { justify-content: flex-start; }
    .tenant-commercial-hero { grid-template-columns: 1fr !important; }
    .tenant-commercial-stats { grid-template-columns: repeat(2, minmax(170px, 1fr)) !important; }
    .tenant-commercial-overview-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 680px) {
    .actor-workbench-page { padding: .65rem; }
    .actor-page-header { flex-direction: column; }
    .actor-page-header__actions { justify-content: flex-start; }
    .actor-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actor-session-command__rail { grid-template-columns: 1fr; }
    .actor-participant-card { grid-template-columns: 1fr; }
    .actor-participant-card__actions { width: 100%; }
    .actor-participant-card__actions > * { max-width: 100%; }
    .actor-definition-list > div { grid-template-columns: 1fr; }
    .tenant-commercial-stats,
    .assessment-marketplace-grid { grid-template-columns: 1fr !important; }
    .tenant-commercial-filters { grid-template-columns: 1fr !important; }
    .hpc-core-table--wide-actions .hpc-core-actions-col,
    .hpc-core-table--wide-actions .hpc-core-actions-cell { width: 10rem; min-width: 10rem; }
}

/* ========================================================================
   Consolidated source: assessment-assigned-actor-role-boundary.css
   ======================================================================== */
/* Assigned actor role boundary v3.5.4
   Loaded after the shared Assessment UI layers. No build step required. */

.assigned-actor-capability-strip {
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 2.2fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--ui-border, #cbd5e1);
    border-radius: .75rem;
    background: var(--ui-surface, #fff);
}

.assigned-actor-capability-strip h2 {
    margin: .15rem 0 .25rem;
    font-size: 1rem;
    line-height: 1.25;
}

.assigned-actor-capability-strip p {
    margin: 0;
    max-width: 56rem;
    color: var(--ui-muted, #64748b);
    font-size: .875rem;
}

.assigned-actor-capability-strip__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.assigned-actor-capability-strip__item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .35rem .65rem;
    border: 1px solid var(--ui-border, #cbd5e1);
    border-radius: .6rem;
    background: var(--ui-soft, #f8fafc);
    color: var(--ui-text, #0f172a);
    font-size: .78rem;
    font-weight: 700;
}

.assigned-actor-capability-strip__item svg {
    width: .9rem;
    height: .9rem;
    color: var(--ui-accent, #4f46e5);
}

.assessment-workday__panel--wide {
    grid-column: 1 / -1;
}

.assigned-actor-nav[data-assigned-actor-role="psychologist"] .assigned-actor-nav__mark,
.assigned-actor-nav[data-assigned-actor-role="psychologue"] .assigned-actor-nav__mark {
    background: #eef2ff;
    color: #4338ca;
}

.assigned-actor-nav[data-assigned-actor-role="proctor"] .assigned-actor-nav__mark,
.assigned-actor-nav[data-assigned-actor-role="tester"] .assigned-actor-nav__mark {
    background: #ecfeff;
    color: #0e7490;
}

.assigned-actor-nav[data-assigned-actor-role="observer"] .assigned-actor-nav__mark {
    background: #f8fafc;
    color: #334155;
}

@media (max-width: 980px) {
    .assigned-actor-capability-strip {
        grid-template-columns: 1fr;
    }

    .assigned-actor-capability-strip__items {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .assigned-actor-capability-strip {
        padding: .75rem;
    }

    .assigned-actor-capability-strip__item {
        flex: 1 1 calc(50% - .45rem);
        justify-content: center;
    }
}

/* ========================================================================
   Consolidated source: assessment-evidence-command-center.css
   ======================================================================== */
/* HPC-AC v3.5.6 — indicator-guided evidence command center */
.aec-command-center {
    width: 100%;
    display: grid;
    gap: 12px;
    padding: clamp(12px, 1.2vw, 18px);
    border: 1px solid var(--sot-border);
    border-radius: var(--sot-radius-lg);
    background: var(--sot-surface);
    color: var(--sot-text);
    box-shadow: var(--sot-shadow);
}

.aec-command-header,
.aec-panel-heading,
.aec-aspect-focus,
.aec-command-header__status,
.aec-form-actions,
.aec-probe-actions,
.aec-evidence-card > header,
.aec-evidence-card > footer,
.aec-probe-card > header,
.aec-probe-card > footer,
.aec-draft-row,
.aec-aspect-button__top,
.aec-aspect-button__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.aec-command-header { align-items: flex-start; }
.aec-command-header h2,
.aec-aspect-focus h3,
.aec-work-panel h4,
.aec-probe-card h5 { margin: 0; color: var(--sot-title); }
.aec-command-header h2 { font-size: clamp(1.1rem, 1.7vw, 1.45rem); line-height: 1.25; }
.aec-command-header p,
.aec-aspect-focus p,
.aec-panel-heading p { margin: 4px 0 0; color: var(--sot-muted); font-size: .84rem; line-height: 1.5; }
.aec-kicker { display: block; margin-bottom: 3px; color: var(--sot-accent-strong); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform:none; }
.aec-command-header__status { justify-content: flex-end; flex-wrap: wrap; }
.aec-status-chip { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 9px; border: 1px solid var(--sot-border); border-radius: 999px; background: var(--sot-slate-50); color: var(--sot-slate-700); font-size: .72rem; font-style: normal; font-weight: 700; }
.aec-status-chip.is-warning { border-color: var(--sot-amber-600); background: var(--sot-amber-50); color: var(--sot-amber-600); }
.aec-status-chip.is-supporting { border-color: var(--sot-emerald-600); background: var(--sot-emerald-50); color: var(--sot-emerald-600); }
.aec-status-chip.is-contradictory { border-color: var(--sot-rose-600); background: var(--sot-rose-50); color: var(--sot-rose-600); }
.aec-status-chip.is-neutral { border-color: var(--sot-slate-400); }

.aec-warning-stack { display: grid; gap: 6px; }
.aec-warning-stack p,
.aec-error-block { margin: 0; padding: 9px 11px; border: 1px solid var(--sot-amber-600); border-radius: var(--sot-radius); background: var(--sot-amber-50); color: var(--sot-slate-800); font-size: .8rem; }

.aec-metric-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.aec-metric-strip article { min-width: 0; padding: 9px 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-slate-50); }
.aec-metric-strip span { display: block; color: var(--sot-muted); font-size: .68rem; font-weight: 700; text-transform:none; letter-spacing: .035em; }
.aec-metric-strip strong { display: block; margin-top: 2px; color: var(--sot-title); font-size: 1.05rem; }

.aec-layout { min-width: 0; display: grid; grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) minmax(250px, 330px); gap: 12px; align-items: start; }
.aec-context-rail,
.aec-main-workspace,
.aec-evidence-rail { min-width: 0; }
.aec-context-rail,
.aec-evidence-rail { display: grid; gap: 10px; position: sticky; top: 12px; }
.aec-main-workspace { display: grid; gap: 10px; }
.aec-rail-heading { padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-slate-50); }
.aec-rail-heading strong,
.aec-rail-heading small { display: block; }
.aec-rail-heading strong { color: var(--sot-title); font-size: .82rem; }
.aec-rail-heading small { margin-top: 2px; color: var(--sot-muted); font-size: .72rem; }

.aec-aspect-list { display: grid; gap: 7px; }
.aec-aspect-button { width: 100%; padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-surface); color: var(--sot-text); text-align: left; cursor: pointer; transition: border-color var(--sot-transition), background var(--sot-transition), box-shadow var(--sot-transition); }
.aec-aspect-button:hover,
.aec-aspect-button.is-active { border-color: var(--sot-accent); background: var(--sot-accent-soft); box-shadow: 0 0 0 2px var(--sot-focus); }
.aec-aspect-button__top strong { min-width: 0; color: var(--sot-title); font-size: .8rem; line-height: 1.3; }
.aec-aspect-button__top em { color: var(--sot-accent-strong); font-size: .72rem; font-style: normal; font-weight: 700; }
.aec-progress-track { display: block; height: 5px; margin: 7px 0 5px; overflow: hidden; border-radius: 999px; background: var(--sot-slate-200); }
.aec-progress-track i { display: block; height: 100%; border-radius: inherit; background: var(--sot-accent); }
.aec-aspect-button__meta { color: var(--sot-muted); font-size: .68rem; }
.aec-inline-alert { display: inline-flex; margin-top: 6px; color: var(--sot-rose-600); font-size: .67rem; font-weight: 700; }
.aec-version-card,
.aec-guardrail-card,
.aec-gap-list,
.aec-focus-meter,
.aec-focus-facts { padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-surface); }
.aec-version-card > strong,
.aec-gap-list > strong,
.aec-guardrail-card > strong { color: var(--sot-title); font-size: .76rem; }
.aec-version-card dl,
.aec-focus-facts { margin: 7px 0 0; }
.aec-version-card dl div,
.aec-focus-facts div { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; color: var(--sot-muted); font-size: .68rem; }
.aec-version-card dd,
.aec-focus-facts dd { margin: 0; color: var(--sot-title); font-weight: 700; }

.aec-aspect-focus { align-items: flex-start; padding: 12px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-surface); }
.aec-aspect-focus__facts { display: grid; grid-template-columns: repeat(3, auto); gap: 6px; }
.aec-aspect-focus__facts span { padding: 6px 8px; border-radius: var(--sot-radius-sm); background: var(--sot-slate-50); color: var(--sot-muted); font-size: .7rem; white-space: nowrap; }
.aec-aspect-focus__facts strong { color: var(--sot-title); }
.aec-tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--sot-border); }
.aec-tabs button { flex: 0 0 auto; min-height: 34px; padding: 6px 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--sot-muted); font-size: .76rem; font-weight: 700; cursor: pointer; }
.aec-tabs button.is-active { border-bottom-color: var(--sot-accent); color: var(--sot-accent-strong); }

.aec-work-panel { display: grid; gap: 12px; padding: 12px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-surface); }
.aec-panel-heading { align-items: flex-start; }
.aec-panel-heading h4 { font-size: .95rem; }
.aec-shortcut-hint { padding: 5px 8px; border-radius: var(--sot-radius-sm); background: var(--sot-slate-100); color: var(--sot-slate-600); font-size: .7rem; font-weight: 700; }
.aec-capture-kinds { display: flex; flex-wrap: wrap; gap: 5px; }
.aec-capture-kinds button { min-height: 30px; padding: 4px 9px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius-sm); background: var(--sot-surface); color: var(--sot-slate-700); font-size: .72rem; font-weight: 700; cursor: pointer; }
.aec-capture-kinds button.is-active { border-color: var(--sot-accent); background: var(--sot-accent-soft); color: var(--sot-accent-strong); }
.aec-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.aec-field { min-width: 0; display: grid; gap: 4px; align-content: start; }
.aec-field--wide { grid-column: span 3; }
.aec-field > span { color: var(--sot-slate-700); font-size: .72rem; font-weight: 700; }
.aec-field input,
.aec-field select,
.aec-field textarea { width: 100%; min-width: 0; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-surface); color: var(--sot-text); font: inherit; font-size: .8rem; }
.aec-field input,
.aec-field select { min-height: var(--sot-control-height); padding: 6px 8px; }
.aec-field textarea { min-height: 72px; padding: 8px; resize: vertical; line-height: 1.45; }
.aec-field input:focus,
.aec-field select:focus,
.aec-field textarea:focus { outline: 2px solid var(--sot-focus); border-color: var(--sot-accent); }
.aec-field > small { color: var(--sot-muted); font-size: .67rem; line-height: 1.4; }
.aec-error { color: var(--sot-rose-600) !important; }
.aec-form-actions { justify-content: flex-end; flex-wrap: wrap; }
.aec-method-details { border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-slate-50); }
.aec-method-details summary { padding: 9px 10px; color: var(--sot-title); font-size: .76rem; font-weight: 700; cursor: pointer; }
.aec-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 10px 10px; }

.aec-indicator-list,
.aec-probe-list,
.aec-evidence-list,
.aec-draft-list { display: grid; gap: 8px; }
.aec-indicator-row { min-width: 0; display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(100px, auto); gap: 10px; align-items: start; padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); }
.aec-indicator-row.is-covered { border-left: 4px solid var(--sot-emerald-600); }
.aec-indicator-row.is-gap { border-left: 4px solid var(--sot-amber-600); }
.aec-indicator-key { color: var(--sot-accent-strong); font-size: .72rem; font-weight: 700; }
.aec-indicator-row strong,
.aec-indicator-row small { display: block; }
.aec-indicator-row strong { color: var(--sot-title); font-size: .78rem; line-height: 1.45; }
.aec-indicator-row small { margin-top: 3px; color: var(--sot-muted); font-size: .68rem; line-height: 1.4; }
.aec-indicator-row__status { text-align: right; }
.aec-indicator-row__status span { color: var(--sot-slate-700); font-size: .7rem; font-weight: 700; }

.aec-ai-status,
.aec-ai-disclaimer,
.aec-score-disclaimer { margin: 0; color: var(--sot-muted); font-size: .7rem; line-height: 1.5; }
.aec-probe-card { padding: 11px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); background: var(--sot-slate-50); }
.aec-probe-card header span { color: var(--sot-accent-strong); font-size: .68rem; font-weight: 700; text-transform:none; }
.aec-probe-card header em { color: var(--sot-muted); font-size: .68rem; font-style: normal; }
.aec-probe-card h5 { margin-top: 8px; font-size: .86rem; line-height: 1.45; }
.aec-probe-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px 0 0; }
.aec-probe-card dl div { padding: 8px; border-radius: var(--sot-radius-sm); background: var(--sot-surface); }
.aec-probe-card dt { color: var(--sot-muted); font-size: .66rem; font-weight: 700; text-transform:none; }
.aec-probe-card dd { margin: 3px 0 0; color: var(--sot-slate-700); font-size: .73rem; line-height: 1.45; }
.aec-probe-card footer { justify-content: flex-end; margin-top: 8px; }
.aec-probe-card footer button,
.aec-draft-row button { border: 0; background: transparent; color: var(--sot-accent-strong); font-size: .7rem; font-weight: 700; cursor: pointer; }

.aec-evidence-card { padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); }
.aec-evidence-card > header { color: var(--sot-muted); font-size: .68rem; }
.aec-fact-interpretation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.aec-fact-interpretation > div { padding: 9px; border-radius: var(--sot-radius-sm); background: var(--sot-slate-50); }
.aec-fact-interpretation strong { color: var(--sot-title); font-size: .7rem; }
.aec-fact-interpretation p { margin: 4px 0 0; color: var(--sot-slate-700); font-size: .75rem; line-height: 1.5; white-space: pre-wrap; }
.aec-evidence-card > footer { margin-top: 8px; color: var(--sot-muted); font-size: .67rem; }
.aec-draft-list { margin-top: 10px; }
.aec-draft-list > h5 { margin: 0; color: var(--sot-title); font-size: .78rem; }
.aec-draft-row { align-items: flex-start; padding: 8px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius-sm); background: var(--sot-slate-50); }
.aec-draft-row > div:first-child { min-width: 0; flex: 1; }
.aec-draft-row strong { color: var(--sot-title); font-size: .72rem; }
.aec-draft-row p { margin: 2px 0 0; color: var(--sot-muted); font-size: .7rem; line-height: 1.4; }
.aec-draft-row > span { color: var(--sot-muted); font-size: .66rem; }

.aec-score-readiness { padding: 10px; border: 1px solid var(--sot-border); border-radius: var(--sot-radius); }
.aec-score-readiness.is-ready { border-color: var(--sot-emerald-600); background: var(--sot-emerald-50); }
.aec-score-readiness.is-blocked { border-color: var(--sot-amber-600); background: var(--sot-amber-50); }
.aec-score-readiness strong { color: var(--sot-title); font-size: .8rem; }
.aec-score-readiness ul { margin: 7px 0 0; padding-left: 18px; color: var(--sot-slate-700); font-size: .72rem; line-height: 1.55; }

.aec-focus-meter { text-align: center; }
.aec-focus-meter > span { display: grid; place-items: center; width: 82px; height: 82px; margin: 0 auto; border-radius: 50%; background: conic-gradient(var(--sot-accent) calc(var(--aec-value) * 1%), var(--sot-slate-200) 0); color: var(--sot-title); font-size: .95rem; font-weight: 700; position: relative; }
.aec-focus-meter > span::after { content: ''; position: absolute; inset: 8px; border-radius: 50%; background: var(--sot-surface); }
.aec-focus-meter > span { isolation: isolate; }
.aec-focus-meter > span::before { content: attr(data-label); }
.aec-focus-meter > span { text-shadow: 0 0 0 transparent; }
.aec-focus-meter > span { z-index: 0; }
.aec-focus-meter > span::after { z-index: -1; }
.aec-focus-meter p { margin: 6px 0 0; color: var(--sot-muted); font-size: .68rem; }
.aec-gap-list p { display: grid; gap: 2px; margin: 7px 0 0; padding-top: 7px; border-top: 1px solid var(--sot-border); color: var(--sot-slate-700); font-size: .7rem; line-height: 1.4; }
.aec-gap-list p span { color: var(--sot-accent-strong); font-size: .65rem; font-weight: 700; }
.aec-gap-list p.is-complete { color: var(--sot-emerald-600); }
.aec-guardrail-card ul { margin: 7px 0 0; padding-left: 17px; color: var(--sot-slate-700); font-size: .69rem; line-height: 1.5; }
.aec-empty,
.aec-empty-state { margin: 0; padding: 14px; border: 1px dashed var(--sot-border-strong); border-radius: var(--sot-radius); color: var(--sot-muted); font-size: .78rem; text-align: center; }
.aec-empty-state strong { display: block; color: var(--sot-title); }
.aec-empty-state p { margin: 4px 0 0; }

@media (max-width: 1280px) {
    .aec-layout { grid-template-columns: minmax(210px, 250px) minmax(0, 1fr); }
    .aec-evidence-rail { grid-column: 1 / -1; position: static; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
    .aec-rail-heading { grid-column: 1 / -1; }
    .aec-metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .aec-layout { grid-template-columns: 1fr; }
    .aec-context-rail,
    .aec-evidence-rail { position: static; grid-template-columns: 1fr; }
    .aec-aspect-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aec-aspect-focus { display: grid; }
    .aec-aspect-focus__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aec-aspect-focus__facts span { white-space: normal; }
    .aec-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aec-field--wide { grid-column: span 2; }
    .aec-method-grid,
    .aec-probe-card dl,
    .aec-fact-interpretation { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .aec-command-center { padding: 10px; }
    .aec-command-header,
    .aec-panel-heading,
    .aec-aspect-focus { display: grid; }
    .aec-command-header__status { justify-content: flex-start; }
    .aec-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aec-aspect-list,
    .aec-form-grid,
    .aec-method-grid { grid-template-columns: 1fr; }
    .aec-field--wide { grid-column: auto; }
    .aec-aspect-focus__facts { grid-template-columns: 1fr; }
    .aec-indicator-row { grid-template-columns: 54px minmax(0, 1fr); }
    .aec-indicator-row__status { grid-column: 2; text-align: left; }
    .aec-form-actions { justify-content: stretch; }
    .aec-form-actions .as-btn { flex: 1 1 auto; }
}

.aec-progress-track {
    display: block;
    width: 100%;
    height: .42rem;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    background: var(--hpc-surface-muted, #e2e8f0);
}
.aec-progress-track::-webkit-progress-bar { background: var(--hpc-surface-muted, #e2e8f0); }
.aec-progress-track::-webkit-progress-value { background: var(--hpc-primary, #4f46e5); }
.aec-progress-track::-moz-progress-bar { background: var(--hpc-primary, #4f46e5); }
.aec-input-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; align-items: center; }
.aec-input-action button { min-height: 2.35rem; padding: .45rem .65rem; border: 1px solid var(--hpc-border, #cbd5e1); border-radius: .45rem; background: var(--hpc-surface, #fff); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.aec-focus-meter strong { display: block; font-size: 1.65rem; line-height: 1; color: var(--hpc-text, #0f172a); }
.aec-focus-meter progress { width: 100%; height: .55rem; margin: .55rem 0 .25rem; accent-color: var(--hpc-primary, #4f46e5); }
.aec-focus-meter p { margin: 0; font-size: .75rem; color: var(--hpc-text-muted, #64748b); }
@media (max-width: 640px) { .aec-input-action { grid-template-columns: 1fr; } .aec-input-action button { width: 100%; } }

.aec-decision-matrix { width: 100%; border: 1px solid var(--hpc-border, #cbd5e1); border-radius: .7rem; background: var(--hpc-surface, #fff); padding: 1rem; }
.aec-decision-matrix__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.aec-decision-matrix__header h3 { margin: .15rem 0 .25rem; font-size: 1.1rem; color: var(--hpc-text, #0f172a); }
.aec-decision-matrix__header p { margin: 0; max-width: 70rem; color: var(--hpc-text-muted, #64748b); font-size: .84rem; }
.aec-decision-matrix__metrics { display: grid; grid-template-columns: repeat(5, minmax(5rem, 1fr)); gap: .45rem; margin: 0; min-width: min(42rem, 55vw); }
.aec-decision-matrix__metrics div { padding: .55rem .65rem; border: 1px solid var(--hpc-border, #cbd5e1); border-radius: .5rem; background: var(--hpc-surface-muted, #f8fafc); }
.aec-decision-matrix__metrics dt { font-size: .66rem; text-transform:none; letter-spacing: .04em; color: var(--hpc-text-muted, #64748b); }
.aec-decision-matrix__metrics dd { margin: .15rem 0 0; font-size: 1.05rem; font-weight: 700; color: var(--hpc-text, #0f172a); }
.aec-decision-table-wrap { overflow-x: auto; }
.aec-decision-table { width: 100%; min-width: 70rem; border-collapse: collapse; }
.aec-decision-table th, .aec-decision-table td { padding: .65rem; vertical-align: top; text-align: left; border-bottom: 1px solid var(--hpc-border, #e2e8f0); }
.aec-decision-table th { font-size: .7rem; text-transform:none; color: var(--hpc-text-muted, #64748b); background: var(--hpc-surface-muted, #f8fafc); }
.aec-decision-table td > strong, .aec-decision-table td > small { display: block; }
.aec-decision-table td > small { margin-top: .25rem; color: var(--hpc-text-muted, #64748b); max-width: 24rem; }
.aec-decision-table progress { width: 8rem; max-width: 100%; height: .45rem; display: block; margin: .3rem 0; accent-color: var(--hpc-primary, #4f46e5); }
.aec-decision-evidence summary { cursor: pointer; font-weight: 700; color: var(--hpc-primary, #4338ca); }
.aec-decision-evidence > div { display: grid; gap: .5rem; margin-top: .5rem; min-width: 22rem; }
.aec-decision-evidence article { padding: .55rem; border: 1px solid var(--hpc-border, #e2e8f0); border-radius: .45rem; background: var(--hpc-surface-muted, #f8fafc); }
.aec-decision-evidence article header { display: flex; justify-content: space-between; gap: .5rem; font-size: .72rem; }
.aec-decision-evidence article p { margin: .35rem 0; font-size: .8rem; }
.aec-decision-evidence article small, .aec-decision-evidence article footer { display: block; font-size: .72rem; color: var(--hpc-text-muted, #64748b); }
.aec-decision-guardrail { margin: .75rem 0 0; padding: .65rem; border-left: .2rem solid var(--hpc-warning, #f59e0b); background: var(--hpc-warning-soft, #fffbeb); font-size: .78rem; }
.aec-text-danger { color: var(--hpc-danger, #dc2626); }
@media (max-width: 1180px) { .aec-decision-matrix__header { display: block; } .aec-decision-matrix__metrics { min-width: 0; margin-top: .75rem; } }
@media (max-width: 720px) { .aec-decision-matrix { padding: .75rem; } .aec-decision-matrix__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aec-evidence-card footer button, .aec-decision-evidence footer button { border: 0; padding: 0; background: transparent; color: var(--hpc-primary, #4338ca); font-size: .72rem; font-weight: 700; text-decoration: underline; cursor: pointer; }

/* v364 official potential rating governance */
.aec-rating-sum-card__blockers { grid-column: 1 / -1; margin: 0; padding: .65rem .85rem .65rem 1.75rem; border: 1px solid #fed7aa; border-radius: .55rem; background: #fff7ed; color: #9a3412; font-size: .76rem; }
.aec-rating-sum-card__blockers li + li { margin-top: .25rem; }
.aec-decision-rating-summary { margin: 0 0 1rem; padding: .8rem; border: 1px solid #bae6fd; border-radius: .65rem; background: #f0f9ff; }
.aec-decision-rating-summary > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.aec-decision-rating-summary > header span:first-child { display: block; color: #0369a1; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.aec-decision-rating-summary > header strong { display: block; margin-top: .15rem; color: #0f172a; }
.aec-decision-rating-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: .7rem 0 0; }
.aec-decision-rating-summary dl div { padding: .55rem .65rem; border: 1px solid #dbeafe; border-radius: .5rem; background: #fff; }
.aec-decision-rating-summary dt { color: #64748b; font-size: .67rem; font-weight: 700; text-transform:none; }
.aec-decision-rating-summary dd { margin: .2rem 0 0; color: #0f172a; font-size: 1rem; font-weight: 700; }
.aec-decision-rating-summary > ul { margin: .7rem 0 0; padding: .55rem .7rem .55rem 1.55rem; border-radius: .5rem; background: #fff7ed; color: #9a3412; font-size: .76rem; }
.aec-decision-rating-summary > p { margin: .65rem 0 0; color: #475569; font-size: .76rem; }
@media (max-width: 900px) { .aec-decision-rating-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .aec-decision-rating-summary > header { align-items: flex-start; flex-direction: column; } .aec-decision-rating-summary dl { grid-template-columns: 1fr; } }

/* Session lifecycle + contextual preparation navigation.
 * One horizontal primary lifecycle is paired with a vertical/collapsible preparation navigator.
 * This prevents the former pair of competing horizontal tab/step rows on session detail pages.
 */
.session-lifecycle-nav,
.session-preparation-nav { margin-bottom: 1rem; }
.session-lifecycle-nav__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.session-lifecycle-nav__eyebrow,
.session-preparation-nav__eyebrow { display: block; color: var(--hpc-primary, #4338ca); font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
.session-lifecycle-nav__head h2 { margin: .15rem 0 0; color: var(--hpc-text, #0f172a); font-size: .95rem; font-weight: 700; }
.session-lifecycle-nav__head p { max-width: 68rem; margin: .25rem 0 0; color: var(--hpc-text-muted, #64748b); font-size: .76rem; line-height: 1.45; }
.session-lifecycle-nav__steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .45rem;
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
}
.session-lifecycle-nav__step {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    min-height: 3.3rem;
    padding: .58rem .65rem;
    border: 1px solid var(--hpc-border, #dbe3ed);
    border-radius: var(--hpc-radius-md, .65rem);
    background: var(--hpc-surface, #fff);
    color: var(--hpc-text, #0f172a);
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.session-lifecycle-nav__step:hover { border-color: color-mix(in srgb, var(--hpc-primary, #4338ca) 34%, var(--hpc-border, #dbe3ed)); background: var(--hpc-surface-muted, #f8fafc); }
.session-lifecycle-nav__step.is-current { border-color: var(--hpc-primary, #4f46e5); background: color-mix(in srgb, var(--hpc-primary, #4f46e5) 8%, var(--hpc-surface, #fff)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--hpc-primary, #4f46e5) 72%, transparent) inset; }
.session-lifecycle-nav__step.is-complete:not(.is-current) { border-color: color-mix(in srgb, #059669 26%, var(--hpc-border, #dbe3ed)); }
.session-lifecycle-nav__number {
    display: grid;
    place-items: center;
    flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hpc-primary, #4338ca) 10%, var(--hpc-surface, #fff));
    color: var(--hpc-primary, #4338ca);
    font-size: .72rem;
    font-weight: 700;
}
.session-lifecycle-nav__step.is-current .session-lifecycle-nav__number { background: var(--hpc-primary, #4338ca); color: #fff; }
.session-lifecycle-nav__step.is-complete:not(.is-current) .session-lifecycle-nav__number { background: color-mix(in srgb, #059669 12%, var(--hpc-surface, #fff)); color: #047857; }
.session-lifecycle-nav__body { min-width: 0; }
.session-lifecycle-nav__body strong { display: block; overflow: hidden; color: inherit; font-size: .76rem; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.session-lifecycle-nav__body small { display: block; margin-top: .12rem; overflow: hidden; color: var(--hpc-text-muted, #64748b); font-size: .65rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.session-preparation-nav { padding: 0; overflow: clip; }
.session-preparation-nav > summary { list-style: none; }
.session-preparation-nav > summary::-webkit-details-marker { display: none; }
.session-preparation-nav__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .8rem .9rem;
    cursor: pointer;
    user-select: none;
}
.session-preparation-nav__summary:hover { background: var(--hpc-surface-muted, #f8fafc); }
.session-preparation-nav__summary-icon {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hpc-primary, #4338ca) 10%, var(--hpc-surface, #fff));
    color: var(--hpc-primary, #4338ca);
    font-size: .78rem;
    font-weight: 700;
}
.session-preparation-nav__summary-icon.is-complete { background: color-mix(in srgb, #059669 12%, var(--hpc-surface, #fff)); color: #047857; }
.session-preparation-nav__summary-icon.is-stopped { background: color-mix(in srgb, #d97706 12%, var(--hpc-surface, #fff)); color: #b45309; }
.session-preparation-nav__summary-body { min-width: 0; }
.session-preparation-nav__summary-body strong { display: block; margin-top: .08rem; color: var(--hpc-text, #0f172a); font-size: .84rem; font-weight: 700; }
.session-preparation-nav__summary-body small { display: block; max-width: 68rem; margin-top: .12rem; color: var(--hpc-text-muted, #64748b); font-size: .7rem; line-height: 1.4; }
.session-preparation-nav__toggle { display: inline-flex; align-items: center; gap: .35rem; color: var(--hpc-primary, #4338ca); font-size: .7rem; font-weight: 700; white-space: nowrap; }
.session-preparation-nav__toggle::after { content: '▾'; transition: transform .15s ease; }
.session-preparation-nav[open] .session-preparation-nav__toggle::after { transform: rotate(180deg); }
.session-preparation-nav__workspace {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr);
    gap: 0;
    border-top: 1px solid var(--hpc-border, #e2e8f0);
}
.session-preparation-nav__rail { padding: .7rem; border-right: 1px solid var(--hpc-border, #e2e8f0); background: color-mix(in srgb, var(--hpc-surface-muted, #f8fafc) 72%, var(--hpc-surface, #fff)); }
.session-preparation-nav__rail ol { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.session-preparation-nav__step {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .55rem .6rem;
    border: 1px solid transparent;
    border-radius: var(--hpc-radius-md, .6rem);
    color: var(--hpc-text, #0f172a);
    text-decoration: none;
}
.session-preparation-nav__step:hover { border-color: var(--hpc-border, #dbe3ed); background: var(--hpc-surface, #fff); }
.session-preparation-nav__step.is-current { border-color: color-mix(in srgb, var(--hpc-primary, #4338ca) 38%, var(--hpc-border, #dbe3ed)); background: color-mix(in srgb, var(--hpc-primary, #4338ca) 8%, var(--hpc-surface, #fff)); }
.session-preparation-nav__number {
    display: grid;
    place-items: center;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hpc-primary, #4338ca) 10%, var(--hpc-surface, #fff));
    color: var(--hpc-primary, #4338ca);
    font-size: .68rem;
    font-weight: 700;
}
.session-preparation-nav__step.is-complete .session-preparation-nav__number { background: color-mix(in srgb, #059669 12%, var(--hpc-surface, #fff)); color: #047857; }
.session-preparation-nav__step.is-current .session-preparation-nav__number { background: var(--hpc-primary, #4338ca); color: #fff; }
.session-preparation-nav__step strong { display: block; color: inherit; font-size: .74rem; font-weight: 700; line-height: 1.25; }
.session-preparation-nav__step small { display: block; margin-top: .12rem; color: var(--hpc-text-muted, #64748b); font-size: .64rem; line-height: 1.25; }
.session-preparation-nav__context { padding: .85rem 1rem; }
.session-preparation-nav__context h3 { margin: .14rem 0 0; color: var(--hpc-text, #0f172a); font-size: .88rem; font-weight: 700; }
.session-preparation-nav__context > p { max-width: 62rem; margin: .3rem 0 0; color: var(--hpc-text-muted, #64748b); font-size: .74rem; line-height: 1.5; }
.session-preparation-nav__note { display: grid; gap: .12rem; margin-top: .75rem; padding: .65rem .72rem; border: 1px solid var(--hpc-border, #dbe3ed); border-radius: var(--hpc-radius-md, .6rem); background: var(--hpc-surface-muted, #f8fafc); }
.session-preparation-nav__note strong { color: var(--hpc-text, #0f172a); font-size: .72rem; }
.session-preparation-nav__note span { color: var(--hpc-text-muted, #64748b); font-size: .68rem; line-height: 1.4; }
.session-preparation-nav__note.is-success { border-color: color-mix(in srgb, #059669 28%, var(--hpc-border, #dbe3ed)); background: color-mix(in srgb, #059669 5%, var(--hpc-surface, #fff)); }
.session-preparation-nav__note.is-warning { border-color: color-mix(in srgb, #d97706 30%, var(--hpc-border, #dbe3ed)); background: color-mix(in srgb, #d97706 5%, var(--hpc-surface, #fff)); }

@media (max-width: 1100px) {
    .session-lifecycle-nav__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .session-lifecycle-nav { overflow: hidden; }
    .session-lifecycle-nav__steps { display: flex; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .2rem; }
    .session-lifecycle-nav__steps > li { flex: 0 0 min(14rem, 72vw); scroll-snap-align: start; }
    .session-preparation-nav__summary { grid-template-columns: auto minmax(0, 1fr); }
    .session-preparation-nav__toggle { grid-column: 2; justify-self: start; }
    .session-preparation-nav__workspace { grid-template-columns: 1fr; }
    .session-preparation-nav__rail { border-right: 0; border-bottom: 1px solid var(--hpc-border, #e2e8f0); }
}
@media (max-width: 480px) {
    .session-lifecycle-nav__head p { display: none; }
    .session-lifecycle-nav__steps > li { flex-basis: 78vw; }
    .session-preparation-nav__summary { padding: .72rem; }
    .session-preparation-nav__summary-body small { display: none; }
    .session-preparation-nav__context { padding: .75rem; }
}

/* Patch 19 — session show decision hierarchy -------------------------------- */
.assessment-session-metrics--primary{grid-template-columns:repeat(3,minmax(0,1fr))}
.assessment-session-attention-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #f1cf9c;border-left:4px solid #d98216;border-radius:10px;background:#fffaf2;padding:.72rem .82rem}
.assessment-session-attention-summary>div:first-child span{display:block;color:#8a5a16;font-size:.62rem;font-weight:700;letter-spacing:.04em}
.assessment-session-attention-summary>div:first-child strong{display:block;margin-top:.15rem;color:#6f4510;font-size:.8rem;line-height:1.4}
.assessment-session-attention-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.assessment-session-attention-items span{border:1px solid #f1cf9c;border-radius:999px;background:#fff;padding:.25rem .48rem;color:#7a4b0f;font-size:.63rem;font-weight:700}
.assessment-session-readiness.is-attention{border-color:#f1cf9c}
.assessment-session-issue-count{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#fff0d8;color:#8a4b08;font-size:.7rem;font-weight:700}
.assessment-session-completed-checks{border-top:1px solid var(--aw-border);padding:.6rem .8rem .75rem}
.assessment-session-completed-checks>summary,.assessment-session-supporting-disclosure>summary,.assessment-session-inline-disclosure>summary{cursor:pointer;color:var(--aw-muted);font-size:.67rem;font-weight:700;list-style:none}
.assessment-session-completed-checks>summary::-webkit-details-marker,.assessment-session-supporting-disclosure>summary::-webkit-details-marker,.assessment-session-inline-disclosure>summary::-webkit-details-marker{display:none}
.assessment-session-completed-checks>summary::after,.assessment-session-inline-disclosure>summary::after{content:' +';color:var(--aw-primary)}
.assessment-session-completed-checks[open]>summary::after,.assessment-session-inline-disclosure[open]>summary::after{content:' −'}
.assessment-session-supporting-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem .9rem}
.assessment-session-supporting-disclosure>summary>div>span{display:block;color:var(--aw-primary);font-size:.61rem;font-weight:700;letter-spacing:.07em}
.assessment-session-supporting-disclosure>summary>div>h2{margin:.12rem 0 0;color:var(--aw-heading);font-size:.84rem;line-height:1.3;font-weight:700}
.assessment-session-inline-disclosure{border:1px solid #e5edf3;border-radius:12px;background:var(--aw-soft);padding:.68rem .72rem}
.assessment-session-inline-disclosure>p{margin-top:.45rem!important}
@media(max-width:760px){.assessment-session-metrics--primary{grid-template-columns:1fr}.assessment-session-attention-summary{flex-direction:column}.assessment-session-attention-items{justify-content:flex-start}}

/* Patch 23: institution theme quality + low-literacy runtime guardrails. */
.hpc-theme-quality{display:grid;gap:.65rem;margin:.85rem 0 1rem;border:1px solid var(--app-border,var(--tenant-border,#cdd3db));border-radius:12px;background:var(--tenant-soft-surface,var(--app-soft-bg,#f6fafc));padding:.85rem 1rem;color:var(--app-content-text,#374151)}
.hpc-theme-quality.is-good{border-left:4px solid var(--state-success,#15803d)}
.hpc-theme-quality.needs-attention{border-left:4px solid var(--state-warning,#b45309)}
.hpc-theme-quality__summary{display:flex;align-items:flex-start;gap:.7rem}.hpc-theme-quality__summary>span:last-child{display:grid;gap:.15rem}.hpc-theme-quality__summary strong{color:var(--app-heading-text,#111827);font-size:.82rem}.hpc-theme-quality__summary small{color:var(--app-content-text,#374151);font-size:.72rem;line-height:1.45}
.hpc-theme-quality__icon{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--tenant-surface,#fff);border:1px solid var(--app-border,#cdd3db);font-weight:700}
.hpc-theme-quality__details>summary{cursor:pointer;color:var(--app-heading-text,#111827);font-size:.74rem;font-weight:700}.hpc-theme-quality__details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;margin-top:.6rem}.hpc-theme-quality__details article{display:grid;gap:.2rem;border:1px solid var(--app-border,#cdd3db);border-radius:9px;background:var(--tenant-surface,#fff);padding:.65rem}.hpc-theme-quality__details article strong{font-size:.72rem}.hpc-theme-quality__details article span{font-size:.68rem}.hpc-theme-quality__details code{font-size:.66rem;white-space:normal;overflow-wrap:anywhere}.hpc-theme-quality>p{margin:0;color:var(--app-content-text,#374151);font-size:.7rem;line-height:1.5}
.tenant-theme-preview__field{display:grid!important;gap:.25rem!important;margin-top:.25rem!important;color:var(--app-content-text,#374151)!important}.tenant-theme-preview__field small{font-size:.66rem;font-weight:700}.tenant-theme-preview__field input{min-height:34px!important;border:1px solid var(--app-border-strong,var(--app-border,#cdd3db))!important;border-radius:7px!important;background:var(--tenant-surface,#fff)!important;color:var(--tenant-surface-text,#111827)!important;padding:.4rem .55rem!important;font-size:.7rem!important;box-shadow:none!important}
.tenant-theme-preview__table{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;margin-top:.25rem;border:1px solid var(--app-border,#cdd3db);border-radius:8px;overflow:hidden;background:var(--tenant-surface,#fff);font-size:.66rem}.tenant-theme-preview__table b{grid-column:1/-1;background:var(--tenant-soft-surface,#f6fafc);padding:.4rem .55rem;color:var(--app-heading-text,#111827)}.tenant-theme-preview__table span,.tenant-theme-preview__table em{padding:.42rem .55rem;color:var(--tenant-surface-text,#374151)}.tenant-theme-preview__table em{font-style:normal;font-weight:700;color:var(--state-success,#15803d)}
.hpc-page-container :where(.hpc-button-primary,.hpc-core-btn-primary,.hpc-action-button-primary,.as-btn-primary,.btn.pri,[data-action-variant="primary"]){color:var(--tenant-action-primary-text,var(--tenant-primary-text,#fff))!important}
@media(max-width:720px){.hpc-theme-quality__details>div{grid-template-columns:1fr}.tenant-theme-preview__table{grid-template-columns:minmax(0,1fr) auto}}

/* Tenant commercial route contract: the Livewire root and custom-solution surface
 * always consume the available application workspace width. */
.hpc-tenant-commercial-root {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}
.tenant-custom-solutions,
.tenant-custom-solutions > .hpc-subcard {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
.tenant-custom-solutions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}
.tenant-custom-solutions__grid > div {
    min-width: 0;
    border: 1px solid var(--app-border, #d8e6f0);
    border-radius: 16px;
    background: var(--tenant-soft-surface, #f6fafc);
    padding: .85rem;
}
.tenant-custom-solutions__grid strong,
.tenant-custom-solutions__grid span { display: block; }
.tenant-custom-solutions__grid span { margin-top: .3rem; font-size: .78rem; line-height: 1.5; }
@media (max-width: 980px) {
    .tenant-custom-solutions__grid { grid-template-columns: 1fr; }
}

/* Jadwal Saya: tab rentang waktu pada dasbor petugas. */
.assessment-workday__schedule-tabs { display: flex; gap: .25rem; }
.assessment-workday__schedule-tabs button {
    border: 1px solid var(--app-border, #dbe5ef); background: transparent; border-radius: 999px;
    padding: .3rem .75rem; font-size: .78rem; font-weight: 600; color: var(--app-muted, #64748b); cursor: pointer;
}
.assessment-workday__schedule-tabs button.is-active {
    background: var(--app-surface-soft, #eef4fa); color: var(--app-text, #0f172a); border-color: transparent;
}

/* Temuan konflik: judul, subjek, lalu kalimat yang menjelaskan apa yang harus diperbaiki. */
.assessment-schedule-conflict__lede { margin-bottom: .6rem; font-weight: 600; color: var(--app-text, #0f172a); }
.assessment-schedule-conflict__message { margin: .35rem 0 .5rem; color: var(--app-muted, #475569); font-size: .85rem; line-height: 1.45; }

/* A `stage_window` is a source type, not always unfinished work. Only windows that still
   need a child allocation (cohort/interview/etc.) use the dashed treatment. Direct-execution
   stages such as questionnaire/psychometric remain solid because their window IS the sitting. */
.asch-event.is-unallocated-window {
    background-image: repeating-linear-gradient(135deg, rgba(148,163,184,.10) 0 6px, transparent 6px 12px);
    border-style: dashed; opacity: .82;
}
.asch-event.is-direct-stage-window { border-left-width: 4px; }
.asch-event__planning-note { font-style: italic; opacity: .85; }
.asch-event__direct-note { font-style: italic; opacity: .82; }

/* The shared heading gives its first child a 34rem flex basis for wide layouts.
   In these stacked mobile headers that basis becomes vertical space. */
@media (max-width: 900px) {
    body[data-assessment-module="1"] :where(.participant-governance-page, .assessment-proctoring-page) .ui-primary-page-header > :first-child {
        flex-basis: auto;
    }

}
