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

/* ========================================================================
   Consolidated source: institution-policy-actor-ui.css
   ======================================================================== */
/* Consolidated from public/assets/css/assessment-recording-workspace.css — Batch 1A; kept in original cascade position. */
.assessment-recording-index,.assessment-recording-review{display:grid;gap:1rem;min-width:0}.assessment-recording-card{background:#fff;border:1px solid #d9e3ea;border-radius:14px;padding:1rem;box-shadow:0 4px 18px rgba(18,55,77,.06);min-width:0}.assessment-recording-index__intro,.assessment-recording-review__hero,.assessment-recording-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assessment-recording-card h1,.assessment-recording-card h2{margin:.2rem 0;color:#17384d;line-height:1.2}.assessment-recording-card h1{font-size:1.5rem}.assessment-recording-card h2{font-size:1.15rem}.assessment-recording-card p{margin:.35rem 0;color:#536b79}.assessment-recording-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:#1c8fbd}.assessment-recording-index__principles,.assessment-recording-review__meta{display:flex;flex-wrap:wrap;gap:.45rem}.assessment-recording-index__principles span,.assessment-recording-review__meta span,.assessment-recording-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .55rem;border-radius:999px;background:#edf7fb;color:#176b8d;font-size:.76rem;font-weight:700}.assessment-recording-badge.is-success{background:#ebf8ed;color:#267832}.assessment-recording-badge.is-warning{background:#fff5e8;color:#985b05}.assessment-recording-badge.is-danger{background:#fff0f0;color:#a71c22}.assessment-recording-alert{padding:.75rem .9rem;border-radius:10px;border:1px solid #bfd8e4;background:#edf7fb;color:#24566d;overflow-wrap:anywhere}.assessment-recording-alert.is-success{border-color:#b9dfbf;background:#eef9f0;color:#226c2c}.assessment-recording-alert.is-warning{border-color:#f0d2a8;background:#fff8ef;color:#80500c}.assessment-recording-alert.is-danger{border-color:#efb9bc;background:#fff2f2;color:#982128}.assessment-recording-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.assessment-recording-form-grid label{display:grid;gap:.35rem;align-content:start;min-width:0}.assessment-recording-form-grid label>span{font-size:.8rem;font-weight:700;color:#314e5f}.assessment-recording-form-grid input,.assessment-recording-form-grid select,.assessment-recording-form-grid textarea,.assessment-recording-filters input,.assessment-recording-filters select{width:100%;min-width:0;border:1px solid #bfd0da;border-radius:9px;padding:.62rem .7rem;background:#fff;color:#183647;font:inherit;box-sizing:border-box}.assessment-recording-form-grid textarea{resize:vertical}.assessment-recording-form-grid input:focus,.assessment-recording-form-grid select:focus,.assessment-recording-form-grid textarea:focus,.assessment-recording-filters input:focus,.assessment-recording-filters select:focus{outline:3px solid rgba(28,143,189,.15);border-color:#1c8fbd}.assessment-recording-form-grid .is-wide{grid-column:1/-1}.assessment-recording-form-grid .is-wide-2{grid-column:span 2}.assessment-recording-inline-check,.assessment-recording-offline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.assessment-recording-inline-check input,.assessment-recording-offline-check input{width:auto}.assessment-recording-error{color:#b11e25;font-size:.76rem}.assessment-recording-consent-box{margin-top:.9rem;padding:.8rem;border-left:4px solid #f7941d;background:#fff8ed;border-radius:8px}.assessment-recording-consent-box label{display:flex;align-items:flex-start;gap:.55rem;font-weight:700;color:#5e400f}.assessment-recording-consent-box p{font-size:.82rem}.assessment-recording-capture__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.assessment-recording-mode{display:grid;gap:.25rem;text-align:left;border:1px solid #c7d6de;border-radius:10px;padding:.75rem;background:#fff;color:#294858;cursor:pointer}.assessment-recording-mode span{font-size:.78rem;color:#637885}.assessment-recording-mode.is-active{border-color:#1c8fbd;background:#edf8fc;box-shadow:0 0 0 2px rgba(28,143,189,.12)}.assessment-recording-capture__workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.9rem;margin-top:.9rem}.assessment-recording-capture__preview{min-height:300px;background:#132a36;border-radius:12px;overflow:hidden;display:grid;place-items:center}.assessment-recording-capture__preview video{width:100%;height:100%;max-height:470px;object-fit:contain;background:#091820}.assessment-recording-capture__preview audio{width:calc(100% - 2rem)}.assessment-recording-empty{display:grid;place-items:center;gap:.25rem;text-align:center;padding:1rem;color:#71838d}.assessment-recording-capture__preview .assessment-recording-empty{color:#d7e6ed}.assessment-recording-capture__controls{display:grid;align-content:start;gap:.75rem}.assessment-recording-capture__timer{display:grid;padding:.8rem;border-radius:10px;background:#edf7fb}.assessment-recording-capture__timer span{font:700 1.55rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#173f55}.assessment-recording-capture__timer small{color:#607784}.assessment-recording-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.assessment-recording-button,.assessment-recording-table-actions a,.assessment-recording-table-actions button,.assessment-recording-annotation button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8cad4;border-radius:8px;padding:.5rem .7rem;background:#fff;color:#24566d;font-weight:700;font-size:.82rem;text-decoration:none;cursor:pointer}.assessment-recording-button.is-primary{background:#1c8fbd;border-color:#1c8fbd;color:#fff}.assessment-recording-button.is-secondary{background:#edf7fb;border-color:#a6cddd}.assessment-recording-button.is-danger{background:#ed1c24;border-color:#ed1c24;color:#fff}.assessment-recording-button:disabled{opacity:.52;cursor:not-allowed}.assessment-recording-upload-control{display:grid;gap:.35rem;padding:.7rem;border:1px dashed #9cb9c8;border-radius:9px;background:#f7fbfd}.assessment-recording-upload-control input{font-size:.8rem}.assessment-recording-capture__file-meta{font-size:.8rem;color:#607784;overflow-wrap:anywhere}.assessment-recording-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.assessment-recording-table-wrap{overflow:auto;border:1px solid #dbe5ea;border-radius:10px}.assessment-recording-table{width:100%;border-collapse:collapse;min-width:780px}.assessment-recording-table th,.assessment-recording-table td{padding:.7rem;border-bottom:1px solid #e5edf1;text-align:left;vertical-align:top}.assessment-recording-table th{background:#f4f8fa;color:#365565;font-size:.78rem}.assessment-recording-table td{font-size:.84rem;color:#2d4c5c}.assessment-recording-table td strong,.assessment-recording-table td small{display:block;overflow-wrap:anywhere}.assessment-recording-table td small{margin-top:.2rem;color:#71838d}.assessment-recording-table-actions{display:flex;flex-wrap:wrap;gap:.35rem}.assessment-recording-empty-cell{text-align:center!important;color:#71838d!important;padding:1.5rem!important}.assessment-recording-player-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.9rem}.assessment-recording-player{width:100%;max-height:620px;background:#08161d;border-radius:10px}.assessment-recording-review-rules{display:grid;gap:.55rem}.assessment-recording-review-rules div{padding:.6rem;border-radius:8px;background:#f5f9fb;font-size:.82rem;color:#3d5a68}.assessment-recording-annotations{display:grid;gap:.7rem;margin-top:1rem}.assessment-recording-annotation{border:1px solid #d5e1e7;border-left:4px solid #f7941d;border-radius:10px;padding:.8rem}.assessment-recording-annotation.is-confirmed{border-left-color:#39b54a}.assessment-recording-annotation header,.assessment-recording-annotation footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.assessment-recording-annotation header>div,.assessment-recording-annotation footer>div,.assessment-recording-annotation__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assessment-recording-annotation__meta{font-size:.76rem;color:#617681;margin:.55rem 0}.assessment-recording-annotation blockquote{margin:.55rem 0;padding:.6rem .75rem;border-left:3px solid #1c8fbd;background:#f1f8fb;color:#315463}.assessment-recording-annotation p{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-recording-time-link{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.assessment-recording-linked{font-size:.78rem;font-weight:700;color:#267832}.assessment-recording-speaker-form{margin-bottom:1rem}
@media(max-width:980px){.assessment-recording-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-recording-capture__workspace,.assessment-recording-player-grid{grid-template-columns:1fr}.assessment-recording-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.assessment-recording-index__intro,.assessment-recording-review__hero,.assessment-recording-section-head,.assessment-recording-annotation header,.assessment-recording-annotation footer{display:grid}.assessment-recording-form-grid,.assessment-recording-capture__modes,.assessment-recording-filters{grid-template-columns:1fr}.assessment-recording-form-grid .is-wide-2{grid-column:1}.assessment-recording-capture__preview{min-height:220px}.assessment-recording-card{padding:.8rem;border-radius:11px}.assessment-recording-index__principles{justify-content:flex-start}}

.assessment-recording-review__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.assessment-recording-review__player>header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.assessment-recording-review__player video,.assessment-recording-review__player audio{width:100%;margin-top:.8rem}.assessment-recording-review__file-details,.assessment-recording-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.assessment-recording-review__file-details>span,.assessment-recording-meta-grid>div{padding:.55rem;border-radius:8px;background:#f4f8fa;overflow-wrap:anywhere}.assessment-recording-meta-grid span,.assessment-recording-meta-grid strong{display:block}.assessment-recording-meta-grid span{font-size:.7rem;color:#687d89}.assessment-recording-meta-grid strong{font-size:.82rem;color:#294858}.assessment-recording-review__guidance ol{padding-left:1.25rem;color:#415d6c}.assessment-recording-review__guidance li{margin:.45rem 0}.assessment-recording-review__guidance p{padding:.65rem;border-left:3px solid #a5167d;background:#fbf1f8}.assessment-recording-speaker-form{margin-bottom:1rem}
@media(max-width:980px){.assessment-recording-review__layout{grid-template-columns:1fr}.assessment-recording-meta-grid,.assessment-recording-review__file-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.assessment-recording-meta-grid,.assessment-recording-review__file-details{grid-template-columns:1fr}}

.assessment-recording-transcription__controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-top:.85rem}.assessment-recording-transcription__controls>label{display:grid;gap:.35rem;min-width:220px}.assessment-recording-transcription__controls select,.assessment-recording-transcription__manual textarea{width:100%;border:1px solid #bfd0da;border-radius:9px;padding:.62rem .7rem;background:#fff;color:#183647;font:inherit;box-sizing:border-box}.assessment-recording-transcription__runtime{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.assessment-recording-transcription__runtime>div{padding:.6rem;border-radius:8px;background:#f4f8fa;overflow-wrap:anywhere}.assessment-recording-transcription__runtime span,.assessment-recording-transcription__runtime strong{display:block}.assessment-recording-transcription__runtime span{font-size:.72rem;color:#687d89}.assessment-recording-transcription__runtime strong{font-size:.84rem;color:#294858}.assessment-recording-alert.is-danger{display:grid;gap:.25rem;border-left:4px solid #ed1c24;background:#fff1f2;color:#7d1c21}.assessment-recording-transcription__manual{margin-top:.8rem;border:1px solid #d7e3e9;border-radius:9px;padding:.75rem;background:#fbfdfe}.assessment-recording-transcription__manual summary{cursor:pointer;font-weight:700;color:#24566d}.assessment-recording-transcription__manual p{font-size:.82rem;color:#617681}.assessment-recording-transcription__manual textarea{resize:vertical;margin:.55rem 0}.assessment-recording-transcription__editor{margin:1rem 0;padding:.8rem;border:1px solid #a6cddd;border-radius:10px;background:#f2f9fc}.assessment-recording-transcript-list{display:grid;gap:.65rem;margin-top:1rem}.assessment-recording-transcript-segment{border:1px solid #d7e3e9;border-left:4px solid #f7941d;border-radius:10px;padding:.75rem;background:#fff}.assessment-recording-transcript-segment.is-reviewed{border-left-color:#39b54a}.assessment-recording-transcript-segment.is-rejected{border-left-color:#ed1c24;opacity:.78}.assessment-recording-transcript-segment header,.assessment-recording-transcript-segment footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.assessment-recording-transcript-segment header strong{flex:1;min-width:140px}.assessment-recording-transcript-segment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.65rem 0}.assessment-recording-transcript-segment details{padding:.45rem .6rem;border-radius:8px;background:#f5f8fa}.assessment-recording-transcript-segment details summary{cursor:pointer;font-size:.78rem;font-weight:700}.assessment-recording-transcript-segment footer small{color:#687d89;overflow-wrap:anywhere}
@media(max-width:980px){.assessment-recording-transcription__runtime{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.assessment-recording-transcription__controls{display:grid}.assessment-recording-transcription__runtime{grid-template-columns:1fr}.assessment-recording-transcript-segment header,.assessment-recording-transcript-segment footer{display:grid}}

/* Institution policy, actor shell, profile, and notification refinements. */
:root {
    --hpc-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.hpc-tenant-settings,
.hpc-profile-workspace,
.hpc-notification-panel {
    font-family: var(--hpc-ui-font);
}

.hpc-policy-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr); gap:14px; }
.hpc-policy-card { border:1px solid #dbe7ef; border-radius:16px; padding:14px; background:#fff; display:grid; gap:9px; }
.hpc-policy-card--wide { grid-column:1; }
.hpc-policy-note { border:1px solid #bfe1ef; border-radius:16px; padding:14px; background:#eef9fd; color:#174a62; }
.hpc-policy-note strong { display:block; font-size:13px; }
.hpc-policy-note p { margin:5px 0 0; font-size:12px; line-height:1.55; }
.hpc-policy-toggle { display:flex; align-items:flex-start; gap:9px; min-height:42px; border:1px solid #e2e8f0; border-radius:12px; padding:10px 11px; background:#f8fafc; cursor:pointer; }
.hpc-policy-toggle input { margin-top:2px; }
.hpc-policy-toggle strong { display:block; color:#183247; font-size:12px; line-height:1.35; }
.hpc-policy-consent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.hpc-section-head--sub { margin-top:20px; padding-top:16px; border-top:1px solid #e2e8f0; }
.hpc-input-unit { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; }
.hpc-input-unit input { border-radius:11px 0 0 11px !important; }
.hpc-input-unit span { display:grid; place-items:center; min-width:56px; border:1px solid #cbd5e1; border-left:0; border-radius:0 11px 11px 0; background:#f1f5f9; color:#52677a; font-size:11px; font-weight:700; }
.hpc-field-error { color:#be123c !important; font-weight:700; }

 .hpc-profile-workspace { width:min(1180px,100%); margin:0 auto; color:var(--app-content-text,#122033); }
.hpc-profile-card { overflow:hidden; border:1px solid var(--app-border,#dbe7ef); border-radius:20px; background:var(--tenant-surface,var(--app-surface-bg,#fff)); color:var(--tenant-surface-text,var(--app-surface-text,#122033)); box-shadow:0 16px 40px rgba(15,23,42,.07); }
.hpc-profile-hero { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px 16px; border-bottom:1px solid var(--app-border,#e2e8f0); background:linear-gradient(135deg,var(--tenant-surface,#fff) 0%,var(--tenant-soft-surface,#f2f9fc) 100%); }
.hpc-profile-hero h1 { margin:2px 0 0; color:var(--app-heading-text,#10283c); font-size:22px; line-height:1.15; }
.hpc-profile-hero p { margin:5px 0 0; color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent); font-size:.9rem; }
.hpc-profile-avatar { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:15px; background:var(--tenant-primary,#173a56); color:var(--tenant-primary-text,#fff); font-size:15px; font-weight:700; box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-primary,#173a56) 24%,transparent); }
.hpc-profile-tabs { display:flex; flex-wrap:wrap; gap:7px; padding:10px 16px; border-bottom:1px solid var(--app-border,#e2e8f0); background:var(--tenant-soft-surface,var(--app-soft-bg,#f8fafc)); }
.hpc-profile-tab { border:1px solid transparent; border-radius:11px; padding:8px 12px; background:transparent; color:color-mix(in srgb,var(--app-content-text,#122033) 72%,transparent); font-size:.9rem; font-weight:700; cursor:pointer; }
.hpc-profile-tab:hover,.hpc-profile-tab:focus-visible { border-color:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 38%,var(--app-border,#d8e6f0)); background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 9%,var(--tenant-surface,#fff)); color:var(--tenant-primary,#1c8fbd); }
.hpc-profile-tab.is-active { border-color:var(--tenant-primary,#1c8fbd); background:var(--tenant-primary,#1c8fbd); color:var(--tenant-primary-text,#fff); box-shadow:0 5px 14px color-mix(in srgb,var(--tenant-primary,#1c8fbd) 22%,transparent); }
.hpc-profile-panel { padding:18px; background:var(--tenant-surface,var(--app-surface-bg,#fff)); color:var(--tenant-surface-text,var(--app-surface-text,#122033)); }
.hpc-profile-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.hpc-profile-field { display:grid; gap:6px; min-width:0; }
.hpc-profile-field>span { color:var(--tenant-surface-text,var(--app-surface-text,#263f52)); font-size:.9rem; font-weight:700; }
.hpc-profile-field input,.hpc-profile-field textarea { width:100%; min-width:0; border:1px solid var(--app-border-strong,var(--app-border,#cbd5e1)); border-radius:12px; padding:10px 11px; background:var(--tenant-surface,var(--app-surface-bg,#fff)); color:var(--tenant-surface-text,var(--app-surface-text,#10283c)); font:inherit; font-size:.95rem; }
.hpc-profile-field input:focus,.hpc-profile-field textarea:focus { border-color:var(--tenant-primary,#38a3cf); outline:3px solid var(--tenant-focus-ring,rgba(56,163,207,.14)); }
.hpc-profile-actions { grid-column:1/-1; display:flex; justify-content:flex-end; padding-top:4px; }
.hpc-profile-actions .as-btn { width:auto !important; min-width:150px; }
.hpc-profile-security-grid { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:18px; align-items:start; }
.hpc-profile-password-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px; }
.hpc-profile-password-form > .hpc-profile-field:first-child { grid-column:1/-1; }
.hpc-password-policy-card { position:sticky; top:78px; border:1px solid var(--app-border,#cfe3ed); border-radius:17px; padding:15px; background:var(--tenant-soft-surface,var(--app-soft-bg,#f5fbfd)); color:var(--app-content-text,#122033); }
.hpc-password-policy-card h2 { margin:4px 0 0; color:var(--app-heading-text,#173a56); font-size:1rem; line-height:1.45; }
.hpc-password-requirements { display:grid; gap:7px; margin:13px 0 0; padding:0; list-style:none; }
.hpc-password-requirements li { display:flex; align-items:flex-start; gap:7px; color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent); font-size:.9rem; line-height:1.4; }
.hpc-password-requirements li>span { display:grid; place-items:center; width:18px; height:18px; flex:0 0 18px; border:1px solid var(--app-border-strong,var(--app-border,#b8cbd6)); border-radius:50%; background:var(--tenant-surface,#fff); font-size:10px; }
.hpc-password-requirements li.is-valid { color:#137a51; }
.hpc-password-requirements li.is-valid>span { border-color:#6bd2aa; background:#dcfce7; }
.hpc-password-requirements li.is-invalid { color:#9f3146; }
.hpc-policy-meta { margin-top:13px; padding-top:11px; border-top:1px solid var(--app-border,#dbe7ef); color:color-mix(in srgb,var(--app-content-text,#122033) 68%,transparent); font-size:.82rem; line-height:1.5; }
.hpc-policy-meta p { margin:3px 0; }
.hpc-policy-meta--privacy strong { color:var(--app-heading-text,#173a56); }

/* Notification menu: readable actions, stable width, no stacked labels. */
.hpc-notification-panel { width:min(390px,calc(100vw - 18px)) !important; max-height:min(610px,calc(100vh - 76px)); border-radius:16px !important; box-shadow:0 24px 60px rgba(15,23,42,.24) !important; }
.hpc-notification-head { align-items:center !important; padding:12px 14px !important; }
.hpc-notification-head strong { font-size:14px !important; }
.hpc-notification-head small { font-size:11px !important; }
.hpc-notification-head-action { min-height:34px; border:1px solid #b7dceb !important; border-radius:10px; padding:7px 9px !important; background:#eef9fd !important; white-space:nowrap !important; font-size:10.5px !important; }
.hpc-notification-list { max-height:440px !important; }
.hpc-notification-item { grid-template-columns:8px minmax(0,1fr) !important; gap:9px !important; padding:11px 13px !important; }
.hpc-notification-copy>strong { font-size:12px !important; line-height:1.35 !important; }
.hpc-notification-copy>p { margin-top:3px !important; font-size:11px !important; line-height:1.45 !important; -webkit-line-clamp:3 !important; }
.hpc-notification-copy>small { font-size:9.5px !important; }
.hpc-notification-actions { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:7px !important; margin-top:8px !important; }
.hpc-notification-actions form { display:flex; }
.hpc-notification-link { min-height:30px; border:1px solid #c7dbe6 !important; border-radius:9px; padding:6px 8px !important; background:#fff !important; justify-content:center; white-space:nowrap !important; text-align:center !important; font-size:10px !important; }
.hpc-notification-link:not(.is-muted) { border-color:#92d2e8 !important; background:#eaf8fd !important; color:#086c95 !important; }
.hpc-notification-link.is-muted { min-width:92px; color:#52677a !important; }
.hpc-notification-footer { padding:10px 14px !important; font-size:11px !important; }

/* Assessor and participant portals use drawer navigation, never a permanent sidebar. */
html[data-hpc-layout-mode="immersive"] body[data-hpc-actor-shell="1"] .hpc-main-content { padding:.5rem; }
html[data-hpc-layout-mode="immersive"] body[data-hpc-actor-shell="1"] .hpc-page-container { max-width:none; }

.hpc-legal-consent__institution-notice { margin:0 0 14px; border:1px solid #b9dceb; border-radius:14px; padding:12px 14px; background:#eef9fd; color:#164b63; }
.hpc-legal-consent__institution-notice strong { display:block; font-size:12px; }
.hpc-legal-consent__institution-notice p { margin:4px 0 0; font-size:11px; line-height:1.5; }

@media(max-width:900px){
    .hpc-policy-grid,.hpc-profile-security-grid { grid-template-columns:1fr; }
    .hpc-profile-password-form { grid-template-columns:1fr !important; }
    .hpc-policy-card--wide { grid-column:auto; }
    .hpc-policy-consent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .hpc-password-policy-card { position:static; }
}
@media(max-width:640px){
    .hpc-profile-form,.hpc-policy-consent-grid { grid-template-columns:1fr; }
    .hpc-profile-hero,.hpc-profile-panel { padding:14px; }
    .hpc-notification-panel { position:fixed !important; left:8px !important; right:8px !important; top:64px !important; width:auto !important; }
    .hpc-notification-actions { grid-template-columns:1fr; }
    .hpc-notification-link.is-muted { width:100%; }
}
.hpc-notification-unread-summary { display:inline-flex; margin-top:5px; border-radius:999px; padding:3px 7px; background:#e0f2fe; color:#075985; font-size:9px; font-weight:700; }

/* ========================================================================
   Consolidated source: assessment-assessor-task-workbench.css
   ======================================================================== */
.aatw{--aatw-line:#d9e6ef;--aatw-ink:#102840;--aatw-muted:#64788d;--aatw-soft:#f5f9fc;--aatw-primary:var(--tenant-primary,var(--color-accent,#1c8fbd));max-width:1680px;margin:0 auto;padding:1rem;font-family:var(--app-content-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:var(--aatw-ink)}
.aatw *{box-sizing:border-box}.aatw button,.aatw input,.aatw select,.aatw textarea{font:inherit}.aatw__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,.9fr);gap:1.25rem;align-items:end;padding:1.1rem 1.2rem;border:1px solid var(--aatw-line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(16,40,64,.06)}
.aatw__eyebrow{display:block;color:#6d62d8;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:none}.aatw__header h1,.aatw__hero h2{margin:.28rem 0 .3rem;color:var(--aatw-ink);font-size:clamp(1.65rem,2vw,2.35rem);line-height:1.05;letter-spacing:-.035em}.aatw__header p,.aatw__hero p{margin:0;color:var(--aatw-muted);font-size:.86rem;line-height:1.5}
.aatw__filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.75fr));gap:.65rem}.aatw__filters label{display:grid;gap:.3rem;min-width:0}.aatw__filters label>span{color:#71859a;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:none}.aatw__filters input,.aatw__filters select,.aatw__actions textarea{width:100%;min-height:42px;border:1px solid #cfdde8;border-radius:13px;background:#fbfdff;color:var(--aatw-ink);padding:.62rem .72rem;outline:none;box-shadow:none}.aatw__filters input:focus,.aatw__filters select:focus,.aatw__actions textarea:focus{border-color:var(--aatw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--aatw-primary) 14%,transparent)}
.aatw__notice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;border:1px solid #bfe7d0;border-radius:15px;background:#eefbf4;color:#17633a;padding:.75rem .9rem;font-size:.8rem;font-weight:700;line-height:1.45}.aatw__notice svg{flex:0 0 16px;width:16px;height:16px;margin-top:.08rem}.aatw__notice.is-warning{border-color:#efd69f;background:#fff8e9;color:#84560b}.aatw__notice.is-info{margin:.75rem .75rem 0;border-color:#b9dceb;background:#eef8fc;color:#185b78;font-size:.69rem;font-weight:700}.aatw__notice.is-info+textarea{margin-top:.75rem;border-top:1px solid #e8f0f5}
.aatw__layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(260px,330px);gap:.85rem;align-items:start;margin-top:.85rem}.aatw__queue,.aatw__workspace,.aatw__actions{min-width:0}.aatw__queue,.aatw__action-card,.aatw__hero,.aatw__reference,.aatw__evidence-focus{border:1px solid var(--aatw-line);border-radius:19px;background:#fff;box-shadow:0 12px 28px rgba(16,40,64,.05)}.aatw__queue,.aatw__actions{position:sticky;top:5.25rem;max-height:calc(100vh - 6.5rem)}.aatw__queue{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.aatw__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.85rem .9rem;border-bottom:1px solid #e8f0f5}.aatw__panel-head strong{display:block;color:var(--aatw-ink);font-size:.82rem;font-weight:700}.aatw__panel-head small{display:block;margin-top:.18rem;color:var(--aatw-muted);font-size:.68rem;line-height:1.4}.aatw__panel-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eef7fb;color:#15799f;font-size:.72rem;font-weight:700}.aatw__task-list{overflow:auto;padding:.48rem}.aatw__task{display:flex;width:100%;gap:.65rem;align-items:flex-start;margin:0 0 .4rem;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;padding:.7rem;text-align:left;cursor:pointer}.aatw__task:hover{background:#f5fafc;border-color:#e1ecf3}.aatw__task.is-selected{background:color-mix(in srgb,var(--aatw-primary) 9%,white);border-color:color-mix(in srgb,var(--aatw-primary) 38%,#dbe7ef);box-shadow:0 8px 18px color-mix(in srgb,var(--aatw-primary) 10%,transparent)}.aatw__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#e9f4fa;color:#126d96;font-size:.72rem;font-weight:700}.aatw__avatar.is-large{flex-basis:52px;width:52px;height:52px;border-radius:17px;font-size:.88rem}.aatw__task-copy{display:block;min-width:0;flex:1}.aatw__task-copy strong,.aatw__task-copy small,.aatw__task-copy em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aatw__task-copy strong{font-size:.78rem;font-weight:700}.aatw__task-copy small{margin-top:.18rem;color:#40566c;font-size:.7rem;font-weight:700}.aatw__task-copy em{margin-top:.22rem;color:#7a8da0;font-size:.64rem;font-style:normal}.aatw__task-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.aatw__task-meta i,.aatw__hero-badges span{display:inline-flex;border-radius:999px;background:#eef3f7;color:#52677c;padding:.23rem .48rem;font-size:.58rem;font-style:normal;font-weight:700;text-transform:none;letter-spacing:.04em}.aatw__task-meta i.is-info,.aatw__hero-badges .is-info{background:#e8f7fd;color:#116f98}.aatw__task-meta i.is-success,.aatw__hero-badges .is-success{background:#eafaf1;color:#137546}.aatw__task-meta i.is-warning,.aatw__hero-badges .is-warning{background:#fff4d9;color:#91600a}.aatw__task-meta i.is-danger{background:#fff0f0;color:#b52d2d}.aatw__pagination{border-top:1px solid #e8f0f5;padding:.5rem .65rem}.aatw__pagination nav{font-size:.68rem}
.aatw__workspace{display:grid;gap:.75rem}.aatw__hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.aatw__participant{display:flex;align-items:center;gap:.8rem;min-width:0}.aatw__hero h2{font-size:1.35rem}.aatw__hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.aatw__context-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(150px,.72fr));gap:.7rem}.aatw__context-card{display:flex;flex-direction:column;justify-content:center;min-height:106px;border:1px solid var(--aatw-line);border-radius:17px;background:#fff;padding:.85rem}.aatw__context-card.is-primary{flex-direction:row;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--aatw-primary) 8%,white),#fff)}.aatw__context-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--aatw-primary);color:var(--tenant-primary-text,#fff)}.aatw__context-icon svg{width:19px;height:19px}.aatw__context-card span{color:#7890a4;font-size:.61rem;font-weight:700;text-transform:none;letter-spacing:.1em}.aatw__context-card h3,.aatw__context-card strong{display:block;margin:.2rem 0;color:var(--aatw-ink);font-size:.84rem;font-weight:700;line-height:1.3}.aatw__context-card p,.aatw__context-card small{display:block;margin:0;color:var(--aatw-muted);font-size:.69rem;line-height:1.45}.aatw__reference,.aatw__evidence-focus{padding:1rem}.aatw__section-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.aatw__section-head span{color:#71879b;font-size:.61rem;font-weight:700;text-transform:none;letter-spacing:.11em}.aatw__section-head h3{margin:.16rem 0 0;color:var(--aatw-ink);font-size:.9rem}.aatw__instruction{border-left:3px solid var(--aatw-primary);border-radius:0 12px 12px 0;background:#f6fafc;padding:.8rem .9rem;color:#344c62;font-size:.78rem;line-height:1.55}.aatw__source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0}.aatw__source-grid div{border:1px solid #e4edf3;border-radius:13px;background:#fbfdff;padding:.65rem}.aatw__source-grid dt{color:#7b8fa2;font-size:.57rem;font-weight:700;text-transform:none;letter-spacing:.08em}.aatw__source-grid dd{margin:.18rem 0 0;color:var(--aatw-ink);font-size:.7rem;font-weight:700;line-height:1.35}.aatw__evidence-focus ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.aatw__evidence-focus li{display:flex;gap:.55rem;align-items:flex-start;border:1px solid #e4edf3;border-radius:14px;background:#fbfdff;padding:.7rem}.aatw__evidence-focus li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#e8f6fb;color:#14769e;font-size:.65rem;font-weight:700}.aatw__evidence-focus li p{margin:0;color:#40566b;font-size:.72rem;line-height:1.45}
.aatw__actions{display:grid;gap:.7rem;overflow:auto;padding-right:.1rem}.aatw__action-card{overflow:hidden}.aatw__action-card textarea{min-height:118px;border-radius:0;border-width:0 0 1px;resize:vertical;padding:.8rem .9rem}.aatw__field-error{display:block;color:#b4232c;padding:.4rem .9rem;font-size:.67rem;font-weight:700}.aatw__button-stack{display:grid;gap:.45rem;padding:.75rem}.aatw__button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border:1px solid #cfdee8;border-radius:12px;background:#fff;color:#27445d;padding:.58rem .7rem;text-decoration:none;font-size:.7rem;font-weight:700;cursor:pointer}.aatw__button:hover{background:#f4f9fc}.aatw__button svg{width:15px;height:15px}.aatw__button.is-primary{border-color:var(--aatw-primary);background:var(--aatw-primary);color:var(--tenant-primary-text,#fff)}.aatw__button.is-ai{border-color:#d9c7f2;background:#f6f0ff;color:#6a3ab2}.aatw__button.is-danger{border-color:#f0caca;background:#fff7f7;color:#a52a2a}.aatw__checklist{display:grid;gap:.1rem;margin:0;padding:.55rem .75rem .75rem;list-style:none}.aatw__checklist li{display:flex;gap:.55rem;align-items:flex-start;border-bottom:1px solid #edf3f7;padding:.58rem .15rem;color:#40576c;font-size:.69rem;line-height:1.4}.aatw__checklist li:last-child{border-bottom:0}.aatw__checklist svg{flex:0 0 16px;width:16px;height:16px;color:var(--aatw-primary)}.aatw__empty{padding:1.5rem;text-align:center;color:#72869a;font-size:.78rem}.aatw__empty.is-large{display:flex;align-items:center;justify-content:center;min-height:420px;border:1px dashed #cbd9e3;border-radius:18px;background:#f9fcfd}
@media(max-width:1280px){.aatw__header{grid-template-columns:1fr}.aatw__layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.aatw__actions{position:static;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.aatw__queue{top:5rem}.aatw__context-grid{grid-template-columns:1fr 1fr}.aatw__context-card.is-primary{grid-column:1/-1}.aatw__source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.aatw{padding:.65rem}.aatw__filters{grid-template-columns:1fr 1fr}.aatw__search{grid-column:1/-1}.aatw__layout{grid-template-columns:1fr}.aatw__queue,.aatw__actions{position:static;max-height:none}.aatw__queue{max-height:410px}.aatw__actions{grid-column:auto;grid-template-columns:1fr}.aatw__evidence-focus ol{grid-template-columns:1fr}}
@media(max-width:560px){.aatw__header{padding:.9rem}.aatw__filters,.aatw__context-grid,.aatw__source-grid{grid-template-columns:1fr}.aatw__context-card.is-primary{grid-column:auto}.aatw__hero{align-items:flex-start;flex-direction:column}.aatw__hero-badges{justify-content:flex-start}}

/* ========================================================================
   Consolidated source: advanced-exercise-operational-depth.css
   ======================================================================== */
/* Advanced exercise operational depth.
 * No-build, tenant-theme-aware assessor tabs and mode-specific observation boards.
 */
.advanced-exercise-tabs button {
    flex: 0 0 auto;
    appearance: none;
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 0.66rem 0.72rem 0.58rem;
    background: transparent;
    color: color-mix(in srgb, var(--institution-content-text-color, #122033) 68%, transparent);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.advanced-exercise-tabs button:hover {
    background: color-mix(in srgb, var(--institution-primary-color, #1c8fbd) 7%, transparent);
    color: var(--institution-primary-color, #0f7098);
}
.advanced-exercise-tabs button:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--institution-primary-color, #1c8fbd) 55%, #fff);
    outline-offset: -2px;
    border-radius: 0.35rem 0.35rem 0 0;
}
.advanced-exercise-tabs button.is-active,
.advanced-exercise-tabs button[aria-selected="true"] {
    border-bottom-color: var(--institution-primary-color, #1c8fbd);
    background: color-mix(in srgb, var(--institution-primary-color, #1c8fbd) 8%, transparent);
    color: var(--institution-primary-color, #0f7098);
    font-weight: 700;
}
[data-advanced-tab-panel][hidden] { display: none !important; }
[data-advanced-tab-panel]:not([hidden]) { animation: advanced-exercise-panel-in 0.16s ease-out; }
@keyframes advanced-exercise-panel-in {
    from { opacity: 0.5; transform: translateY(2px); }
    to { opacity: 1; transform: translateY(0); }
}

.advanced-exercise-operational-board { padding: 0.8rem; }
.advanced-exercise-operational-board__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}
.advanced-exercise-operational-board__header h4 {
    max-width: 52rem;
    margin: 0;
    color: var(--institution-content-text-color, #122033);
    font-size: 0.74rem;
    font-weight: 650;
    line-height: 1.5;
}
.advanced-exercise-operational-board__badge {
    flex: 0 0 auto;
    border: 1px solid color-mix(in srgb, var(--institution-secondary-color, #3a59b6) 28%, var(--institution-border-color, #d8e6f0));
    border-radius: 999px;
    padding: 0.3rem 0.55rem;
    background: color-mix(in srgb, var(--institution-secondary-color, #3a59b6) 8%, var(--institution-surface-color, #fff));
    color: var(--institution-secondary-color, #334f9f);
    font-size: 0.63rem;
    font-weight: 700;
    white-space: nowrap;
}
.advanced-exercise-operational-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}
.advanced-exercise-operational-module {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--institution-border-color, #d8e6f0);
    border-top-width: 3px;
    border-radius: 0.75rem;
    background: var(--institution-surface-color, #fff);
}
.advanced-exercise-operational-module.is-neutral { border-top-color: #64748b; }
.advanced-exercise-operational-module.is-info { border-top-color: var(--institution-primary-color, #1c8fbd); }
.advanced-exercise-operational-module.is-success { border-top-color: #1f8a4c; }
.advanced-exercise-operational-module.is-warning { border-top-color: #b7791f; }
.advanced-exercise-operational-module.is-danger { border-top-color: #b4233c; }
.advanced-exercise-operational-module > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.7rem;
    border-bottom: 1px solid var(--institution-border-color, #d8e6f0);
    background: var(--institution-soft-surface-color, #f6fafc);
}
.advanced-exercise-operational-module h5 {
    margin: 0;
    color: var(--institution-heading-color, #102840);
    font-size: 0.78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.advanced-exercise-operational-module header p {
    margin: 0.2rem 0 0;
    color: color-mix(in srgb, var(--institution-content-text-color, #122033) 67%, transparent);
    font-size: 0.66rem;
    line-height: 1.45;
}
.advanced-exercise-operational-module header > span {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 0.24rem 0.45rem;
    background: var(--institution-surface-color, #fff);
    color: var(--institution-content-text-color, #122033);
    font-size: 0.6rem;
    font-weight: 700;
    white-space: nowrap;
}
.advanced-exercise-operational-rows { display: grid; }
.advanced-exercise-operational-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.62rem 0.7rem;
    border-bottom: 1px solid color-mix(in srgb, var(--institution-border-color, #d8e6f0) 75%, transparent);
}
.advanced-exercise-operational-row:last-child { border-bottom: 0; }
.advanced-exercise-operational-row strong,
.advanced-exercise-operational-row p,
.advanced-exercise-operational-row small { display: block; overflow-wrap: anywhere; }
.advanced-exercise-operational-row strong {
    color: var(--institution-heading-color, #102840);
    font-size: 0.7rem;
    line-height: 1.35;
}
.advanced-exercise-operational-row p {
    margin: 0.12rem 0 0;
    color: var(--institution-content-text-color, #122033);
    font-size: 0.68rem;
    line-height: 1.42;
}
.advanced-exercise-operational-row small {
    margin-top: 0.14rem;
    color: color-mix(in srgb, var(--institution-content-text-color, #122033) 60%, transparent);
    font-size: 0.61rem;
    line-height: 1.4;
}
.advanced-exercise-operational-row > span {
    border-radius: 999px;
    padding: 0.23rem 0.42rem;
    background: color-mix(in srgb, var(--institution-primary-color, #1c8fbd) 9%, var(--institution-surface-color, #fff));
    color: var(--institution-primary-color, #0f7098);
    font-size: 0.58rem;
    font-weight: 700;
    white-space: nowrap;
}
.advanced-exercise-operational-board__notice {
    margin-top: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--institution-secondary-color, #3a59b6) 22%, var(--institution-border-color, #d8e6f0));
    border-radius: 0.65rem;
    padding: 0.65rem 0.72rem;
    background: color-mix(in srgb, var(--institution-secondary-color, #3a59b6) 5%, var(--institution-soft-surface-color, #f6fafc));
    color: var(--institution-content-text-color, #122033);
    font-size: 0.66rem;
    line-height: 1.48;
}
.advanced-exercise-evidence-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    padding: 0.8rem;
}
.advanced-exercise-evidence-panel > section,
.advanced-exercise-evidence-panel > aside {
    min-width: 0;
    border: 1px solid var(--institution-border-color, #d8e6f0);
    border-radius: 0.72rem;
    padding: 0.75rem;
    background: var(--institution-soft-surface-color, #f6fafc);
}
.advanced-exercise-evidence-panel > aside { grid-column: 1 / -1; }
.advanced-exercise-side-summary__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}
.advanced-exercise-side-summary__metrics > div {
    min-width: 0;
    border: 1px solid var(--institution-border-color, #d8e6f0);
    border-radius: 0.58rem;
    padding: 0.55rem;
    background: var(--institution-soft-surface-color, #f6fafc);
}
.advanced-exercise-side-summary__metrics span,
.advanced-exercise-side-summary__metrics strong { display: block; overflow-wrap: anywhere; }
.advanced-exercise-side-summary__metrics span {
    color: color-mix(in srgb, var(--institution-content-text-color, #122033) 63%, transparent);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform:none;
}
.advanced-exercise-side-summary__metrics strong {
    margin-top: 0.16rem;
    color: var(--institution-heading-color, #102840);
    font-size: 0.9rem;
}

@media (max-width: 1180px) {
    .advanced-exercise-operational-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
    .advanced-exercise-evidence-panel { grid-template-columns: 1fr; }
    .advanced-exercise-evidence-panel > aside { grid-column: auto; }
}
@media (max-width: 640px) {
    .advanced-exercise-operational-board__header { flex-direction: column; }
    .advanced-exercise-operational-row { grid-template-columns: 1fr; }
    .advanced-exercise-operational-row > span { justify-self: start; }
}

/* ========================================================================
   Consolidated source: session-stage-detail-preview.css
   ======================================================================== */
.as-stage-detail,
.as-stage-preview {
    display: grid;
    gap: 1rem;
    color: var(--hpc-theme-content-text, var(--tenant-content-text, #1f2937));
}

.as-stage-detail__hero,
.as-stage-preview__banner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--hpc-theme-border, var(--tenant-border, #d7e3ef));
    border-radius: 1rem;
    background: var(--hpc-theme-panel-bg, var(--tenant-panel-bg, #ffffff));
    color: var(--hpc-theme-panel-text, var(--tenant-panel-text, #1f2937));
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.as-stage-detail__hero-copy { min-width: 0; }
.as-stage-detail__hero h1,
.as-stage-preview__banner strong,
.as-stage-panel h1,
.as-stage-panel h2,
.as-stage-panel h3 {
    margin: 0;
    color: var(--hpc-theme-heading-text, var(--tenant-heading-text, #102a43));
}
.as-stage-detail__hero h1 { font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.15; }
.as-stage-detail__hero p,
.as-stage-preview__banner p,
.as-stage-panel__header p,
.as-stage-helper { margin: .35rem 0 0; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 70%, transparent); }
.as-stage-detail__eyebrow { margin-bottom: .45rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform:none; color: var(--hpc-theme-primary, var(--tenant-primary, #1d4ed8)); }
.as-stage-detail__actions,
.as-stage-preview__banner-actions,
.as-stage-row-actions { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }

.as-stage-detail__badges,
.as-stage-chip-list,
.as-stage-progress-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.as-stage-chip,
.as-stage-chip-list > span,
.as-stage-progress-chips > span {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: .25rem .62rem;
    border: 1px solid var(--hpc-theme-border, #d7e3ef);
    border-radius: 999px;
    background: var(--hpc-theme-soft-bg, var(--tenant-soft-bg, #eef4fa));
    color: var(--hpc-theme-content-text, #334155);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
}
.as-stage-chip--primary { background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); border-color: transparent; }
.as-stage-chip--role { background: color-mix(in srgb, var(--hpc-theme-secondary, #0e7490) 12%, white); color: var(--hpc-theme-secondary, #0e7490); }

.as-stage-kpi-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.as-stage-kpi-grid article,
.as-stage-preview__context-grid article {
    padding: .9rem;
    border: 1px solid var(--hpc-theme-border, #d7e3ef);
    border-radius: .85rem;
    background: var(--hpc-theme-panel-bg, #fff);
}
.as-stage-kpi-grid span,
.as-stage-preview__context-grid span { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform:none; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 62%, transparent); }
.as-stage-kpi-grid strong { display: block; margin-top: .2rem; font-size: 1.45rem; color: var(--hpc-theme-heading-text, #102a43); }

.as-stage-detail__grid,
.as-stage-preview__identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.as-stage-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--hpc-theme-border, #d7e3ef);
    border-radius: 1rem;
    background: var(--hpc-theme-panel-bg, #fff);
    color: var(--hpc-theme-panel-text, #1f2937);
    box-shadow: 0 5px 18px rgba(15, 23, 42, .035);
}
.as-stage-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--hpc-theme-border, #d7e3ef); }
.as-stage-panel__header h2 { font-size: 1rem; }
.as-stage-panel__header p { font-size: .78rem; }

.as-stage-definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: .4rem 1.1rem 1rem; }
.as-stage-definition-grid > div { min-width: 0; padding: .75rem .35rem; border-bottom: 1px dashed color-mix(in srgb, var(--hpc-theme-border, #d7e3ef) 80%, transparent); }
.as-stage-definition-grid dt { font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform:none; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 60%, transparent); }
.as-stage-definition-grid dd { margin: .2rem 0 0; overflow-wrap: anywhere; font-size: .86rem; font-weight: 700; color: var(--hpc-theme-panel-text, #1f2937); }
.as-stage-definition-grid code { white-space: normal; overflow-wrap: anywhere; }

.as-stage-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0 1.1rem 1rem; }
.as-stage-copy-grid article,
.as-stage-list-block,
.as-stage-link-box { padding: .85rem; border-radius: .8rem; background: var(--hpc-theme-soft-bg, #eef4fa); }
.as-stage-copy-grid h3,
.as-stage-list-block h3 { margin: 0 0 .4rem; font-size: .78rem; }
.as-stage-copy-grid p { margin: 0; white-space: pre-wrap; font-size: .82rem; line-height: 1.55; }
.as-stage-link-box { margin: 0 1.1rem 1rem; display: grid; gap: .25rem; }
.as-stage-link-box span { font-size: .68rem; font-weight: 700; text-transform:none; }
.as-stage-link-box a { overflow-wrap: anywhere; color: var(--hpc-theme-primary, #1d4ed8); font-size: .8rem; font-weight: 700; }
.as-stage-list-block { margin: 0 1.1rem 1rem; }

.as-stage-table-wrap { overflow-x: auto; }
.as-stage-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.as-stage-table th,
.as-stage-table td { padding: .75rem .85rem; border-bottom: 1px solid var(--hpc-theme-border, #d7e3ef); text-align: left; vertical-align: top; }
.as-stage-table th { background: var(--hpc-theme-soft-bg, #eef4fa); color: var(--hpc-theme-heading-text, #102a43); font-size: .68rem; letter-spacing: .04em; text-transform:none; }
.as-stage-table td strong,
.as-stage-table td small { display: block; }
.as-stage-table td small { margin-top: .18rem; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 65%, transparent); }
.as-stage-row-actions a { display: inline-flex; padding: .35rem .55rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .55rem; color: var(--hpc-theme-content-text, #334155); font-weight: 700; text-decoration: none; white-space: nowrap; }
.as-stage-row-actions a.is-preview { background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); border-color: transparent; }
.as-stage-empty { padding: 1.25rem; text-align: center; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 65%, transparent); }

.as-stage-question-list { display: grid; gap: .75rem; padding: 1rem; }
.as-stage-question-list > article { padding: .9rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .8rem; background: var(--hpc-theme-content-bg, #f8fafc); }
.as-stage-question-list header { display: flex; gap: .65rem; align-items: flex-start; }
.as-stage-question-list header > span { display: grid; place-items: center; flex: 0 0 1.8rem; height: 1.8rem; border-radius: .55rem; background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); font-size: .72rem; font-weight: 700; }
.as-stage-question-list header strong,
.as-stage-question-list header small { display: block; }
.as-stage-question-list header small { margin-top: .12rem; color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 60%, transparent); }
.as-stage-question-list p { margin: .65rem 0; white-space: pre-wrap; line-height: 1.5; }
.as-stage-question-list ol { margin: .5rem 0 0 1.3rem; display: grid; gap: .3rem; }
.as-stage-helper { padding: 0 1rem 1rem; font-size: .75rem; }

.as-stage-preview__banner { border-left: .35rem solid var(--hpc-theme-primary, #1d4ed8); }
.as-stage-preview__banner > div:first-child > span { display: block; margin-bottom: .25rem; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform:none; color: var(--hpc-theme-primary, #1d4ed8); }
.as-stage-preview__banner strong { display: block; font-size: 1.25rem; }
.as-stage-preview-notice { display: flex; flex-wrap: wrap; gap: .35rem .7rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .8rem; font-size: .8rem; }
.as-stage-preview-notice--neutral { background: var(--hpc-theme-soft-bg, #eef4fa); }
.as-stage-preview-notice--warning { border-color: #f0c36a; background: #fff8e8; color: #7c4a03; }

.as-stage-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: 1rem; }
.as-stage-tool-grid article { display: flex; align-items: center; gap: .55rem; padding: .75rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .75rem; background: var(--hpc-theme-soft-bg, #eef4fa); }
.as-stage-tool-grid article span { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 999px; background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); font-size: .7rem; }
.as-stage-tool-grid article strong { font-size: .78rem; }

.as-stage-preview__workspace { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); min-height: 440px; }
.as-stage-preview__workspace > aside { padding: 1rem; border-right: 1px solid var(--hpc-theme-border, #d7e3ef); background: var(--hpc-theme-soft-bg, #eef4fa); }
.as-stage-preview__stage-card { display: grid; gap: .22rem; padding: .85rem; border-radius: .8rem; background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); }
.as-stage-preview__stage-card span,
.as-stage-preview__stage-card small { font-size: .68rem; opacity: .8; }
.as-stage-preview__workspace aside dl { display: grid; gap: .55rem; margin-top: 1rem; }
.as-stage-preview__workspace aside dl div { padding-bottom: .55rem; border-bottom: 1px dashed var(--hpc-theme-border, #d7e3ef); }
.as-stage-preview__workspace aside dt { font-size: .66rem; font-weight: 700; text-transform:none; opacity: .65; }
.as-stage-preview__workspace aside dd { margin: .15rem 0 0; font-size: .78rem; font-weight: 700; }
.as-stage-preview__content { display: grid; align-content: start; gap: .85rem; padding: 1rem; background: var(--hpc-theme-content-bg, #f8fafc); }
.as-stage-preview__content > section { padding: .9rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .8rem; background: var(--hpc-theme-panel-bg, #fff); }
.as-stage-preview__content h3 { margin: 0 0 .55rem; font-size: .86rem; }
.as-stage-preview__content p { margin: 0; white-space: pre-wrap; line-height: 1.55; }
.as-stage-preview__fake-control,
.as-stage-preview__answer-placeholder { padding: .75rem; border: 1px dashed var(--hpc-theme-border, #d7e3ef); border-radius: .65rem; background: var(--hpc-theme-soft-bg, #eef4fa); color: color-mix(in srgb, var(--hpc-theme-content-text, #334155) 70%, transparent); font-size: .78rem; }
.as-stage-preview-question { padding: .75rem 0; border-bottom: 1px solid var(--hpc-theme-border, #d7e3ef); }
.as-stage-preview-question:last-child { border-bottom: 0; }
.as-stage-preview-options { display: grid; gap: .35rem; margin-top: .55rem; }
.as-stage-preview-options span { padding: .55rem .65rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .55rem; background: var(--hpc-theme-content-bg, #f8fafc); font-size: .78rem; }
.as-stage-preview__context-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.as-stage-preview__context-grid strong { display: block; margin-top: .2rem; overflow-wrap: anywhere; font-size: .8rem; }
.as-stage-preview__roster { display: grid; gap: .45rem; }
.as-stage-preview__roster article { display: flex; justify-content: space-between; gap: .7rem; padding: .65rem; border: 1px solid var(--hpc-theme-border, #d7e3ef); border-radius: .6rem; }
.as-stage-preview__roster strong,
.as-stage-preview__roster small { display: block; }
.as-stage-preview__roster small { margin-top: .12rem; opacity: .65; }
.as-stage-preview__roster article > span { align-self: center; font-size: .7rem; font-weight: 700; }
.as-stage-preview__fake-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.as-stage-preview__fake-actions span { padding: .45rem .65rem; border-radius: .55rem; background: var(--hpc-theme-primary, #1d4ed8); color: var(--hpc-theme-primary-text, #fff); font-size: .72rem; font-weight: 700; }

@media (max-width: 1100px) {
    .as-stage-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .as-stage-preview__context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .as-stage-detail__hero,
    .as-stage-preview__banner { flex-direction: column; }
    .as-stage-detail__grid,
    .as-stage-preview__identity-grid,
    .as-stage-preview__workspace { grid-template-columns: 1fr; }
    .as-stage-preview__workspace > aside { border-right: 0; border-bottom: 1px solid var(--hpc-theme-border, #d7e3ef); }
    .as-stage-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .as-stage-definition-grid,
    .as-stage-copy-grid,
    .as-stage-tool-grid,
    .as-stage-preview__context-grid { grid-template-columns: 1fr; }
}

/* ========================================================================
   Consolidated source: priority-exercise-operational-parity.css
   ======================================================================== */
/* LGD and in-tray operational parity. No-build, tenant-theme aware. */
.priority-operational {
    margin-top: 1rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: 1rem;
    background: var(--hpc-theme-panel-bg, #fff);
    color: var(--hpc-theme-panel-text, #243244);
    overflow: hidden;
}
.priority-operational__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: color-mix(in srgb, var(--hpc-theme-muted-bg, #f3f7fa) 72%, var(--hpc-theme-panel-bg, #fff));
}
.priority-operational__header h3 { margin: .2rem 0 0; color: var(--hpc-theme-heading-text, #102840); font-size: 1rem; font-weight: 700; }
.priority-operational__header p { margin: .35rem 0 0; max-width: 56rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .75rem; line-height: 1.55; }
.priority-operational__phases {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
    padding: .75rem 1rem;
    list-style: none;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: var(--hpc-theme-panel-bg, #fff);
}
.priority-operational__phases li { display: flex; align-items: center; gap: .55rem; min-width: 0; padding: .55rem .7rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__phases li span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; flex: 0 0 auto; border-radius: 50%; background: var(--hpc-theme-panel-bg, #fff); font-size: .67rem; font-weight: 700; }
.priority-operational__phases li strong { overflow-wrap: anywhere; font-size: .72rem; }
.priority-operational__phases li.is-current { border-color: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 45%, var(--hpc-theme-border, #d8e6f0)); background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 12%, var(--hpc-theme-panel-bg, #fff)); color: var(--hpc-theme-heading-text, #102840); box-shadow: inset 0 -.2rem 0 var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__phases li.is-current span { background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); }
.priority-operational__phases li.is-done { background: #ecfdf3; border-color: #bbf7d0; color: #166534; }
.priority-operational__phases li.is-done span { background: #15803d; color: #fff; }
.priority-operational__tabs { display: flex; gap: .35rem; overflow-x: auto; padding: .65rem 1rem 0; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-panel-bg, #fff); }
.priority-operational__tabs button { min-height: 2.45rem; white-space: nowrap; border: 1px solid transparent; border-bottom: 0; border-radius: .7rem .7rem 0 0; padding: .55rem .85rem; background: transparent; color: var(--hpc-theme-muted-text, #60758a); font-size: .75rem; font-weight: 700; cursor: pointer; }
.priority-operational__tabs button:hover { background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-heading-text, #102840); }
.priority-operational__tabs button.is-active { border-color: var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); box-shadow: 0 .25rem .8rem color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 20%, transparent); }
.priority-operational [role="tabpanel"] { padding: 1rem; }
.priority-operational [role="tabpanel"][hidden] { display: none !important; }
.priority-operational__metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-bottom: .85rem; }
.priority-operational__metric-grid article { min-width: 0; padding: .75rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .8rem; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__metric-grid article.is-danger { border-color: #fecaca; background: #fef2f2; }
.priority-operational__metric-grid span, .priority-operational__metric-grid strong { display: block; overflow-wrap: anywhere; }
.priority-operational__metric-grid span { color: var(--hpc-theme-muted-text, #60758a); font-size: .66rem; font-weight: 700; text-transform:none; letter-spacing: .04em; }
.priority-operational__metric-grid strong { margin-top: .25rem; color: var(--hpc-theme-heading-text, #102840); font-size: 1rem; }
.priority-operational__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.priority-operational__panel { min-width: 0; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .9rem; background: var(--hpc-theme-panel-bg, #fff); overflow: hidden; }
.priority-operational__panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; padding: .8rem .9rem; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__panel-head h4 { margin: 0; color: var(--hpc-theme-heading-text, #102840); font-size: .82rem; font-weight: 700; }
.priority-operational__panel-head p { margin: .25rem 0 0; color: var(--hpc-theme-muted-text, #60758a); font-size: .7rem; line-height: 1.45; }
.priority-operational__talk-list { display: grid; gap: .45rem; padding: .8rem; }
.priority-operational__talk-list article { display: grid; grid-template-columns: minmax(7rem, .85fr) minmax(8rem, 1.25fr) 4.4rem; align-items: center; gap: .6rem; padding: .55rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .7rem; }
.priority-operational__talk-list article.is-active { box-shadow: inset .2rem 0 0 var(--hpc-theme-primary, #1c8fbd); background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 6%, var(--hpc-theme-panel-bg, #fff)); }
.priority-operational__talk-list article.is-dominant { border-color: #fed7aa; }
.priority-operational__talk-list article.is-low { border-color: #bae6fd; }
.priority-operational__talk-copy strong, .priority-operational__talk-copy small { display: block; overflow-wrap: anywhere; }
.priority-operational__talk-copy strong { color: var(--hpc-theme-heading-text, #102840); font-size: .74rem; }
.priority-operational__talk-copy small { margin-top: .1rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .64rem; }
.priority-operational__bar { height: .55rem; border-radius: 999px; background: color-mix(in srgb, var(--hpc-theme-border, #d8e6f0) 70%, transparent); overflow: hidden; }
.priority-operational__bar span { display: block; min-width: 0; height: 100%; border-radius: inherit; background: var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__duration { color: var(--hpc-theme-panel-text, #243244); font-size: .68rem; text-align: right; }
.priority-operational__alert { margin: 0 .8rem .7rem; padding: .65rem .75rem; border-radius: .7rem; font-size: .7rem; line-height: 1.45; }
.priority-operational__alert.is-warning { border: 1px solid #fed7aa; background: #fff7ed; color: #9a3412; }
.priority-operational__alert.is-info { border: 1px solid #bae6fd; background: #f0f9ff; color: #075985; }
.priority-operational__timeline, .priority-operational__transcript, .priority-operational__action-list { display: grid; gap: .55rem; padding: .8rem; max-height: 31rem; overflow: auto; }
.priority-operational__timeline article { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .6rem; }
.priority-operational__timeline time { color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; font-weight: 700; }
.priority-operational__timeline article > div { padding: .6rem .7rem; border-left: .2rem solid var(--hpc-theme-primary, #1c8fbd); border-radius: 0 .65rem .65rem 0; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__timeline strong, .priority-operational__timeline p, .priority-operational__timeline small { display: block; overflow-wrap: anywhere; }
.priority-operational__timeline strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__timeline p { margin: .25rem 0; color: var(--hpc-theme-panel-text, #243244); font-size: .71rem; line-height: 1.5; }
.priority-operational__timeline small { color: var(--hpc-theme-muted-text, #60758a); font-size: .63rem; }
.priority-operational__transcript article { padding: .7rem .8rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-panel-bg, #fff); }
.priority-operational__transcript header { display: flex; justify-content: space-between; gap: .7rem; color: var(--hpc-theme-heading-text, #102840); font-size: .68rem; }
.priority-operational__transcript header span { color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__transcript p { margin: .4rem 0 0; white-space: pre-line; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .75rem; line-height: 1.55; }
.priority-operational__table-wrap { width: 100%; overflow-x: auto; }
.priority-operational table { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: .7rem; }
.priority-operational th, .priority-operational td { padding: .65rem .7rem; border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0); text-align: left; vertical-align: top; color: var(--hpc-theme-panel-text, #243244); }
.priority-operational th { background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); font-size: .63rem; text-transform:none; letter-spacing: .04em; }
.priority-operational td strong, .priority-operational td small { display: block; overflow-wrap: anywhere; }
.priority-operational td small { margin-top: .2rem; color: var(--hpc-theme-muted-text, #60758a); }
.priority-operational__empty { margin: .8rem; padding: .9rem; border: 1px dashed var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-muted-text, #60758a); font-size: .72rem; line-height: 1.5; text-align: center; }
.priority-operational__item-list { display: grid; gap: .7rem; }
.priority-operational__item { border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .85rem; background: var(--hpc-theme-panel-bg, #fff); overflow: hidden; }
.priority-operational__item > header { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; padding: .7rem .8rem; background: var(--hpc-theme-muted-bg, #f3f7fa); }
.priority-operational__item-number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); font-size: .7rem; font-weight: 700; }
.priority-operational__item h4 { margin: 0; overflow-wrap: anywhere; color: var(--hpc-theme-heading-text, #102840); font-size: .76rem; }
.priority-operational__item header p { margin: .15rem 0 0; color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; }
.priority-operational__response { padding: .85rem; white-space: pre-line; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .75rem; line-height: 1.6; user-select: text; }
.priority-operational__item footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .55rem .8rem; border-top: 1px solid var(--hpc-theme-border, #d8e6f0); color: var(--hpc-theme-muted-text, #60758a); font-size: .66rem; }
.priority-operational__action-list article { border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; overflow: hidden; }
.priority-operational__action-list article > header { display: flex; justify-content: space-between; gap: .6rem; padding: .6rem .7rem; background: var(--hpc-theme-muted-bg, #f3f7fa); color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__action-list dl { display: grid; gap: .45rem; margin: 0; padding: .7rem; }
.priority-operational__action-list dl > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .55rem; }
.priority-operational__action-list dt { color: var(--hpc-theme-muted-text, #60758a); font-size: .65rem; font-weight: 700; }
.priority-operational__action-list dd { margin: 0; overflow-wrap: anywhere; color: var(--hpc-theme-panel-text, #243244); font-size: .69rem; line-height: 1.45; }
.priority-operational__checklist { display: grid; gap: .55rem; margin: 0; padding: .8rem; list-style: none; }
.priority-operational__checklist li { display: flex; gap: .6rem; padding: .65rem; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .7rem; }
.priority-operational__checklist li > span { color: var(--hpc-theme-primary, #1c8fbd); font-size: 1rem; }
.priority-operational__checklist strong, .priority-operational__checklist small { display: block; overflow-wrap: anywhere; }
.priority-operational__checklist strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.priority-operational__checklist small { margin-top: .15rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .64rem; }
.priority-operational__evidence-draft textarea { width: calc(100% - 1.6rem); min-height: 11rem; margin: .8rem; padding: .8rem; resize: vertical; border: 1px solid var(--hpc-theme-border, #d8e6f0); border-radius: .75rem; background: var(--hpc-theme-panel-bg, #fff); color: var(--hpc-theme-panel-text, #243244); font: inherit; font-size: .76rem; line-height: 1.55; }
.priority-operational__evidence-draft textarea:focus { outline: .2rem solid color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 22%, transparent); border-color: var(--hpc-theme-primary, #1c8fbd); }
.priority-operational__draft-actions { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: 0 .8rem .8rem; color: var(--hpc-theme-muted-text, #60758a); font-size: .68rem; }
.priority-operational .ac-chip.is-danger { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
@media (max-width: 960px) {
    .priority-operational__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .priority-operational__split { grid-template-columns: 1fr; }
    .priority-operational__phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .priority-operational__header { display: block; }
    .priority-operational__header .ac-chip { margin-top: .65rem; }
    .priority-operational__metric-grid { grid-template-columns: 1fr 1fr; }
    .priority-operational__phases { grid-template-columns: 1fr; }
    .priority-operational__talk-list article { grid-template-columns: minmax(0, 1fr) 4rem; }
    .priority-operational__bar { grid-column: 1 / -1; order: 3; }
    .priority-operational__item > header { grid-template-columns: 2rem minmax(0, 1fr); }
    .priority-operational__item > header .ac-status { grid-column: 1 / -1; justify-self: start; }
    .priority-operational__item footer { align-items: stretch; flex-direction: column; }
    .priority-operational__action-list dl > div { grid-template-columns: 1fr; gap: .15rem; }
}

/* Participant-side LGD and in-tray prototype parity. */
.participant-intray-workflow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .45rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: var(--hpc-theme-panel-bg, #fff);
}
.participant-intray-workflow__step {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    min-width: 0;
    padding: .55rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .7rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
}
.participant-intray-workflow__step > span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--hpc-theme-primary, #1c8fbd);
    color: var(--hpc-theme-primary-text, #fff);
    font-size: .64rem;
    font-weight: 700;
}
.participant-intray-workflow__step p {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--hpc-theme-panel-text, #243244);
    font-size: .66rem;
    line-height: 1.4;
}
.participant-intray-budget {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(12rem, 1.25fr);
    gap: .5rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
    background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 5%, var(--hpc-theme-panel-bg, #fff));
}
.participant-intray-budget > div {
    min-width: 0;
    padding: .55rem .65rem;
    border-radius: .65rem;
    background: var(--hpc-theme-panel-bg, #fff);
}
.participant-intray-budget span,
.participant-intray-budget strong { display: block; overflow-wrap: anywhere; }
.participant-intray-budget span { color: var(--hpc-theme-muted-text, #60758a); font-size: .62rem; font-weight: 700; text-transform:none; letter-spacing: .035em; }
.participant-intray-budget strong { margin-top: .18rem; color: var(--hpc-theme-heading-text, #102840); font-size: .8rem; }
.participant-intray-budget__state { display: flex; align-items: center; justify-content: center; border: 1px solid #bbf7d0; color: #166534; font-size: .7rem; font-weight: 700; text-align: center; }
.participant-intray-budget.is-over-budget { background: #fef2f2; }
.participant-intray-budget.is-over-budget .participant-intray-budget__state { border-color: #fecaca; background: #fff; color: #b91c1c; }
.participant-intray-task__meta { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .3rem; }
.participant-intray-task__meta em {
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: 999px;
    padding: .13rem .4rem;
    background: var(--hpc-theme-panel-bg, #fff);
    color: var(--hpc-theme-muted-text, #60758a);
    font-size: .58rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
}
.participant-lgd-phase-strip {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--hpc-theme-border, #d8e6f0);
}
.participant-lgd-phase {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding: .55rem .65rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .7rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
    color: var(--hpc-theme-muted-text, #60758a);
}
.participant-lgd-phase > span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--hpc-theme-panel-bg, #fff);
    font-size: .64rem;
    font-weight: 700;
}
.participant-lgd-phase strong { min-width: 0; overflow-wrap: anywhere; font-size: .68rem; }
.participant-lgd-phase.is-active {
    border-color: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 45%, var(--hpc-theme-border, #d8e6f0));
    background: color-mix(in srgb, var(--hpc-theme-primary, #1c8fbd) 12%, var(--hpc-theme-panel-bg, #fff));
    color: var(--hpc-theme-heading-text, #102840);
    box-shadow: inset 0 -.2rem 0 var(--hpc-theme-primary, #1c8fbd);
}
.participant-lgd-phase.is-active > span { background: var(--hpc-theme-primary, #1c8fbd); color: var(--hpc-theme-primary-text, #fff); }
.participant-lgd-role,
.participant-lgd-guidance {
    margin-top: .65rem;
    border: 1px solid var(--hpc-theme-border, #d8e6f0);
    border-radius: .75rem;
    padding: .65rem .75rem;
    background: var(--hpc-theme-muted-bg, #f3f7fa);
}
.participant-lgd-role { border-left: .22rem solid var(--hpc-theme-secondary, #0e7490); }
.participant-lgd-role strong,
.participant-lgd-role span { display: block; overflow-wrap: anywhere; }
.participant-lgd-role strong,
.participant-lgd-guidance > strong { color: var(--hpc-theme-heading-text, #102840); font-size: .7rem; }
.participant-lgd-role span { margin-top: .2rem; color: var(--hpc-theme-panel-text, #243244); font-size: .76rem; line-height: 1.45; }
.participant-lgd-guidance ul { display: grid; gap: .28rem; margin: .4rem 0 0; padding-left: 1rem; color: var(--hpc-theme-panel-text, #243244); font-size: .7rem; line-height: 1.45; }
.participant-lgd-guidance.is-readiness { border-color: #bae6fd; background: #f0f9ff; }
@media (max-width: 960px) {
    .participant-intray-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .participant-intray-budget { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .participant-lgd-phase-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .participant-intray-workflow,
    .participant-intray-budget,
    .participant-lgd-phase-strip { grid-template-columns: 1fr; }
}

/* ========================================================================
   Consolidated source: assessment-stage-workspace-records.css
   ======================================================================== */
.stage-workspace-records{margin-top:1rem;border:1px solid var(--hpc-theme-border,#d8e6f0);border-radius:1rem;background:var(--hpc-theme-panel-bg,#fff);color:var(--hpc-theme-panel-text,#122033);padding:1rem}.stage-workspace-records__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--hpc-theme-border,#d8e6f0)}.stage-workspace-records__header h3{margin:.15rem 0;font-size:1.05rem}.stage-workspace-records__header p,.stage-workspace-record-type>header p{margin:0;color:var(--hpc-theme-muted-text,#62748a);font-size:.82rem;line-height:1.45}.stage-workspace-records__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.stage-workspace-record-type{border:1px solid var(--hpc-theme-border,#d8e6f0);border-radius:.85rem;background:var(--hpc-theme-soft-bg,#f6fafc);padding:.8rem;min-width:0}.stage-workspace-record-type>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.stage-workspace-record-type h4{margin:0 0 .2rem;font-size:.92rem}.stage-workspace-record-type__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.stage-workspace-record-type__list{display:grid;gap:.55rem;margin-top:.7rem}.stage-workspace-record{border:1px solid var(--hpc-theme-border,#d8e6f0);border-radius:.7rem;background:var(--hpc-theme-panel-bg,#fff);padding:.65rem}.stage-workspace-record.is-locked{background:color-mix(in srgb,var(--hpc-theme-soft-bg,#f6fafc) 82%,#fff)}.stage-workspace-record__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.stage-workspace-record__top>div{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.stage-workspace-record__top small{color:var(--hpc-theme-muted-text,#62748a)}.stage-workspace-record__actions button{border:0;background:transparent;color:var(--hpc-theme-primary,#1c8fbd);font-size:.72rem;font-weight:700;cursor:pointer}.stage-workspace-record__actions button.is-danger{color:#b91c1c}.stage-workspace-record__locked{font-size:.7rem;color:var(--hpc-theme-muted-text,#62748a)}.stage-workspace-record h5{margin:.5rem 0 .25rem;font-size:.84rem}.stage-workspace-record>p{margin:.2rem 0;font-size:.78rem;line-height:1.45}.stage-workspace-record__payload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.55rem 0 0}.stage-workspace-record__payload div{border-radius:.5rem;background:var(--hpc-theme-soft-bg,#f6fafc);padding:.4rem}.stage-workspace-record__payload dt{font-size:.65rem;text-transform:none;letter-spacing:.04em;color:var(--hpc-theme-muted-text,#62748a);font-weight:700}.stage-workspace-record__payload dd{margin:.15rem 0 0;font-size:.75rem}.stage-workspace-records__notice{margin-top:.8rem;border-left:3px solid var(--hpc-theme-secondary,#a5167d);background:var(--hpc-theme-soft-bg,#f6fafc);padding:.65rem .75rem;border-radius:.5rem;font-size:.76rem}.stage-workspace-record-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.stage-workspace-record-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.55);cursor:pointer}.stage-workspace-record-modal__panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1rem;background:var(--hpc-theme-panel-bg,#fff);color:var(--hpc-theme-panel-text,#122033);box-shadow:0 24px 70px rgba(15,23,42,.3);border:1px solid var(--hpc-theme-border,#d8e6f0)}.stage-workspace-record-modal__panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--hpc-theme-border,#d8e6f0)}.stage-workspace-record-modal__panel>header h3{margin:.15rem 0}.stage-workspace-record-modal__panel>header p{margin:0;color:var(--hpc-theme-muted-text,#62748a);font-size:.8rem}.stage-workspace-record-modal__panel>header>button{border:0;background:transparent;font-size:1.6rem;cursor:pointer;color:inherit}.stage-workspace-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.stage-workspace-record-form label{display:grid;gap:.3rem;font-size:.74rem;font-weight:700}.stage-workspace-record-form label.is-wide{grid-column:1/-1}.stage-workspace-record-form input,.stage-workspace-record-form select,.stage-workspace-record-form textarea{width:100%;border:1px solid var(--hpc-theme-border,#cbd5e1);border-radius:.65rem;background:var(--hpc-theme-panel-bg,#fff);color:var(--hpc-theme-panel-text,#122033);padding:.65rem .7rem;font:inherit}.stage-workspace-record-form input:focus,.stage-workspace-record-form select:focus,.stage-workspace-record-form textarea:focus{outline:3px solid color-mix(in srgb,var(--hpc-theme-primary,#1c8fbd) 20%,transparent);border-color:var(--hpc-theme-primary,#1c8fbd)}.stage-workspace-record-form__check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center}.stage-workspace-record-form__check input{width:1rem!important}.stage-workspace-record-modal__panel>footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--hpc-theme-border,#d8e6f0)}@media(max-width:900px){.stage-workspace-records__types{grid-template-columns:1fr}}@media(max-width:640px){.stage-workspace-records__header,.stage-workspace-record-type>header,.stage-workspace-record__top{display:grid}.stage-workspace-record-type__actions,.stage-workspace-record__actions{justify-content:flex-start}.stage-workspace-record-form,.stage-workspace-record__payload{grid-template-columns:1fr}.stage-workspace-record-form label.is-wide{grid-column:auto}}

/* ========================================================================
   Consolidated source: assessment-ai-text-formatter.css
   ======================================================================== */
.hpc-ai-text-format-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
    margin: 0 0 .4rem;
    min-width: 0;
}

.hpc-richtext-toolbar .hpc-ai-text-format-button {
    margin-inline-start: auto;
}

.hpc-ai-text-format-button {
    align-items: center;
    background: #f5ecff;
    border: 1px solid #d7b8f5;
    border-radius: .65rem;
    color: #671f87;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    gap: .35rem;
    line-height: 1.15;
    min-height: 2rem;
    padding: .42rem .7rem;
    width: auto;
}

.hpc-ai-text-format-button:hover,
.hpc-ai-text-format-button:focus-visible {
    background: #ebdcfa;
    border-color: #a86bd1;
    outline: 2px solid rgba(165, 22, 125, .18);
    outline-offset: 2px;
}

.hpc-ai-text-format-button[disabled] {
    cursor: wait;
    opacity: .62;
}

.hpc-ai-text-format-status {
    color: #64748b;
    flex: 1 1 15rem;
    font-size: .72rem;
    line-height: 1.4;
    min-width: 0;
    overflow-wrap: break-word;
    text-align: end;
    word-break: normal;
}

.hpc-ai-text-format-status[data-kind="error"] { color: #b42318; }
.hpc-ai-text-format-status[data-kind="success"] { color: #067647; }
.hpc-ai-text-format-status[data-kind="warning"] { color: #b54708; }

.hpc-ai-text-format-preview {
    background: #fff;
    border: 1px solid #d8c6e8;
    border-radius: .8rem;
    box-shadow: 0 12px 30px rgba(48, 28, 65, .1);
    display: grid;
    gap: .75rem;
    margin-top: .55rem;
    min-width: 0;
    padding: .85rem;
}

.hpc-ai-text-format-preview[hidden] { display: none !important; }

.hpc-ai-text-format-preview__head,
.hpc-ai-text-format-preview__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: space-between;
}

.hpc-ai-text-format-preview__head strong {
    color: #3b164d;
    font-size: .9rem;
}

.hpc-ai-text-format-preview__head small {
    color: #667085;
    font-size: .72rem;
}

.hpc-ai-text-format-preview__content {
    background: #faf8fc;
    border: 1px solid #eee5f4;
    border-radius: .65rem;
    color: #1f2937;
    font-size: .85rem;
    line-height: 1.6;
    max-height: 22rem;
    min-height: 5rem;
    overflow: auto;
    overflow-wrap: break-word;
    padding: .75rem;
    white-space: pre-wrap;
    word-break: normal;
}

.hpc-ai-text-format-preview__content.is-html { white-space: normal; }
.hpc-ai-text-format-preview__content :where(p, ul, ol, blockquote) { margin: 0 0 .65rem; }
.hpc-ai-text-format-preview__content :where(ul, ol) { padding-inline-start: 1.35rem; }

.hpc-ai-text-format-preview__meta {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hpc-ai-text-format-preview__meta section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
    min-width: 0;
    padding: .65rem;
}

.hpc-ai-text-format-preview__meta strong {
    display: block;
    font-size: .72rem;
    margin-bottom: .3rem;
}

.hpc-ai-text-format-preview__meta ul {
    font-size: .74rem;
    margin: 0;
    overflow-wrap: break-word;
    padding-inline-start: 1.15rem;
    word-break: normal;
}

.hpc-ai-text-format-preview__actions { justify-content: flex-end; }

@media (max-width: 760px) {
    .hpc-ai-text-format-toolbar { justify-content: stretch; }
    .hpc-ai-text-format-button { justify-content: center; width: 100%; }
    .hpc-ai-text-format-status { text-align: start; }
    .hpc-ai-text-format-preview__meta { grid-template-columns: 1fr; }
    .hpc-ai-text-format-preview__actions > button { flex: 1 1 10rem; }
}

/* ========================================================================
   Consolidated source: assessment-operational-control-room.css
   ======================================================================== */
.ac-control-room {
    display: grid;
    gap: .75rem;
    font-size: .875rem;
}

.ac-control-room__header {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) auto auto auto;
    align-items: center;
    gap: .75rem;
    padding: .65rem .8rem;
    border: 1px solid #d9e2ec;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 4px 18px rgba(15, 23, 42, .08);
}

.ac-control-room__identity,
.ac-control-room__clock {
    display: grid;
}

.ac-control-room__identity span,
.ac-control-room__clock span {
    color: #52606d;
    font-size: .75rem;
}

.ac-control-room__clock {
    text-align: right;
}


.ac-control-room__summary-shell {
    display: grid;
    gap: .5rem;
    padding: .6rem;
    border: 1px solid var(--hpc-theme-border, #d9e2ec);
    border-radius: .75rem;
    background: var(--hpc-theme-panel-bg, #fff);
}

.ac-control-room__summary-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
}

.ac-control-room__summary-head > div { display: grid; gap: .12rem; }
.ac-control-room__summary-head strong { color: var(--hpc-theme-heading-text, #1f2933); font-size: .82rem; }
.ac-control-room__summary-head span { color: var(--hpc-theme-muted-text, #52606d); font-size: .72rem; }

.ac-control-room__summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .5rem;
}

.ac-control-room__summary button {
    display: grid;
    min-width: 0;
    padding: .55rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #fff;
    color: #1f2933;
    text-align: left;
    cursor: pointer;
}

.ac-control-room__summary button:hover,
.ac-control-room__summary button.is-active {
    border-color: #1c8fbd;
    box-shadow: 0 0 0 2px rgba(28, 143, 189, .12);
}

.ac-control-room__summary button.is-active {
    background: #eef8fc;
}

.ac-control-room__summary strong {
    font-size: 1.2rem;
}

.ac-control-room__summary span {
    overflow-wrap: anywhere;
    color: #52606d;
    font-size: .72rem;
}


.ac-control-room__summary button.is-attention {
    border-color: var(--hpc-warning, #d5a021);
    background: var(--hpc-warning-soft, #fffaf0);
}

.ac-control-room__summary-more {
    border-top: 1px solid var(--hpc-theme-border, #d9e2ec);
    padding-top: .45rem;
}

.ac-control-room__summary-more > summary,
.ac-stage-health__details > summary {
    width: fit-content;
    cursor: pointer;
    color: var(--hpc-primary, #1c6f91);
    font-size: .74rem;
    font-weight: 700;
}

.ac-control-room__summary--secondary {
    margin-top: .45rem;
}

.ac-control-room__toolbar {
    position: sticky;
    top: 4.3rem;
    z-index: 25;
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .5rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #f8fafc;
}

.ac-control-room__field {
    display: block;
    margin: 0;
}

.ac-control-room__field--stage {
    min-width: 13rem;
}

.ac-control-room__field--search {
    flex: 1;
    min-width: 15rem;
}

.ac-control-room__field input,
.ac-control-room__field select,
.ac-control-room__drawer input,
.ac-control-room__drawer select,
.ac-control-room__drawer textarea,
.ac-action-item textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: .45rem;
    background: #fff;
    color: #1f2933;
}

.ac-control-room__mode-tabs {
    display: flex;
    gap: .25rem;
}

.ac-control-room__mode-tabs button {
    padding: .42rem .55rem;
    border: 1px solid transparent;
    border-radius: .4rem;
    background: transparent;
    color: #52606d;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.ac-control-room__mode-tabs button:hover,
.ac-control-room__mode-tabs button.is-active {
    border-color: #1c8fbd;
    background: #1c8fbd;
    color: #fff;
}

.ac-stage-health {
    display: grid;
    gap: .4rem;
    padding: .55rem .7rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #fbfcfd;
}

.ac-stage-health--blocked {
    border-color: #f5b7b1;
    background: #fff5f4;
}

.ac-stage-health--degraded {
    border-color: #f0c36a;
    background: #fffbeb;
}

.ac-stage-health--attention {
    border-color: #b9d8e7;
    background: #f5fbfe;
}

.ac-stage-health__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .4rem;
}

.ac-stage-health__header strong {
    font-size: .82rem;
}

.ac-stage-health__meta {
    color: #52606d;
    font-size: .7rem;
}


.ac-stage-health__header > div {
    display: grid;
    gap: .05rem;
    margin-right: auto;
}

.ac-stage-health__overall {
    white-space: nowrap;
}

.ac-stage-health__overall--blocked {
    background: #fee4e2;
    color: #b42318;
}

.ac-stage-health__overall--degraded {
    background: #fef0c7;
    color: #93370d;
}

.ac-stage-health__overall--attention {
    background: #eef8fc;
    color: #1c6f91;
}

.ac-stage-health__overall--normal {
    background: #eefbf1;
    color: #176b37;
}

.ac-stage-health__mode-note,
.ac-stage-health__monitoring-note {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    padding: .4rem .55rem;
    border-radius: .45rem;
    font-size: .74rem;
}

.ac-stage-health__mode-note {
    border: 1px solid #f0c36a;
    background: #fff8e1;
    color: #7a4a00;
}

.ac-stage-health__monitoring-note {
    margin-top: -.15rem;
    border-left: 3px solid #d5a021;
    background: #fffaf0;
    color: #6b4b12;
}

.ac-stage-health__rows {
    display: grid;
    gap: .3rem;
}

.ac-stage-health__row {
    display: grid;
    grid-template-columns: minmax(9rem, 14rem) auto auto minmax(0, 1fr);
    align-items: center;
    gap: .4rem;
    padding: .3rem .1rem;
    font-size: .76rem;
}

.ac-stage-health__row--critical {
    background: #fff5f4;
    border-radius: .4rem;
}

.ac-stage-health__service {
    font-weight: 600;
    color: #1f2933;
}

.ac-stage-health__detail {
    color: #52606d;
    overflow-wrap: anywhere;
}

.ac-stage-health__severity--critical {
    background: #fee4e2;
    color: #b42318;
}

.ac-stage-health__severity--operational_warning {
    background: #fef0c7;
    color: #93370d;
}

.ac-stage-health__severity--attention {
    background: #eef8fc;
    color: #1c8fbd;
}

.ac-stage-health__severity--information {
    background: #eef2f6;
    color: #344054;
}


.ac-stage-health--compact {
    background: var(--hpc-theme-muted-bg, #f8fbfd);
}

.ac-stage-health__details {
    border-top: 1px solid var(--hpc-theme-border, #d9e2ec);
    padding-top: .4rem;
}

.ac-stage-health__details .ac-stage-health__rows {
    margin-top: .4rem;
}

@media (max-width: 720px) {
    .ac-stage-health__row {
        grid-template-columns: 1fr;
        gap: .15rem;
    }
}

.ac-control-room__validation {
    padding: .65rem .8rem;
    border: 1px solid #f5b7b1;
    border-radius: .65rem;
    background: #fff5f4;
    color: #8a1c13;
}

.ac-control-room__validation ul {
    margin: .35rem 0 0 1.1rem;
}

.ac-control-room__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: .75rem;
}

.ac-participant-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    align-content: start;
    gap: .5rem;
}

.ac-participant-card {
    display: grid;
    gap: .5rem;
    padding: .6rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #fff;
    color: #1f2933;
    text-align: left;
    cursor: pointer;
}

.ac-participant-card:hover,
.ac-participant-card.is-selected {
    border-color: #1c8fbd;
    box-shadow: 0 0 0 2px rgba(28, 143, 189, .12);
}

.ac-participant-card__identity {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .5rem;
}

.ac-participant-card__identity div {
    display: grid;
    min-width: 0;
}

.ac-participant-card__identity strong,
.ac-participant-card__identity small,
.ac-action-item dd,
.ac-action-item p {
    overflow-wrap: anywhere;
}

.ac-avatar {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #e6f4f9;
    color: #126d91;
    font-weight: 700;
}

.ac-participant-card dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .3rem;
    margin: 0;
}

.ac-participant-card dl div {
    min-width: 0;
    padding: .3rem;
    border-radius: .35rem;
    background: #f8fafc;
}

.ac-participant-card dt {
    color: #52606d;
    font-size: .67rem;
}

.ac-participant-card dd {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: .75rem;
    font-weight: 700;
}

.ac-participant-card dd.is-urgent {
    color: #b42318;
}

.ac-participant-card footer,
.ac-participant-card__handling {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    font-size: .7rem;
}

.ac-participant-card__handling {
    padding-top: .35rem;
    border-top: 1px dashed #d9e2ec;
}

.ac-control-room__drawer {
    position: sticky;
    top: 8rem;
    max-height: calc(100vh - 9rem);
    overflow: auto;
    padding: .75rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #fff;
}

.ac-control-room__drawer-heading,
.ac-section-heading,
.ac-action-item__summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.ac-control-room__drawer-heading div,
.ac-section-heading div,
.ac-action-item__summary div {
    display: grid;
    min-width: 0;
}

.ac-control-room__drawer-heading h2,
.ac-section-heading h2,
.ac-control-room__drawer-section h3 {
    margin: 0;
}

.ac-control-room__drawer-heading span,
.ac-control-room__drawer-heading small,
.ac-section-heading p,
.ac-section-heading > span {
    color: #667085;
    font-size: .72rem;
}

.ac-control-room__drawer-section {
    display: grid;
    gap: .5rem;
    padding: .75rem 0;
    border-top: 1px solid #e4e7ec;
}

.ac-control-room__drawer-section:first-of-type {
    margin-top: .75rem;
}

.ac-control-room__drawer label,
.ac-action-item label {
    display: grid;
    gap: .25rem;
    margin: 0;
}

.ac-control-room__drawer label > span,
.ac-action-item label > span {
    color: #52606d;
    font-size: .72rem;
    font-weight: 700;
}

.ac-control-room__drawer textarea,
.ac-action-item textarea {
    min-height: 4rem;
    resize: vertical;
}

.ac-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .48rem .65rem;
    border: 0;
    border-radius: .45rem;
    background: #1c8fbd;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.ac-btn:hover {
    filter: brightness(.96);
}

.ac-btn:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.ac-btn--danger {
    background: #b42318;
}

.ac-btn--warning {
    background: #b54708;
}

.ac-badge,
.ac-risk,
.ac-status {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: .15rem .4rem;
    border-radius: 999px;
    background: #eef2f6;
    color: #344054;
    font-size: .68rem;
    font-weight: 700;
}

.ac-risk--high,
.ac-risk--critical,
.ac-status--rejected {
    background: #fee4e2;
    color: #b42318;
}

.ac-risk--medium,
.ac-status--awaiting_approval {
    background: #fef0c7;
    color: #93370d;
}

.ac-status--approved,
.ac-status--recorded,
.ac-status--resolved {
    background: #dcfae6;
    color: #067647;
}

.ac-control-room__warning {
    padding: .55rem;
    border: 1px solid #f5c16c;
    border-radius: .45rem;
    background: #fffaeb;
    color: #7a2e0e;
    font-size: .75rem;
}

.ac-action-center,
.ac-incident-center {
    padding: .65rem;
    border: 1px solid #d9e2ec;
    border-radius: .65rem;
    background: #fff;
}

.ac-action-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: .5rem;
    margin-top: .6rem;
}

.ac-action-item {
    display: grid;
    gap: .5rem;
    padding: .65rem;
    border: 1px solid #e4e7ec;
    border-radius: .55rem;
    background: #fbfcfd;
}

.ac-action-item__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
}

.ac-action-item__summary div span {
    color: #52606d;
    font-size: .75rem;
}

.ac-action-item dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin: 0;
}

.ac-action-item dl div {
    min-width: 0;
}

.ac-action-item dt {
    color: #667085;
    font-size: .68rem;
}

.ac-action-item dd {
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
}

.ac-action-item p {
    margin: 0;
    font-size: .78rem;
}

.ac-action-item__buttons {
    display: flex;
    gap: .4rem;
}

.ac-table-wrap {
    overflow: auto;
    margin-top: .6rem;
}

.ac-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.ac-table-wrap th,
.ac-table-wrap td {
    padding: .42rem;
    border-bottom: 1px solid #e4e7ec;
    text-align: left;
    white-space: nowrap;
}

.ac-empty-state {
    padding: 1.5rem;
    color: #667085;
    text-align: center;
}

@media (max-width: 1180px) {
    .ac-control-room__summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ac-control-room__toolbar {
        overflow-x: auto;
    }

    .ac-control-room__body {
        grid-template-columns: minmax(0, 1fr) 20rem;
    }
}

@media (max-width: 1024px) {
    .ac-control-room__summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ac-control-room__body {
        grid-template-columns: 1fr;
    }

    .ac-control-room__drawer {
        position: static;
        max-height: none;
    }
}

@media (max-width: 720px) {
    .ac-control-room__header {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ac-control-room__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ac-control-room__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ac-control-room__field--stage,
    .ac-control-room__field--search {
        width: 100%;
        min-width: 0;
    }

    .ac-control-room__mode-tabs {
        overflow-x: auto;
    }

    .ac-participant-grid,
    .ac-action-list {
        grid-template-columns: 1fr;
    }

    .ac-action-item dl {
        grid-template-columns: 1fr;
    }
}

/* Participant recovery controls consolidated here in Batch 4C.
 * These selectors are part of the operational control room and no longer need
 * a separate globally loaded stylesheet.
 */
.ac-participant-card {
    display: grid;
    min-width: 0;
    overflow: hidden;
}
.ac-participant-card__select {
    display: grid;
    gap: .7rem;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.ac-participant-card__select :where(strong,small,span,dt,dd) {
    min-width: 0;
    word-break: normal;
    overflow-wrap: break-word;
}
.ac-participant-card__select dd,
.ac-participant-card__select footer strong { font-variant-numeric: tabular-nums; }
.ac-participant-card__quick-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--ui-border, #dbe5ef);
}
.ac-participant-card__quick-actions button {
    min-width: 0;
    min-height: 2.15rem;
    padding: .42rem .55rem;
    border: 1px solid var(--ui-border, #dbe5ef);
    border-radius: .65rem;
    background: var(--ui-surface, #fff);
    color: var(--ui-text, #172033);
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    cursor: pointer;
}
.ac-participant-card__quick-actions button:hover,
.ac-participant-card__quick-actions button:focus-visible {
    border-color: var(--ui-primary, #1c8fbd);
    background: color-mix(in srgb,var(--ui-primary,#1c8fbd) 8%,white);
    outline: 2px solid color-mix(in srgb,var(--ui-primary,#1c8fbd) 25%,transparent);
}
.ac-participant-card__quick-actions button.is-warning {
    border-color: #f59e0b;
    background: #fff7ed;
    color: #9a3412;
}
.ac-temporary-credential {
    display: grid;
    grid-template-columns: minmax(13rem, .75fr) minmax(24rem, 1.5fr) auto;
    gap: .75rem 1rem;
    align-items: center;
    margin: .75rem 0;
    padding: .9rem 1rem;
    border: 1px solid #f59e0b;
    border-radius: .9rem;
    background: #fffaf0;
}
.ac-temporary-credential > div > span,
.ac-temporary-credential > div > strong { display: block; }
.ac-temporary-credential dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin: 0;
}
.ac-temporary-credential dl > div {
    min-width: 0;
    padding: .55rem .65rem;
    border-radius: .6rem;
    background: #fff;
}
.ac-temporary-credential dt {
    color: var(--ui-muted, #64748b);
    font-size: .7rem;
    font-weight: 700;
}
.ac-temporary-credential dd {
    min-width: 0;
    margin: .15rem 0 0;
    font-weight: 700;
    word-break: normal;
    overflow-wrap: anywhere;
}
.ac-temporary-credential code { font-size: .9rem; letter-spacing: .03em; }
@media (max-width: 1100px) {
    .ac-temporary-credential { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .ac-participant-card__quick-actions,
    .ac-temporary-credential dl { grid-template-columns: minmax(0, 1fr); }
}

/* ========================================================================
   Consolidated source: assessment-evaluation-review-workspace.css
   ======================================================================== */
/* Assessment evaluation review operational workspace.
 * No-build, app-scoped styles. Keep this file independent from utility CSS.
 */
.evaluation-review-cockpit {
    --erc-ink: #142033;
    --erc-text: #344256;
    --erc-muted: #66758a;
    --erc-line: #d8e1eb;
    --erc-line-strong: #bdcad8;
    --erc-surface: #ffffff;
    --erc-surface-soft: #f5f8fb;
    --erc-surface-blue: #edf6fb;
    --erc-navy: #173f5f;
    --erc-blue: #1c7fa8;
    --erc-green: #22834f;
    --erc-green-soft: #eaf8f0;
    --erc-amber: #a9650c;
    --erc-amber-soft: #fff6e7;
    --erc-red: #b43a3a;
    --erc-red-soft: #fff0f0;
    --erc-purple: #77519a;
    --erc-shadow: 0 8px 22px rgba(31, 50, 73, .08);
    color: var(--erc-text);
    display: grid;
    gap: 10px;
    min-width: 0;
}

.evaluation-review-cockpit *,
.evaluation-review-cockpit *::before,
.evaluation-review-cockpit *::after {
    box-sizing: border-box;
}

.erc-commandbar,
.erc-queue,
.erc-dossier,
.erc-decision {
    background: var(--erc-surface);
    border: 1px solid var(--erc-line);
    border-radius: 12px;
    min-width: 0;
}

.erc-commandbar {
    padding: 12px 14px;
    display: grid;
    grid-template-columns: minmax(240px, 1.15fr) minmax(420px, 1.85fr);
    gap: 10px 18px;
    align-items: center;
    box-shadow: 0 2px 8px rgba(31, 50, 73, .04);
}

.erc-commandbar__title {
    min-width: 0;
}

.erc-eyebrow {
    color: var(--erc-blue);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform:none;
}

.erc-commandbar h2,
.erc-dossier-header h3,
.erc-panel-heading h3,
.erc-section-heading h4,
.erc-evidence-card h5,
.erc-score-card h5,
.erc-dialog h3 {
    color: var(--erc-ink);
    overflow-wrap: anywhere;
}

.erc-commandbar h2 {
    font-size: 19px;
    line-height: 1.2;
    margin: 2px 0 3px;
}

.erc-commandbar__title p,
.erc-panel-heading p,
.erc-section-heading p,
.erc-dossier-header p {
    color: var(--erc-muted);
    font-size: 11.5px;
    line-height: 1.45;
    margin: 0;
    overflow-wrap: anywhere;
}

.erc-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.erc-summary-card {
    appearance: none;
    background: var(--erc-surface-soft);
    border: 1px solid var(--erc-line);
    border-radius: 9px;
    color: var(--erc-muted);
    cursor: pointer;
    min-height: 52px;
    padding: 7px 9px;
    text-align: left;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.erc-summary-card:hover,
.erc-summary-card:focus-visible {
    border-color: var(--erc-blue);
    outline: none;
    transform: translateY(-1px);
}

.erc-summary-card.is-active {
    background: var(--erc-surface-blue);
    border-color: #9fc9dc;
    box-shadow: inset 3px 0 var(--erc-blue);
}

.erc-summary-card span {
    display: block;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.25;
}

.erc-summary-card strong {
    color: var(--erc-ink);
    display: block;
    font-size: 20px;
    line-height: 1.15;
    margin-top: 3px;
}

.erc-filters {
    align-items: end;
    border-top: 1px solid var(--erc-line);
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 1.8fr) minmax(145px, .8fr) minmax(160px, .9fr) 92px auto;
    padding-top: 10px;
}

.erc-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.erc-field > span,
.erc-field > label {
    color: var(--erc-muted);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.3;
    text-transform:none;
}

.erc-field input[type="search"],
.erc-field input[type="text"],
.erc-field select,
.erc-field textarea {
    background: #fff;
    border: 1px solid var(--erc-line-strong);
    border-radius: 8px;
    color: var(--erc-ink);
    font: inherit;
    font-size: 12px;
    line-height: 1.45;
    min-height: 36px;
    outline: none;
    padding: 7px 9px;
    width: 100%;
}

.erc-field select {
    padding-right: 30px;
}

.erc-field textarea {
    min-height: 116px;
    resize: vertical;
}

.erc-field input:focus,
.erc-field select:focus,
.erc-field textarea:focus {
    border-color: var(--erc-blue);
    box-shadow: 0 0 0 3px rgba(28, 127, 168, .12);
}

.erc-field small {
    color: var(--erc-muted);
    font-size: 10.5px;
    line-height: 1.45;
}

.erc-field-error {
    color: var(--erc-red);
    display: block;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
}

.erc-button {
    align-items: center;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 11.5px;
    font-weight: 700;
    gap: 6px;
    justify-content: center;
    line-height: 1.2;
    min-height: 35px;
    padding: 7px 11px;
    text-align: center;
    text-decoration: none;
}

.erc-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(28, 127, 168, .17);
    outline: none;
}

.erc-button:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.erc-button--primary {
    background: var(--erc-navy);
    border-color: var(--erc-navy);
    color: #fff;
}

.erc-button--primary:hover:not(:disabled) {
    background: #0e304d;
}

.erc-button--soft {
    background: var(--erc-surface-soft);
    border-color: var(--erc-line);
    color: var(--erc-ink);
}

.erc-button--soft:hover:not(:disabled) {
    background: #eaf0f6;
}

.erc-button--warning {
    background: var(--erc-amber);
    border-color: var(--erc-amber);
    color: #fff;
}

.erc-button--warning:hover:not(:disabled) {
    background: #8b5207;
}

.erc-alert {
    align-items: center;
    border-radius: 9px;
    display: flex;
    font-size: 11.5px;
    gap: 8px;
    padding: 9px 12px;
}

.erc-alert--success {
    background: var(--erc-green-soft);
    border: 1px solid #bce4cc;
    color: #17663d;
}

.erc-workspace {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(245px, .76fr) minmax(0, 2.15fr) minmax(290px, .92fr);
    min-width: 0;
}

.erc-workspace.is-loading {
    opacity: .72;
    pointer-events: none;
}

.erc-queue,
.erc-decision {
    max-height: calc(100vh - 176px);
    overflow: auto;
    position: sticky;
    top: 162px;
}

.erc-dossier {
    min-height: 620px;
    overflow: clip;
}

.erc-panel-heading {
    align-items: flex-start;
    border-bottom: 1px solid var(--erc-line);
    display: flex;
    gap: 9px;
    justify-content: space-between;
    padding: 10px 11px;
}

.erc-panel-heading--decision {
    align-items: center;
    background: linear-gradient(135deg, #fff, var(--erc-surface-soft));
}

.erc-count-pill,
.erc-token,
.erc-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.15;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 4px 7px;
}

.erc-count-pill,
.erc-token {
    background: var(--erc-surface-soft);
    border: 1px solid var(--erc-line);
    color: var(--erc-muted);
}

.erc-status.is-success {
    background: var(--erc-green-soft);
    color: var(--erc-green);
}

.erc-status.is-warning {
    background: var(--erc-amber-soft);
    color: var(--erc-amber);
}

.erc-status.is-danger {
    background: var(--erc-red-soft);
    color: var(--erc-red);
}

.erc-status.is-neutral {
    background: #edf1f5;
    color: var(--erc-muted);
}

.erc-queue__list {
    display: grid;
}

.erc-queue-card {
    align-items: flex-start;
    appearance: none;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--erc-line);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 9px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 10px 11px;
    text-align: left;
    width: 100%;
}

.erc-queue-card:hover,
.erc-queue-card:focus-visible {
    background: #f8fbfd;
    outline: none;
}

.erc-queue-card.is-selected {
    background: var(--erc-surface-blue);
    box-shadow: inset 3px 0 var(--erc-blue);
}

.erc-avatar {
    align-items: center;
    background: linear-gradient(145deg, #dfeef6, #c9dce8);
    border: 1px solid #b7ccd9;
    border-radius: 10px;
    color: var(--erc-navy);
    display: inline-flex;
    flex: none;
    font-size: 10.5px;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    letter-spacing: .04em;
    width: 34px;
}

.erc-avatar--large {
    border-radius: 12px;
    font-size: 14px;
    height: 46px;
    width: 46px;
}

.erc-queue-card__body {
    display: block;
    min-width: 0;
}

.erc-queue-card__topline,
.erc-queue-card__meta,
.erc-queue-card__footer {
    align-items: flex-start;
    display: flex;
    gap: 6px;
    justify-content: space-between;
    min-width: 0;
}

.erc-queue-card__topline strong {
    color: var(--erc-ink);
    font-size: 12px;
    line-height: 1.35;
    min-width: 0;
    overflow-wrap: anywhere;
}

.erc-queue-card__topline .erc-status {
    flex: none;
}

.erc-queue-card__context,
.erc-queue-card__institution {
    color: var(--erc-muted);
    display: block;
    font-size: 10.5px;
    line-height: 1.4;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

.erc-queue-card__institution {
    color: var(--erc-blue);
    font-weight: 700;
}

.erc-queue-card__meta {
    color: var(--erc-muted);
    font-size: 9.5px;
    line-height: 1.35;
    margin-top: 7px;
}

.erc-progress {
    background: #e4eaf0;
    border-radius: 999px;
    display: block;
    height: 5px;
    margin-top: 7px;
    overflow: hidden;
    width: 100%;
}

.erc-progress > i {
    background: linear-gradient(90deg, var(--erc-blue), #46a47b);
    display: block;
    height: 100%;
}

.erc-progress--large {
    height: 7px;
    margin-top: 0;
}

.erc-queue-card__footer {
    color: var(--erc-muted);
    font-size: 9px;
    line-height: 1.35;
    margin-top: 4px;
}

.erc-pagination {
    border-top: 1px solid var(--erc-line);
    padding: 8px 10px;
}

.erc-dossier-header {
    align-items: flex-start;
    background: linear-gradient(135deg, #fff, #f6fafc);
    border-bottom: 1px solid var(--erc-line);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 11px 13px;
}

.erc-dossier-header__identity {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.erc-dossier-header h3 {
    font-size: 17px;
    line-height: 1.25;
    margin: 2px 0 3px;
}

.erc-dossier-header__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.erc-context-strip {
    background: var(--erc-surface-soft);
    border-bottom: 1px solid var(--erc-line);
    display: grid;
    grid-template-columns: 1.35fr 1.1fr .65fr .55fr .7fr;
}

.erc-context-strip > div {
    border-right: 1px solid var(--erc-line);
    min-width: 0;
    padding: 8px 10px;
}

.erc-context-strip > div:last-child {
    border-right: 0;
}

.erc-context-strip span,
.erc-context-strip strong {
    display: block;
    overflow-wrap: anywhere;
}

.erc-context-strip span {
    color: var(--erc-muted);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform:none;
}

.erc-context-strip strong {
    color: var(--erc-ink);
    font-size: 11px;
    line-height: 1.35;
    margin-top: 2px;
}

.erc-tabs {
    background: #fff;
    border-bottom: 1px solid var(--erc-line);
    display: flex;
    gap: 2px;
    overflow-x: auto;
    padding: 0 9px;
}

.erc-tab {
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--erc-muted);
    cursor: pointer;
    min-width: 112px;
    padding: 9px 10px 7px;
    text-align: left;
}

.erc-tab:hover,
.erc-tab:focus-visible {
    color: var(--erc-navy);
    outline: none;
}

.erc-tab.is-active {
    border-bottom-color: var(--erc-blue);
    color: var(--erc-navy);
}

.erc-tab strong,
.erc-tab small {
    display: block;
}

.erc-tab strong {
    font-size: 11.5px;
    line-height: 1.3;
}

.erc-tab small {
    color: var(--erc-muted);
    font-size: 9px;
    line-height: 1.3;
    margin-top: 1px;
}

.erc-tab-panel {
    background: #fbfcfd;
    min-height: 470px;
    padding: 10px;
}

.erc-section {
    background: #fff;
    border: 1px solid var(--erc-line);
    border-radius: 10px;
    min-width: 0;
    padding: 11px;
}

.erc-section + .erc-section {
    margin-top: 9px;
}

.erc-section-heading {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 9px;
}

.erc-section-heading h4 {
    font-size: 13px;
    line-height: 1.3;
    margin: 1px 0 2px;
}

.erc-general-notes {
    background: var(--erc-surface-soft);
    border: 1px solid var(--erc-line);
    border-left: 3px solid var(--erc-blue);
    border-radius: 0 8px 8px 0;
    color: var(--erc-text);
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
    padding: 10px 11px;
    white-space: pre-wrap;
}

.erc-general-notes.is-missing {
    background: var(--erc-amber-soft);
    border-color: #efd4a8;
    border-left-color: var(--erc-amber);
    color: #774c11;
}

.erc-evidence-list,
.erc-score-grid {
    display: grid;
    gap: 8px;
}

.erc-evidence-card,
.erc-score-card {
    background: #fff;
    border: 1px solid var(--erc-line);
    border-radius: 9px;
    min-width: 0;
    padding: 10px;
}

.erc-evidence-card > header,
.erc-score-card > header {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.erc-evidence-card h5,
.erc-score-card h5 {
    font-size: 12px;
    line-height: 1.4;
    margin: 2px 0 0;
}

.erc-evidence-meta {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 8px 0;
}

.erc-evidence-meta > div {
    background: var(--erc-surface-soft);
    border-radius: 7px;
    min-width: 0;
    padding: 6px 7px;
}

.erc-evidence-meta dt,
.erc-score-card dt {
    color: var(--erc-muted);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform:none;
}

.erc-evidence-meta dd,
.erc-score-card dd {
    color: var(--erc-ink);
    font-size: 10.5px;
    line-height: 1.45;
    margin: 2px 0 0;
    overflow-wrap: anywhere;
}

.erc-evidence-copy {
    border-top: 1px solid var(--erc-line);
    margin-top: 7px;
    padding-top: 7px;
}

.erc-evidence-copy strong {
    color: var(--erc-ink);
    font-size: 10px;
}

.erc-evidence-copy p,
.erc-evidence-card blockquote {
    color: var(--erc-text);
    font-size: 11px;
    line-height: 1.55;
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.erc-evidence-card blockquote {
    background: #f8f4fb;
    border-left: 3px solid var(--erc-purple);
    border-radius: 0 7px 7px 0;
    color: #5c4271;
    margin-top: 8px;
    padding: 7px 9px;
}

.erc-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.erc-score-card.is-missing {
    background: #fffaf2;
    border-color: #e8c892;
}

.erc-score-card__number {
    color: var(--erc-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform:none;
}

.erc-score-card__score {
    background: var(--erc-surface-blue);
    border: 1px solid #c6dfe9;
    border-radius: 999px;
    color: var(--erc-navy);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
}

.erc-score-card__aspect {
    color: var(--erc-muted);
    font-size: 10.5px;
    line-height: 1.4;
    margin: 3px 0 7px;
    overflow-wrap: anywhere;
}

.erc-score-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.erc-score-card dl {
    display: grid;
    gap: 7px;
    margin: 0;
}

.erc-score-card dl > div {
    border-top: 1px solid var(--erc-line);
    padding-top: 7px;
}

.erc-ai-section > .assessment-ai-assistance-panel,
.erc-ai-section > [data-assessment-ai-assistance] {
    margin-bottom: 10px;
}

.erc-timeline {
    list-style: none;
    margin: 0;
    padding: 0 0 0 5px;
}

.erc-timeline li {
    display: grid;
    gap: 9px;
    grid-template-columns: 14px minmax(0, 1fr);
    min-height: 48px;
    position: relative;
}

.erc-timeline li:not(:last-child)::before {
    background: var(--erc-line);
    content: "";
    height: 100%;
    left: 6px;
    position: absolute;
    top: 13px;
    width: 2px;
}

.erc-timeline__dot {
    background: var(--erc-blue);
    border: 3px solid #e5f2f7;
    border-radius: 50%;
    height: 14px;
    position: relative;
    width: 14px;
    z-index: 1;
}

.erc-timeline strong,
.erc-timeline span,
.erc-timeline time {
    display: block;
}

.erc-timeline strong {
    color: var(--erc-ink);
    font-size: 11.5px;
}

.erc-timeline span,
.erc-timeline time {
    color: var(--erc-muted);
    font-size: 10px;
    line-height: 1.45;
}

.erc-timeline__empty {
    color: var(--erc-muted);
    display: block !important;
    font-size: 11px;
    min-height: 0 !important;
}

.erc-readiness-score {
    align-items: center;
    background: var(--erc-amber-soft);
    border: 1px solid #e7c98f;
    border-radius: 50%;
    color: var(--erc-amber);
    display: inline-flex;
    flex: none;
    font-size: 12px;
    font-weight: 700;
    height: 43px;
    justify-content: center;
    width: 43px;
}

.erc-readiness-score.is-ready {
    background: var(--erc-green-soft);
    border-color: #a9d8bd;
    color: var(--erc-green);
}

.erc-decision__body {
    padding: 10px;
}

.erc-decision__completion {
    color: var(--erc-muted);
    font-size: 10px;
    margin: 5px 0 10px;
}

.erc-checklist,
.erc-warnings {
    border-top: 1px solid var(--erc-line);
    margin-top: 10px;
    padding-top: 10px;
}

.erc-checklist h4,
.erc-warnings h4 {
    color: var(--erc-ink);
    font-size: 10px;
    letter-spacing: .05em;
    margin: 0 0 7px;
    text-transform:none;
}

.erc-check {
    align-items: center;
    border: 1px solid var(--erc-line);
    border-radius: 8px;
    display: grid;
    gap: 7px;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    margin-top: 5px;
    padding: 7px;
}

.erc-check.is-passed {
    background: #f6fcf8;
    border-color: #cee7d8;
}

.erc-check.is-failed {
    background: #fff9ef;
    border-color: #ead3a9;
}

.erc-check__icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    width: 20px;
}

.erc-check.is-passed .erc-check__icon {
    background: var(--erc-green-soft);
    color: var(--erc-green);
}

.erc-check.is-failed .erc-check__icon {
    background: var(--erc-amber-soft);
    color: var(--erc-amber);
}

.erc-check__label strong,
.erc-check__label small {
    display: block;
    overflow-wrap: anywhere;
}

.erc-check__label strong {
    color: var(--erc-ink);
    font-size: 10.5px;
    line-height: 1.35;
}

.erc-check__label small,
.erc-check__count {
    color: var(--erc-muted);
    font-size: 8.5px;
    line-height: 1.35;
}

.erc-check__count {
    font-weight: 700;
    white-space: nowrap;
}

.erc-warnings {
    background: var(--erc-amber-soft);
    border: 1px solid #efd3a0;
    border-radius: 8px;
    margin-bottom: 10px;
    padding: 8px;
}

.erc-warnings h4 {
    color: #78501b;
}

.erc-warnings p {
    color: #78501b;
    font-size: 10px;
    line-height: 1.45;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.erc-acknowledgement {
    align-items: flex-start;
    background: var(--erc-surface-soft);
    border: 1px solid var(--erc-line);
    border-radius: 8px;
    color: var(--erc-text);
    display: flex;
    font-size: 10.5px;
    gap: 7px;
    line-height: 1.45;
    margin-top: 9px;
    padding: 8px;
}

.erc-acknowledgement input {
    accent-color: var(--erc-navy);
    flex: none;
    margin-top: 2px;
}

.erc-decision-actions {
    display: grid;
    gap: 6px;
    margin-top: 9px;
}

.erc-decision-actions .erc-button {
    width: 100%;
}

.erc-decision-actions > small,
.erc-decision__no-action {
    color: var(--erc-muted);
    font-size: 9.5px;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

.erc-empty-state {
    align-items: center;
    color: var(--erc-muted);
    display: flex;
    flex-direction: column;
    font-size: 11px;
    gap: 6px;
    justify-content: center;
    min-height: 180px;
    padding: 18px;
    text-align: center;
}

.erc-empty-state strong {
    color: var(--erc-ink);
    font-size: 12px;
}

.erc-empty-state--inline {
    background: var(--erc-surface-soft);
    border: 1px dashed var(--erc-line-strong);
    border-radius: 8px;
    min-height: 120px;
}

.erc-empty-state--dossier {
    min-height: 540px;
}

.erc-dialog {
    background: transparent;
    border: 0;
    max-width: 480px;
    padding: 0;
    width: calc(100% - 28px);
}

.erc-dialog::backdrop {
    background: rgba(10, 22, 36, .62);
    backdrop-filter: blur(2px);
}

.erc-dialog__content {
    background: #fff;
    border: 1px solid var(--erc-line);
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(10, 22, 36, .32);
    padding: 17px;
}

.erc-dialog h3 {
    font-size: 17px;
    margin: 0 0 6px;
}

.erc-dialog p {
    color: var(--erc-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.erc-dialog__actions {
    border-top: 1px solid var(--erc-line);
    display: flex;
    gap: 7px;
    justify-content: flex-end;
    margin-top: 14px;
    padding-top: 12px;
}

@media (max-width: 1450px) {
    .erc-workspace {
        grid-template-columns: minmax(235px, .76fr) minmax(0, 2fr);
    }

    .erc-decision {
        grid-column: 1 / -1;
        max-height: none;
        position: static;
    }

    .erc-decision__body {
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr) minmax(280px, .9fr);
    }

    .erc-decision__body > .erc-progress {
        grid-column: 1;
        grid-row: 1;
    }

    .erc-decision__body > .erc-decision__completion {
        grid-column: 1;
        grid-row: 2;
    }

    .erc-checklist {
        grid-column: 1;
        grid-row: 3 / span 5;
        margin-top: 0;
    }

    .erc-warnings {
        grid-column: 2;
        grid-row: 1;
    }

    .erc-decision__body > .erc-field {
        grid-column: 2;
        grid-row: 2 / span 3;
    }

    .erc-decision__body > .erc-acknowledgement,
    .erc-decision__body > .erc-field-error {
        grid-column: 2;
    }

    .erc-decision-actions {
        align-content: start;
        grid-column: 3;
        grid-row: 1 / span 7;
        margin-top: 0;
    }
}

@media (max-width: 1120px) {
    .erc-commandbar {
        grid-template-columns: 1fr;
    }

    .erc-summary {
        grid-column: 1;
    }

    .erc-filters {
        grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(140px, .8fr)) 90px auto;
    }

    .erc-context-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .erc-context-strip > div:nth-child(3) {
        border-right: 0;
    }

    .erc-context-strip > div:nth-child(n + 4) {
        border-top: 1px solid var(--erc-line);
    }

    .erc-decision__body {
        grid-template-columns: 1fr 1fr;
    }

    .erc-decision__body > .erc-progress,
    .erc-decision__body > .erc-decision__completion,
    .erc-checklist,
    .erc-warnings,
    .erc-decision__body > .erc-field,
    .erc-decision__body > .erc-acknowledgement,
    .erc-decision__body > .erc-field-error {
        grid-row: auto;
    }

    .erc-decision-actions {
        grid-column: 1 / -1;
        grid-row: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .erc-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .erc-field--search {
        grid-column: 1 / -1;
    }

    .erc-workspace {
        grid-template-columns: 1fr;
    }

    .erc-queue,
    .erc-decision {
        max-height: none;
        position: static;
    }

    .erc-queue__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .erc-queue-card {
        border-right: 1px solid var(--erc-line);
    }

    .erc-score-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .erc-commandbar,
    .erc-section,
    .erc-decision__body {
        padding: 9px;
    }

    .erc-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .erc-filters,
    .erc-queue__list,
    .erc-decision__body,
    .erc-decision-actions {
        grid-template-columns: 1fr;
    }

    .erc-field--search {
        grid-column: auto;
    }

    .erc-dossier-header {
        align-items: stretch;
        flex-direction: column;
    }

    .erc-dossier-header__actions {
        justify-content: flex-start;
    }

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

    .erc-context-strip > div,
    .erc-context-strip > div:nth-child(3) {
        border-right: 1px solid var(--erc-line);
    }

    .erc-context-strip > div:nth-child(even) {
        border-right: 0;
    }

    .erc-context-strip > div:nth-child(n + 3) {
        border-top: 1px solid var(--erc-line);
    }

    .erc-evidence-meta {
        grid-template-columns: 1fr;
    }

    .erc-decision__body > *,
    .erc-checklist,
    .erc-warnings,
    .erc-decision-actions {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .erc-dialog__actions {
        flex-direction: column-reverse;
    }

    .erc-dialog__actions .erc-button {
        width: 100%;
    }
}

/* ========================================================================
   Consolidated source: assessment-decision-workspaces.css
   ======================================================================== */
/*
 * Assessment decision workspaces
 * Review handoff, evaluation review, consensus queue, and consensus finalization.
 * No build step and no utility-CSS dependency.
 */

/*
 * .adw-* component rules below resolve these custom properties by
 * inheritance. Defining them on :root (in addition to the workspace
 * wrapper) keeps components readable when used on a page that doesn't
 * set [data-assessment-decision-workspace] on its root element, instead
 * of silently dropping every var()-based declaration in that case.
 */
:root {
    --adw-navy: #17365f;
    --adw-navy-2: #244d7e;
    --adw-ink: #111827;
    --adw-text: #374151;
    --adw-muted: #687386;
    --adw-soft: #98a2b3;
    --adw-line: #dfe5ec;
    --adw-line-strong: #c9d2dd;
    --adw-bg: #eef2f6;
    --adw-card: #ffffff;
    --adw-blue: #1d4ed8;
    --adw-blue-soft: #eef2ff;
    --adw-green: #15803d;
    --adw-green-soft: #ecfdf3;
    --adw-amber: #a85b08;
    --adw-amber-soft: #fff7e8;
    --adw-red: #b42318;
    --adw-red-soft: #fff1f1;
    --adw-purple: #7e22ce;
    --adw-purple-soft: #f7efff;
    --adw-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

[data-assessment-decision-workspace] {
    color: var(--adw-text);
    font-family: var(--app-content-font-family, Inter, "Segoe UI", Roboto, Arial, sans-serif);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.48;
    min-width: 0;
    width: 100%;
}

[data-assessment-decision-workspace] *,
[data-assessment-decision-workspace] *::before,
[data-assessment-decision-workspace] *::after {
    box-sizing: border-box;
}

[data-assessment-decision-workspace] :where(h1, h2, h3, h4, h5, h6, p, dl, dd, dt, ol, ul) {
    margin: 0;
}

[data-assessment-decision-workspace] :where(h1, h2, h3, h4, h5, h6) {
    color: var(--adw-ink);
    font-family: inherit;
    font-weight: 700;
    letter-spacing: -.012em;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
}

[data-assessment-decision-workspace] p,
[data-assessment-decision-workspace] dd,
[data-assessment-decision-workspace] td,
[data-assessment-decision-workspace] small,
[data-assessment-decision-workspace] span,
[data-assessment-decision-workspace] strong,
[data-assessment-decision-workspace] label,
[data-assessment-decision-workspace] button,
[data-assessment-decision-workspace] a {
    overflow-wrap: break-word;
    word-break: normal;
}

[data-assessment-decision-workspace] button,
[data-assessment-decision-workspace] input,
[data-assessment-decision-workspace] select,
[data-assessment-decision-workspace] textarea {
    font-family: inherit;
}

.adw-page {
    display: grid;
    gap: 11px;
    min-width: 0;
}

.adw-commandbar,
.adw-panel,
.adw-rail,
.adw-main,
.adw-side {
    background: var(--adw-card);
    border: 1px solid var(--adw-line);
    border-radius: 11px;
    box-shadow: var(--adw-shadow);
    min-width: 0;
}

.adw-commandbar {
    align-items: center;
    display: grid;
    gap: 12px 18px;
    grid-template-columns: minmax(260px, 1fr) minmax(460px, 1.7fr);
    padding: 12px 14px;
}

.adw-commandbar__copy { min-width: 0; }
.adw-commandbar__copy h1 { font-size: 20px !important; margin: 2px 0 3px !important; }
.adw-commandbar__copy p { color: var(--adw-muted); font-size: 12px; line-height: 1.45; }
.adw-commandbar__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }

.adw-eyebrow {
    color: var(--adw-navy-2);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .065em;
    line-height: 1.35;
    text-transform:none;
}

.adw-summary {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.adw-summary-card {
    appearance: none;
    background: #f8fafc !important;
    border: 1px solid var(--adw-line) !important;
    border-radius: 9px !important;
    color: var(--adw-muted) !important;
    display: block !important;
    min-height: 54px !important;
    padding: 7px 9px !important;
    text-align: left !important;
    width: 100%;
}

.adw-summary-card:hover,
.adw-summary-card:focus-visible { border-color: var(--adw-navy-2) !important; outline: none; }
.adw-summary-card.is-active { background: #edf3fa !important; border-color: #aabfd5 !important; box-shadow: inset 3px 0 var(--adw-navy); }
.adw-summary-card.is-danger { background: var(--adw-red-soft) !important; border-color: #f2b8b5 !important; }
.adw-summary-card span { display: block; font-size: 9.5px; font-weight: 700; line-height: 1.25; text-transform:none; }
.adw-summary-card strong { color: var(--adw-ink); display: block; font-size: 20px; line-height: 1.1; margin-top: 3px; }

.adw-filterbar {
    align-items: end;
    border-top: 1px solid var(--adw-line);
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 1.7fr) minmax(160px, .75fr) minmax(160px, .75fr) auto;
    padding-top: 10px;
}

.adw-filterbar--consensus { grid-template-columns: minmax(280px, 1.7fr) minmax(190px, .85fr) minmax(175px, .75fr); }

.adw-field { display: grid; gap: 4px; min-width: 0; }
.adw-field > label,
.adw-field > span,
.adw-field-label {
    color: var(--adw-muted);
    display: block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.35;
    text-transform:none;
}

.adw-field input,
.adw-field select,
.adw-field textarea,
[data-assessment-decision-workspace] .hpc-combobox-input {
    background: #fff !important;
    border: 1px solid var(--adw-line-strong) !important;
    border-radius: 7px !important;
    color: var(--adw-ink) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    min-height: 36px !important;
    outline: none;
    padding: 7px 9px !important;
    text-transform: none !important;
    width: 100%;
}

.adw-field textarea { min-height: 84px !important; resize: vertical; }
.adw-field input:focus,
.adw-field select:focus,
.adw-field textarea:focus { border-color: var(--adw-navy-2) !important; box-shadow: 0 0 0 3px rgba(36, 77, 126, .12) !important; }
.adw-field small { color: var(--adw-muted); font-size: 10.5px; line-height: 1.45; }
.adw-field-error { color: var(--adw-red); font-size: 10.5px; font-weight: 650; }

.adw-advanced-filter { grid-column: 1 / -1; }
.adw-advanced-filter > summary { color: var(--adw-navy); cursor: pointer; font-size: 11.5px; font-weight: 700; padding: 4px 0; }
.adw-advanced-grid { display: grid; gap: 8px; grid-template-columns: repeat(5, minmax(0, 1fr)); padding-top: 8px; }

.adw-button,
.hpc-page-container [data-assessment-decision-workspace] .adw-button {
    align-items: center;
    appearance: none;
    background: #fff !important;
    border: 1px solid var(--adw-line-strong) !important;
    border-radius: 7px !important;
    color: var(--adw-text) !important;
    cursor: pointer;
    display: inline-flex !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    gap: 6px;
    justify-content: center;
    line-height: 1.2 !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    text-align: center;
    text-decoration: none;
    text-transform: none !important;
    white-space: normal;
}
.adw-button:hover:not(:disabled) { background: #f7f9fc !important; }
.adw-button:focus-visible { box-shadow: 0 0 0 3px rgba(36, 77, 126, .16); outline: none; }
.adw-button:disabled { cursor: not-allowed; opacity: .48; }
.adw-button--primary,
.hpc-page-container [data-assessment-decision-workspace] .adw-button--primary { background: var(--adw-navy) !important; border-color: var(--adw-navy) !important; color: #fff !important; }
.adw-button--success { background: var(--adw-green) !important; border-color: var(--adw-green) !important; color: #fff !important; }
.adw-button--warning { background: var(--adw-amber) !important; border-color: var(--adw-amber) !important; color: #fff !important; }
.adw-button--danger { background: var(--adw-red) !important; border-color: var(--adw-red) !important; color: #fff !important; }
.adw-button--soft { background: #f7f9fc !important; }
.adw-button--small { font-size: 10.5px !important; min-height: 29px !important; padding: 5px 8px !important; }

.adw-alert { border-radius: 8px; font-size: 11.5px; line-height: 1.5; padding: 9px 11px; }
.adw-alert--success { background: var(--adw-green-soft); border-left: 3px solid var(--adw-green); color: #166534; }
.adw-alert--warning { background: var(--adw-amber-soft); border-left: 3px solid var(--adw-amber); color: #854d0e; }
.adw-alert--danger { background: var(--adw-red-soft); border-left: 3px solid var(--adw-red); color: #8b1d1d; }
.adw-alert--info { background: var(--adw-blue-soft); border-left: 3px solid var(--adw-blue); color: #1e3a8a; }

.adw-shell {
    align-items: start;
    display: grid;
    gap: 11px;
    grid-template-columns: 260px minmax(0, 1fr) 335px;
    min-width: 0;
}
.adw-shell--review { grid-template-columns: 300px minmax(0, 1fr) 330px; }
.adw-shell--queue { grid-template-columns: minmax(0, 1fr) 350px; }

.adw-rail,
.adw-side { max-height: calc(100vh - 132px); overflow: auto; position: sticky; top: 112px; }
.adw-main { overflow: hidden; }

.adw-panel-head {
    align-items: flex-start;
    border-bottom: 1px solid var(--adw-line);
    display: flex;
    gap: 9px;
    justify-content: space-between;
    padding: 10px 12px;
}
.adw-panel-head h2,
.adw-panel-head h3 { font-size: 13px !important; margin: 2px 0 0 !important; }
.adw-panel-head p { color: var(--adw-muted); font-size: 10.5px; line-height: 1.45; margin-top: 2px; }
.adw-panel-body { padding: 11px 12px; }
.adw-panel-section + .adw-panel-section { border-top: 1px solid var(--adw-line); }

.adw-count,
.adw-badge,
.adw-token {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 100%;
    padding: 4px 7px;
}
.adw-count,
.adw-token { background: #f3f4f6; color: var(--adw-muted); }
.adw-badge--neutral { background: #f3f4f6; color: var(--adw-muted); }
.adw-badge--info { background: var(--adw-blue-soft); color: var(--adw-blue); }
.adw-badge--success { background: var(--adw-green-soft); color: var(--adw-green); }
.adw-badge--warning { background: var(--adw-amber-soft); color: var(--adw-amber); }
.adw-badge--danger { background: var(--adw-red-soft); color: var(--adw-red); }
.adw-badge--purple { background: var(--adw-purple-soft); color: var(--adw-purple); }

.proctoring-card-thumb-wrap {
    display: block;
    overflow: hidden;
    border: 1px solid #e5eaf0;
    border-radius: 10px;
    background: #f7f9fc;
    text-decoration: none;
}
.proctoring-card-thumb {
    display: block;
    width: 100%;
    height: 110px;
    background: #0f172a;
    object-fit: contain;
}

.adw-list { display: grid; gap: 7px; padding: 9px; }
.adw-list--flush { padding: 0; }
.adw-queue-card,
.hpc-page-container [data-assessment-decision-workspace] .adw-queue-card {
    align-items: flex-start;
    appearance: none;
    background: #fff !important;
    border: 1px solid var(--adw-line) !important;
    border-radius: 9px !important;
    color: var(--adw-text) !important;
    display: grid !important;
    gap: 8px;
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 0 !important;
    padding: 9px !important;
    text-align: left !important;
    width: 100%;
}
.adw-queue-card:hover { background: #fbfcfe !important; border-color: var(--adw-line-strong) !important; }
.adw-queue-card.is-selected { background: #edf3fa !important; border-color: #a9bdd3 !important; box-shadow: inset 3px 0 var(--adw-navy); }
.adw-avatar { align-items: center; background: #e5e7eb; border-radius: 8px; color: var(--adw-navy); display: flex; font-size: 11px; font-weight: 700; height: 34px; justify-content: center; width: 34px; }
.adw-queue-card.is-selected .adw-avatar { background: var(--adw-navy); color: #fff; }
.adw-queue-card__body { display: grid; gap: 3px; min-width: 0; }
.adw-queue-card__top { align-items: flex-start; display: flex; gap: 7px; justify-content: space-between; min-width: 0; }
.adw-queue-card__top strong { color: var(--adw-ink); font-size: 12.5px; line-height: 1.3; min-width: 0; }
.adw-queue-card__context { color: var(--adw-muted); display: block; font-size: 10.5px; line-height: 1.4; }
.adw-queue-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }

.adw-participant-hero {
    align-items: flex-start;
    background: linear-gradient(135deg, #fff, #f8fafc);
    border-bottom: 1px solid var(--adw-line);
    display: flex;
    gap: 11px;
    justify-content: space-between;
    padding: 13px 14px;
}
.adw-participant-hero__identity { display: flex; gap: 10px; min-width: 0; }
.adw-participant-hero__avatar { align-items: center; background: var(--adw-navy); border-radius: 10px; color: #fff; display: flex; flex: 0 0 42px; font-size: 13px; font-weight: 700; height: 42px; justify-content: center; }
.adw-participant-hero h2 { font-size: 17px !important; margin: 0 0 3px !important; }
.adw-participant-hero p { color: var(--adw-muted); font-size: 11.5px; line-height: 1.45; }
.adw-participant-hero__meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.adw-participant-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }

.adw-facts { display: grid; gap: 7px; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 11px 12px; }
.adw-fact { background: #f8fafc; border: 1px solid var(--adw-line); border-radius: 8px; padding: 8px 9px; min-width: 0; }
.adw-fact dt { color: var(--adw-muted); font-size: 9px; font-weight: 700; letter-spacing: .045em; text-transform:none; }
.adw-fact dd { color: var(--adw-ink); font-size: 11.5px; font-weight: 650; line-height: 1.4; margin-top: 3px; }
.adw-fact strong { font-size: 18px; }

.adw-tabs { border-bottom: 1px solid var(--adw-line); display: flex; gap: 3px; overflow-x: auto; padding: 0 10px; }
.adw-tab,
.hpc-page-container [data-assessment-decision-workspace] .adw-tab {
    appearance: none;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: var(--adw-muted) !important;
    display: inline-flex !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    min-height: 38px !important;
    padding: 9px 9px 7px !important;
    white-space: nowrap;
}
.adw-tab.is-active,
.adw-tab[aria-selected="true"] { border-bottom-color: var(--adw-navy) !important; color: var(--adw-navy) !important; font-weight: 700 !important; }
.adw-tab-panel { min-width: 0; padding: 11px 12px; }

.adw-section { min-width: 0; }
.adw-section + .adw-section { border-top: 1px solid var(--adw-line); margin-top: 11px; padding-top: 11px; }
.adw-section-head { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; margin-bottom: 8px; }
.adw-section-head h3 { font-size: 13px !important; }
.adw-section-head p { color: var(--adw-muted); font-size: 10.5px; line-height: 1.45; margin-top: 2px; }

.adw-grid-2 { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adw-grid-3 { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adw-grid-4 { display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.adw-row-card { background: #fff; border: 1px solid var(--adw-line); border-radius: 9px; min-width: 0; padding: 9px 10px; }
.adw-row-card--soft { background: #f8fafc; }
.adw-row-card--warning { background: var(--adw-amber-soft); border-color: #efcf99; }
.adw-row-card--danger { background: var(--adw-red-soft); border-color: #efb5b1; }
.adw-row-head { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; }
.adw-row-head h4 { font-size: 12.5px !important; }
.adw-row-head p { color: var(--adw-muted); font-size: 10.5px; line-height: 1.45; margin-top: 2px; }

.adw-score-strip { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.adw-score-chip { background: #f3f4f6; border-radius: 999px; color: var(--adw-muted); display: inline-flex; font-size: 10px; font-weight: 700; gap: 4px; padding: 4px 7px; }
.adw-score-chip strong { color: var(--adw-ink); }
.adw-score-value { color: var(--adw-navy); font-size: 20px; font-weight: 700; line-height: 1; }
.adw-score-range { color: var(--adw-muted); font-size: 10.5px; }

.adw-matrix { border: 1px solid var(--adw-line); border-radius: 9px; overflow: auto; }
[data-assessment-decision-workspace] .adw-matrix table { border: 0 !important; border-collapse: collapse !important; border-radius: 0 !important; font-size: 11.5px !important; width: 100%; }
[data-assessment-decision-workspace] .adw-matrix th { background: #f7f8fa !important; color: var(--adw-muted) !important; font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .045em !important; padding: 8px !important; text-align: left; text-transform:none !important; white-space: nowrap; }
[data-assessment-decision-workspace] .adw-matrix td { border-top: 1px solid var(--adw-line) !important; color: var(--adw-text); padding: 8px !important; vertical-align: top; }
[data-assessment-decision-workspace] .adw-matrix tr:hover td { background: #fbfcfe; }

.adw-calibration-list { display: grid; gap: 8px; }
.adw-calibration-card { background: #fff; border: 1px solid var(--adw-line); border-radius: 9px; overflow: hidden; }
.adw-calibration-card[open] { border-color: #afc0d3; }
.adw-calibration-card > summary { align-items: center; cursor: pointer; display: grid; gap: 8px; grid-template-columns: minmax(180px, 1.35fr) minmax(210px, 1fr) auto; list-style: none; padding: 9px 10px; }
.adw-calibration-card > summary::-webkit-details-marker { display: none; }
.adw-calibration-card > summary:hover { background: #f8fafc; }
.adw-calibration-title strong { color: var(--adw-ink); display: block; font-size: 12.5px; }
.adw-calibration-title span { color: var(--adw-muted); display: block; font-size: 10.5px; margin-top: 2px; }
.adw-calibration-card__body { border-top: 1px solid var(--adw-line); display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); padding: 10px; }
.adw-calibration-metrics { display: grid; gap: 7px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.adw-calibration-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }

.adw-readiness { display: grid; gap: 8px; }
.adw-readiness-meter { background: #e8ebef; border-radius: 999px; height: 7px; overflow: hidden; }
.adw-readiness-meter > span { background: var(--adw-navy-2); display: block; height: 100%; }
.adw-checklist { display: grid; gap: 6px; }
.adw-check { align-items: flex-start; display: grid; gap: 7px; grid-template-columns: 18px minmax(0, 1fr); }
.adw-check__icon { align-items: center; background: #f3f4f6; border-radius: 999px; color: var(--adw-muted); display: flex; font-size: 9px; font-weight: 700; height: 18px; justify-content: center; width: 18px; }
.adw-check.is-ok .adw-check__icon { background: var(--adw-green-soft); color: var(--adw-green); }
.adw-check.is-bad .adw-check__icon { background: var(--adw-red-soft); color: var(--adw-red); }
.adw-check strong { color: var(--adw-ink); display: block; font-size: 11px; line-height: 1.35; }
.adw-check span { color: var(--adw-muted); display: block; font-size: 10px; line-height: 1.4; margin-top: 1px; }

.adw-timeline { display: grid; gap: 0; list-style: none; padding: 0; }
.adw-timeline li { display: grid; gap: 8px; grid-template-columns: 18px minmax(0, 1fr); padding: 0 0 11px; position: relative; }
.adw-timeline li:not(:last-child)::before { background: var(--adw-line); content: ""; height: calc(100% - 7px); left: 8px; position: absolute; top: 15px; width: 1px; }
.adw-timeline__dot { background: var(--adw-navy-2); border: 4px solid #edf3fa; border-radius: 999px; height: 17px; width: 17px; z-index: 1; }
.adw-timeline strong { color: var(--adw-ink); display: block; font-size: 11.5px; }
.adw-timeline span,
.adw-timeline time { color: var(--adw-muted); display: block; font-size: 10.5px; line-height: 1.4; margin-top: 2px; }

.adw-empty { border: 1px dashed var(--adw-line-strong); border-radius: 9px; color: var(--adw-soft); font-size: 11.5px; padding: 18px; text-align: center; }
.adw-empty strong { color: var(--adw-muted); display: block; font-size: 12px; margin-bottom: 3px; }
.adw-pagination { border-top: 1px solid var(--adw-line); padding: 8px; }

/* Rich-text must remain horizontal and readable inside the decision side panel. */
[data-assessment-decision-workspace] .hpc-richtext { border: 1px solid var(--adw-line-strong) !important; border-radius: 8px !important; overflow: hidden; }
[data-assessment-decision-workspace] .hpc-richtext-toolbar { align-items: center !important; background: #f8fafc !important; border-bottom: 1px solid var(--adw-line) !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 4px !important; min-width: 0 !important; padding: 5px !important; width: 100% !important; }
[data-assessment-decision-workspace] .hpc-richtext-toolbar button { border-radius: 5px !important; display: inline-flex !important; flex: 0 0 auto !important; font-size: 10px !important; min-height: 27px !important; padding: 4px 7px !important; width: auto !important; }
[data-assessment-decision-workspace] .hpc-richtext-editor { color: var(--adw-ink) !important; font-family: inherit !important; font-size: 12px !important; line-height: 1.55 !important; min-height: 90px !important; overflow-wrap: break-word !important; padding: 8px 9px !important; word-break: normal !important; }


/* Consensus queue containment: prevent focus-mode horizontal drift and keep the preparation rail readable. */
html[data-hpc-layout-mode="focus"] .hpc-app-main,
html[data-hpc-layout-mode="focus"] .hpc-main-content,
html[data-hpc-layout-mode="focus"] .hpc-page-container {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.adw-consensus-queue {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.adw-consensus-queue .adw-commandbar,
.adw-consensus-queue .adw-shell--queue,
.adw-consensus-queue .adw-main,
.adw-consensus-queue .adw-side,
.adw-consensus-queue .adw-list,
.adw-consensus-queue .adw-row-card {
    max-width: 100%;
    min-width: 0;
}

.adw-consensus-queue .adw-shell--queue {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    width: 100%;
}

.adw-consensus-queue .adw-side {
    overflow-x: hidden;
}

.adw-consensus-queue .adw-row-head > *,
.adw-consensus-queue .adw-participant-hero__identity,
.adw-consensus-queue .adw-participant-hero__identity > div {
    min-width: 0;
}

.adw-consensus-queue .adw-participant-hero__identity h4,
.adw-consensus-queue .adw-participant-hero__identity p,
.adw-consensus-queue .adw-fact dd {
    overflow-wrap: anywhere;
}

.adw-consensus-queue .adw-badge {
    flex: 0 1 auto;
    text-align: center;
}

@media (max-width: 1220px) {
    .adw-consensus-queue .adw-shell--queue {
        grid-template-columns: 1fr;
    }

    .adw-consensus-queue .adw-side {
        max-height: none;
        position: static;
    }

    .adw-consensus-queue .adw-side .adw-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .adw-consensus-queue .adw-side .adw-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .adw-consensus-queue .adw-side .adw-list {
        grid-template-columns: 1fr;
    }
}

/* Consensus queue must remain one full-width page row before its own two-column shell.
 * The generic app container is also a grid, so the root contract is explicit to
 * prevent the command bar and queue shell from being auto-placed side by side. */
.adw-consensus-queue.adw-page {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
}

.adw-consensus-queue.adw-page > :where(.adw-commandbar, .adw-alert, .adw-shell--queue) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.adw-consensus-queue .adw-shell--queue {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.adw-consensus-queue .adw-main,
.adw-consensus-queue .adw-side {
    align-self: start;
}

/* The preparation queue contains at most ten records. Let the document scroll
 * once instead of creating a narrow nested scrollbar inside the page. */
.adw-consensus-queue .adw-side {
    max-height: none;
    overflow: visible;
    position: static;
}

.adw-consensus-record-facts { margin-top: 9px; }
.adw-consensus-recommendation { color: var(--adw-muted); font-size: 11px; line-height: 1.45; margin-top: 8px; }
.adw-consensus-record-actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.adw-button--block { width: 100% !important; }
.adw-consensus-prepare-action { margin-top: 8px; }

@media (max-width: 1220px) {
    .adw-consensus-queue .adw-shell--queue { grid-template-columns: 1fr; }
    .adw-consensus-queue .adw-side { max-height: none; overflow: visible; position: static; }
}

/* Evaluation review joins the same typography and density contract. */
.evaluation-review-cockpit {
    font-family: var(--app-content-font-family, Inter, "Segoe UI", Roboto, Arial, sans-serif) !important;
    font-size: 14px;
    line-height: 1.48;
}
.evaluation-review-cockpit :where(h1,h2,h3,h4,h5,p,span,strong,small,label,button,input,select,textarea,dd,dt) {
    font-family: inherit;
    word-break: normal;
}
.evaluation-review-cockpit .erc-commandbar h2 { font-size: 20px; font-weight: 700; letter-spacing: -.012em; }
.evaluation-review-cockpit .erc-dossier-header h3 { font-size: 17px; font-weight: 700; }
.evaluation-review-cockpit .erc-panel-heading h3,
.evaluation-review-cockpit .erc-section-heading h4 { font-size: 13px; font-weight: 700; }

@media (max-width: 1380px) {
    .adw-shell,
    .adw-shell--review { grid-template-columns: 250px minmax(0, 1fr); }
    .adw-side { grid-column: 1 / -1; max-height: none; position: static; }
    .adw-side .adw-panel-body { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
    .adw-commandbar { grid-template-columns: 1fr; }
    .adw-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .adw-filterbar,
    .adw-filterbar--consensus { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adw-advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adw-shell,
    .adw-shell--review,
    .adw-shell--queue { grid-template-columns: 1fr; }
    .adw-rail,
    .adw-side { max-height: none; position: static; }
    .adw-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adw-calibration-card__body { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    [data-assessment-decision-workspace] { font-size: 13px; }
    .adw-commandbar { padding: 10px; }
    .adw-commandbar__actions { justify-content: flex-start; }
    .adw-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .adw-filterbar,
    .adw-filterbar--consensus,
    .adw-advanced-grid,
    .adw-facts,
    .adw-grid-2,
    .adw-grid-3,
    .adw-grid-4,
    .adw-calibration-metrics { grid-template-columns: 1fr; }
    .adw-list { grid-template-columns: 1fr; }
    .adw-participant-hero { display: grid; }
    .adw-participant-hero__actions { justify-content: flex-start; }
    .adw-calibration-card > summary { grid-template-columns: 1fr; }
    .adw-side .adw-panel-body { grid-template-columns: 1fr; }
}

.evaluation-review-cockpit .erc-commandbar h2,
.evaluation-review-cockpit .erc-dossier-header h3,
.evaluation-review-cockpit .erc-panel-heading h3,
.evaluation-review-cockpit .erc-section-heading h4,
.evaluation-review-cockpit .erc-evidence-card h5,
.evaluation-review-cockpit .erc-score-card h5 {
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

/* Consolidated review handoff / closure layer — Batch 5B. */
/* Consolidated from public/assets/css/facilitated-stage-prototype-preview.css — Batch 1A; kept in original cascade position. */
.as-prototype-preview-shell{overflow:hidden;border:1px solid var(--hpc-theme-border,#d8e6f0);border-radius:16px;background:var(--hpc-theme-card-bg,#fff)}
.as-prototype-preview-shell__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--hpc-theme-border,#d8e6f0);background:var(--hpc-theme-soft-bg,#f6fafc)}
.as-prototype-preview-shell__head span{display:block;color:var(--hpc-theme-primary,#1c8fbd);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:none}
.as-prototype-preview-shell__head h3{margin:3px 0 0;color:var(--hpc-theme-title,#102840);font-size:17px}.as-prototype-preview-shell__head p{margin:4px 0 0;color:var(--hpc-theme-text,#4b6478);font-size:12px}
.as-prototype-preview-shell iframe{display:block;width:100%;height:min(78vh,920px);min-height:620px;border:0;background:#eef1f5}
.as-facilitated-preview-state,.participant-facilitation-readiness,.facilitated-stage-control{border:1px solid #f1c26f;background:#fff8e8;border-radius:16px;padding:14px 16px}
.as-facilitated-preview-state.is-ready,.participant-facilitation-readiness.is-ready,.facilitated-stage-control.is-ready{border-color:#8ed0a2;background:#effaf2}
.as-facilitated-preview-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.as-facilitated-preview-state>div>span,.participant-facilitation-readiness>div>span{display:block;color:#9a5b04;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:none}
.as-facilitated-preview-state.is-ready>div>span,.participant-facilitation-readiness.is-ready>div>span{color:#126b32}
.as-facilitated-preview-state h3,.participant-facilitation-readiness strong{margin:3px 0;color:#3a2a12}.as-facilitated-preview-state p,.participant-facilitation-readiness p{margin:3px 0 0;color:#70552f;font-size:12px}
.as-facilitated-preview-state dl,.participant-facilitation-readiness dl{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;margin:0}.as-facilitated-preview-state dl div,.participant-facilitation-readiness dl div{padding:8px 10px;border:1px solid #ead9b7;border-radius:10px;background:#fff}.as-facilitated-preview-state dt,.participant-facilitation-readiness dt{font-size:10px;color:#7d6b4d}.as-facilitated-preview-state dd,.participant-facilitation-readiness dd{margin:2px 0 0;font-weight:700;color:#3f2e12}
.as-facilitated-preview-state>strong{grid-column:1/-1;color:#713f12;font-size:12px}.participant-facilitation-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:18px}.participant-facilitation-readiness em{grid-column:1/-1;font-style:normal;font-weight:700;color:#713f12}
.facilitated-stage-control__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.facilitated-stage-control__grid>div{padding:10px 12px;border:1px solid color-mix(in srgb,var(--hpc-theme-border,#d8e6f0) 80%,transparent);border-radius:12px;background:var(--hpc-theme-card-bg,#fff)}.facilitated-stage-control__grid span{display:block;font-size:11px;color:var(--hpc-theme-muted,#64748b)}.facilitated-stage-control__grid strong{display:block;margin-top:3px;color:var(--hpc-theme-title,#102840);font-size:16px}
.facilitated-stage-control__actions{display:grid;grid-template-columns:170px auto minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.facilitated-stage-control__actions label span{display:block;margin-bottom:5px;font-size:11px;font-weight:700;color:var(--hpc-theme-text,#334155)}.facilitated-stage-control__actions select,.facilitated-stage-control__actions input{width:100%;min-height:40px;border:1px solid var(--hpc-theme-border,#cbd5e1);border-radius:10px;background:var(--hpc-theme-card-bg,#fff);color:var(--hpc-theme-text,#1f2937);padding:8px 10px}.facilitated-stage-control__capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.facilitated-stage-control__capabilities span{padding:6px 9px;border-radius:999px;background:var(--hpc-theme-soft-bg,#eef4f8);color:var(--hpc-theme-text,#334155);font-size:11px;font-weight:700}
.as-stage-preview__fake-actions a{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:1000px){.as-facilitated-preview-state,.participant-facilitation-readiness{grid-template-columns:1fr}.as-facilitated-preview-state dl,.participant-facilitation-readiness dl{grid-template-columns:repeat(2,1fr)}.facilitated-stage-control__actions{grid-template-columns:1fr 1fr}.facilitated-stage-control__note{grid-column:1/-1}.facilitated-stage-control__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.as-prototype-preview-shell__head{flex-direction:column}.as-prototype-preview-shell iframe{min-height:520px}.as-facilitated-preview-state dl,.participant-facilitation-readiness dl,.facilitated-stage-control__grid,.facilitated-stage-control__actions{grid-template-columns:1fr}}
.aspect-transcript-highlights{display:grid;gap:8px;padding:12px;border:1px solid #ddd0fb;border-radius:12px;background:#f8f5ff}.aspect-transcript-highlights>div strong{display:block;color:#4c1d95}.aspect-transcript-highlights>div span{display:block;margin-top:2px;color:#6b5a85;font-size:11px}.aspect-transcript-highlights article{position:relative;padding:10px 112px 10px 11px;border:1px solid #e5dcf7;border-radius:10px;background:#fff}.aspect-transcript-highlights header{display:flex;gap:8px;align-items:center;justify-content:space-between}.aspect-transcript-highlights header span{font-weight:700;color:#312e81}.aspect-transcript-highlights header small{color:#7c6f98}.aspect-transcript-highlights p{margin:5px 0 0;color:#3f3b4d;font-size:12px;line-height:1.5}.aspect-transcript-highlights button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;border-radius:9px;background:#6d28d9;color:#fff;padding:7px 9px;font-size:10px;font-weight:700}.aspect-transcript-highlights em{font-style:normal;color:#6f6285;font-size:10px}@media(max-width:640px){.aspect-transcript-highlights article{padding:10px}.aspect-transcript-highlights button{position:static;transform:none;margin-top:8px}}

/* Assessment review and handoff closure — tenant-aware, no-build. */
.hybrid-review-command,
.hybrid-post-session-panel,
.report-full-preview,
.report-evidence-source-list,
.report-source-governance,
.consensus-attendance-panel,
.consensus-development-grid,
.psy-ai-trace {
    color: var(--hpc-theme-panel-text, #243244);
}
.hybrid-review-command {
    display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:12px;align-items:center;
    padding:14px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:18px;background:var(--hpc-theme-panel-bg,#fff);
}
.hybrid-review-command__mode{display:grid;gap:3px}.hybrid-review-command__eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:none;color:var(--hpc-theme-primary,#1d4ed8)}
.hybrid-review-command__mode strong{font-size:16px}.hybrid-review-command__mode small{line-height:1.45;color:color-mix(in srgb,var(--hpc-theme-panel-text,#243244) 68%,transparent)}
.hybrid-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hybrid-review-metrics>div{padding:10px;border-radius:13px;background:var(--hpc-theme-muted-bg,#f0f4f8);border:1px solid var(--hpc-theme-border,#d8e2ea)}
.hybrid-review-metrics span{display:block;font-size:10px;font-weight:700;text-transform:none}.hybrid-review-metrics strong{display:block;margin-top:3px;font-size:18px;color:var(--hpc-theme-heading-text,#102a43)}
.hybrid-review-command__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hybrid-post-session-panel{padding:14px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:18px;background:var(--hpc-theme-panel-bg,#fff)}
.hybrid-post-session-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.hybrid-post-session-panel>header span{font-size:10px;font-weight:700;color:var(--hpc-theme-primary,#1d4ed8)}
.hybrid-recording-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hybrid-recording-grid article{display:grid;gap:8px;padding:12px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:14px;background:var(--hpc-theme-muted-bg,#f6f8fb)}
.hybrid-recording-grid small{display:block;margin-top:3px}.hybrid-recording-grid__meta,.hybrid-recording-grid__actions{display:flex;gap:6px;flex-wrap:wrap}.hybrid-recording-grid__meta span{padding:4px 8px;border-radius:999px;background:var(--hpc-theme-panel-bg,#fff);font-size:10px;font-weight:700}
.hybrid-quote-handoff{display:grid;gap:10px}.hybrid-quote-handoff__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hybrid-quote-handoff label{display:grid;gap:4px;font-size:11px;font-weight:700}.hybrid-quote-handoff input{width:100%;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:10px;background:var(--hpc-theme-panel-bg,#fff);padding:8px;color:var(--hpc-theme-panel-text,#243244)}
.hybrid-quote-handoff__actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.hybrid-quote-handoff__actions p{font-size:11px;line-height:1.5;margin:0}
.meeting-quote-handoff-ready{border-color:color-mix(in srgb,#15803d 40%,var(--hpc-theme-border,#d8e2ea))}
.psy-ai-trace-list{display:grid;gap:7px;margin-top:10px}.psy-ai-trace-list article{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:11px;background:var(--hpc-theme-muted-bg,#f6f8fb)}.psy-ai-trace-list small{display:block;margin-top:2px}
.psy-aspect-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.psy-professional-attestation{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--hpc-theme-primary,#1d4ed8) 30%,var(--hpc-theme-border,#d8e2ea));border-radius:12px;background:color-mix(in srgb,var(--hpc-theme-primary,#1d4ed8) 7%,var(--hpc-theme-panel-bg,#fff))}
.consensus-development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consensus-development-grid .adw-field{display:grid;gap:5px}.consensus-governance-actions{display:flex;justify-content:flex-end;margin-top:10px}.consensus-attendance-list{display:grid;gap:6px}.consensus-attendance-item{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:10px;background:var(--hpc-theme-muted-bg,#f6f8fb)}.consensus-attendance-item span{display:grid}.consensus-attendance-item small{margin-top:2px}
.report-full-preview{padding:18px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:20px;background:var(--hpc-theme-panel-bg,#fff)}.report-full-preview>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--hpc-theme-border,#d8e2ea);padding-bottom:12px}.report-full-preview>article{max-width:980px;margin:16px auto 0;padding:28px;border:1px solid var(--hpc-theme-border,#d8e2ea);background:#fff;color:#172033;box-shadow:0 12px 34px rgba(15,23,42,.08)}.report-full-preview section+section{margin-top:18px}.report-full-preview__columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-full-preview p{white-space:pre-line;line-height:1.7}.report-full-preview footer{margin-top:24px;padding-top:12px;border-top:1px solid #d8e2ea;font-size:11px;color:#64748b}
.report-source-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.report-source-governance>div{display:flex;gap:7px;align-items:center;padding:9px;border-radius:11px;border:1px solid var(--hpc-theme-border,#d8e2ea)}.report-source-governance .is-ready{background:#ecfdf3;color:#166534}.report-source-governance .is-waiting{background:#fff7ed;color:#9a3412}
.report-evidence-source-list{margin-top:12px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:12px;overflow:hidden}.report-evidence-source-list>header{padding:10px;background:var(--hpc-theme-muted-bg,#f6f8fb)}.report-evidence-source-list details{border-top:1px solid var(--hpc-theme-border,#d8e2ea);padding:10px}.report-evidence-source-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.report-evidence-source-list summary span:first-child{display:grid}.report-evidence-source-list small{margin-top:2px}.report-evidence-source-list p{margin:8px 0 0;white-space:pre-line;line-height:1.55}
.report-qa-attestation{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid var(--hpc-theme-border,#d8e2ea);border-radius:12px;background:var(--hpc-theme-muted-bg,#f6f8fb)}.report-qa-attestation span{display:grid}.report-qa-attestation small{margin-top:3px}
@media(max-width:1100px){.hybrid-review-command{grid-template-columns:1fr}.hybrid-review-command__actions{justify-content:flex-start}.hybrid-recording-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hybrid-review-metrics,.hybrid-recording-grid,.hybrid-quote-handoff__meta,.consensus-development-grid,.report-source-governance,.report-full-preview__columns,.psy-ai-trace-list article{grid-template-columns:1fr}.hybrid-quote-handoff__actions{align-items:stretch;flex-direction:column}.report-full-preview>article{padding:16px}}

/* ========================================================================
   Consolidated source: assessment-final-report-workspaces.css
   ======================================================================== */
:root {
    --afr-bg: #f3f6fa;
    --afr-card: #ffffff;
    --afr-line: #d8e1eb;
    --afr-line-strong: #c4d0dd;
    --afr-ink: #142033;
    --afr-muted: #53657a;
    --afr-soft: #718197;
    --afr-primary: #166c9b;
    --afr-primary-soft: #e9f5fb;
    --afr-success: #16794f;
    --afr-success-soft: #e8f7ef;
    --afr-warning: #a76308;
    --afr-warning-soft: #fff4d9;
    --afr-danger: #b42318;
    --afr-danger-soft: #fff0ee;
    --afr-ai: #8b2b82;
    --afr-ai-soft: #f9eff8;
    --afr-radius: 11px;
    --afr-shadow: 0 1px 2px rgba(15, 23, 42, .045);
}

[data-final-report-workspace] {
    color: var(--afr-ink);
    font-family: var(--app-content-font-family, Inter, "Segoe UI", Roboto, Arial, sans-serif) !important;
    font-size: 14px;
    line-height: 1.48;
    min-width: 0;
    padding: 12px;
}

[data-final-report-workspace] *,
[data-final-report-workspace] *::before,
[data-final-report-workspace] *::after {
    box-sizing: border-box;
}

[data-final-report-workspace] :where(h1,h2,h3,h4,p,span,strong,small,label,button,input,select,textarea,dd,dt,th,td,a) {
    font-family: inherit;
    overflow-wrap: break-word;
    word-break: normal;
}

.afr-workspace { max-width: 1760px; margin: 0 auto; }
.afr-commandbar {
    align-items: center;
    background: var(--afr-card);
    border: 1px solid var(--afr-line);
    border-radius: var(--afr-radius);
    box-shadow: var(--afr-shadow);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 11px;
    min-height: 62px;
    padding: 10px 12px;
}
.afr-commandbar__identity { align-items: center; display: flex; gap: 10px; min-width: 0; }
.afr-commandbar__identity > div:last-child { min-width: 0; }
.afr-commandbar h2 { color: var(--afr-ink); font-size: 19px; font-weight: 700; letter-spacing: -.02em; line-height: 1.18; margin: 2px 0 0; }
.afr-commandbar p { color: var(--afr-muted); font-size: 11.5px; margin: 3px 0 0; }
.afr-commandbar__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.afr-eyebrow,
.afr-panel__kicker { color: var(--afr-primary); display: block; font-size: 9.5px; font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-transform:none; }
.afr-icon-link,
.afr-avatar {
    align-items: center;
    background: #fff;
    border: 1px solid var(--afr-line-strong);
    border-radius: 9px;
    color: var(--afr-primary);
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 18px;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    text-decoration: none;
    width: 38px;
}
.afr-avatar { background: var(--afr-primary-soft); font-size: 12px; }
.afr-status,
.afr-chip,
.afr-count {
    align-items: center;
    background: #f4f6f8;
    border-radius: 999px;
    color: var(--afr-muted);
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    gap: 4px;
    line-height: 1;
    min-height: 24px;
    padding: 5px 8px;
}
.afr-status.is-success,
.afr-chip.is-success,
.afr-count.is-success { background: var(--afr-success-soft); color: var(--afr-success); }
.afr-status.is-warning,
.afr-chip.is-warning,
.afr-count.is-warning { background: var(--afr-warning-soft); color: var(--afr-warning); }
.afr-status.is-danger,
.afr-chip.is-danger,
.afr-count.is-danger { background: var(--afr-danger-soft); color: var(--afr-danger); }
.afr-status.is-info,
.afr-chip.is-info { background: var(--afr-primary-soft); color: var(--afr-primary); }
.afr-chip-row { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; }
.afr-chip-row--wrap { margin-top: 8px; }

.afr-btn {
    align-items: center;
    background: #fff;
    border: 1px solid var(--afr-line-strong);
    border-radius: 8px;
    color: var(--afr-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 700;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px;
    text-decoration: none;
}
.afr-btn:hover { border-color: #9db1c4; }
.afr-btn:disabled { cursor: not-allowed; opacity: .52; }
.afr-btn--primary { background: var(--afr-primary); border-color: var(--afr-primary); color: #fff; }
.afr-btn--success { background: var(--afr-success); border-color: var(--afr-success); color: #fff; }
.afr-btn--warning { background: var(--afr-warning); border-color: var(--afr-warning); color: #fff; }
.afr-btn--soft { background: #f8fafc; }
.afr-btn--ghost { background: transparent; border-color: transparent; color: var(--afr-primary); }
.afr-btn--ai { background: var(--afr-ai-soft); border-color: #dec6dd; color: var(--afr-ai); }
.afr-btn--block { width: 100%; }
.afr-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.afr-actions--stack { display: grid; }

.afr-shell { align-items: start; display: grid; gap: 11px; grid-template-columns: 245px minmax(0, 1fr) 340px; }
.afr-shell--consensus { grid-template-columns: 260px minmax(0, 1fr) 320px; }
.afr-rail,
.afr-side { max-height: calc(100vh - 98px); overflow: auto; position: sticky; top: 76px; }
.afr-main { display: grid; gap: 11px; min-width: 0; }
.afr-panel {
    background: var(--afr-card);
    border: 1px solid var(--afr-line);
    border-radius: var(--afr-radius);
    box-shadow: var(--afr-shadow);
    min-width: 0;
    overflow: hidden;
}
.afr-panel + .afr-panel { margin-top: 10px; }
.afr-main .afr-panel + .afr-panel { margin-top: 0; }
.afr-panel--ai { border-color: #e3cfe2; }
.afr-panel__header {
    align-items: center;
    border-bottom: 1px solid var(--afr-line);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-height: 44px;
    padding: 9px 11px;
}
.afr-panel__header strong { color: var(--afr-ink); display: block; font-size: 11.5px; font-weight: 700; line-height: 1.3; }
.afr-panel__body { padding: 11px; }
.afr-panel__footer {
    align-items: center;
    background: #fbfcfd;
    border-top: 1px solid var(--afr-line);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 9px 11px;
}
.afr-helper { color: var(--afr-soft); font-size: 10.5px; line-height: 1.45; }
.afr-error { color: var(--afr-danger); display: block; font-size: 10px; font-weight: 700; margin-top: 3px; }

.afr-hero {
    align-items: flex-start;
    background: linear-gradient(135deg, #fff, #f7fafc);
    border: 1px solid var(--afr-line);
    border-radius: var(--afr-radius);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 13px 15px;
}
.afr-hero h3 { color: var(--afr-ink); font-size: 18px; font-weight: 700; letter-spacing: -.018em; line-height: 1.2; margin: 7px 0 0; }
.afr-hero h3 span { color: var(--afr-soft); font-size: 11px; font-weight: 700; }
.afr-hero p { color: var(--afr-muted); font-size: 11.5px; margin: 4px 0 0; }
.afr-hero__score { background: #fff; border: 1px solid var(--afr-line); border-radius: 9px; min-width: 104px; padding: 9px 11px; text-align: right; }
.afr-hero__score small { color: var(--afr-soft); display: block; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform:none; }
.afr-hero__score strong { color: var(--afr-ink); display: block; font-size: 22px; line-height: 1.15; margin-top: 2px; }

.afr-filter-stack { border-bottom: 1px solid var(--afr-line); display: grid; gap: 7px; padding: 9px; }
.afr-field { display: block; min-width: 0; }
.afr-field > span { color: var(--afr-muted); display: block; font-size: 9.5px; font-weight: 700; letter-spacing: .035em; margin-bottom: 4px; }
.afr-field input,
.afr-field select,
.afr-field textarea {
    background: #fff;
    border: 1px solid var(--afr-line-strong);
    border-radius: 8px;
    color: var(--afr-ink);
    font-size: 11.5px;
    line-height: 1.45;
    min-height: 36px;
    outline: none;
    padding: 7px 8px;
    width: 100%;
}
.afr-field textarea { min-height: 82px; resize: vertical; }
.afr-field input:focus,
.afr-field select:focus,
.afr-field textarea:focus { border-color: var(--afr-primary); box-shadow: 0 0 0 2px rgba(22, 108, 155, .1); }
.afr-field input:disabled,
.afr-field select:disabled,
.afr-field textarea:disabled { background: #f3f5f7; color: #637083; }
.afr-field--compact input,
.afr-field--compact select { min-height: 32px; padding: 5px 7px; }
.afr-field--internal { background: #fff8ed; border: 1px solid #edd9b8; border-radius: 9px; padding: 9px; }
.afr-field--internal small { color: var(--afr-warning); display: block; font-size: 10px; margin-top: 4px; }
.afr-check { align-items: center; color: var(--afr-muted); display: flex; font-size: 10.5px; gap: 6px; }
.afr-check input { height: 16px; width: 16px; }

.afr-form-grid { display: grid; gap: 9px; }
.afr-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.afr-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.afr-form-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.afr-form-grid--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.afr-field--span-2 { grid-column: span 2; }
.afr-field--span-3 { grid-column: span 3; }
.afr-field--span-6 { grid-column: span 6; }

.afr-step-nav { display: grid; }
.afr-step-nav__item,
.afr-agenda__item {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--afr-line);
    color: var(--afr-ink);
    cursor: pointer;
    display: grid;
    gap: 8px;
    grid-template-columns: 26px minmax(0, 1fr) 24px;
    padding: 9px;
    text-align: left;
    width: 100%;
}
.afr-step-nav__item:last-child,
.afr-agenda__item:last-child { border-bottom: 0; }
.afr-step-nav__item:hover,
.afr-agenda__item:hover { background: #f7fafc; }
.afr-step-nav__item.is-active,
.afr-agenda__item.is-active { background: var(--afr-primary-soft); box-shadow: inset 3px 0 0 var(--afr-primary); }
.afr-agenda__item.is-critical { background: #fff7f6; }
.afr-agenda__item.is-warning { background: #fffaf0; }
.afr-step-nav__index,
.afr-agenda__index {
    align-items: center;
    background: #f1f5f9;
    border-radius: 7px;
    color: var(--afr-muted);
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    width: 26px;
}
.is-active > .afr-step-nav__index,
.is-active > .afr-agenda__index { background: var(--afr-primary); color: #fff; }
.afr-step-nav__copy,
.afr-agenda__copy { min-width: 0; }
.afr-step-nav__copy strong,
.afr-agenda__copy strong { color: var(--afr-ink); display: block; font-size: 10.8px; font-weight: 700; line-height: 1.3; }
.afr-step-nav__copy small,
.afr-agenda__copy small { color: var(--afr-soft); display: block; font-size: 9.5px; line-height: 1.35; margin-top: 2px; }
.afr-step-nav__state,
.afr-agenda__state { align-items: center; border-radius: 50%; display: inline-flex; font-size: 10px; font-weight: 700; height: 22px; justify-content: center; width: 22px; }
.afr-step-nav__state.is-success,
.afr-agenda__state.is-success { background: var(--afr-success-soft); color: var(--afr-success); }
.afr-step-nav__state.is-warning,
.afr-agenda__state.is-warning { background: var(--afr-warning-soft); color: var(--afr-warning); }
.afr-agenda { max-height: 55vh; overflow: auto; }
.afr-progress { background: #e8eef4; border-radius: 99px; display: block; height: 3px; margin-top: 6px; overflow: hidden; }
.afr-progress i { background: var(--afr-primary); border-radius: inherit; display: block; height: 100%; }
.afr-progress--large { height: 6px; margin-top: 10px; }

.afr-metrics { display: grid; gap: 7px; margin-bottom: 10px; }
.afr-metrics--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.afr-metrics--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.afr-metrics article {
    background: #fff;
    border: 1px solid var(--afr-line);
    border-radius: 8px;
    min-width: 0;
    padding: 8px;
}
.afr-metrics article.is-danger { background: var(--afr-danger-soft); border-color: #f0c0bb; }
.afr-metrics small { color: var(--afr-soft); display: block; font-size: 8.8px; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.afr-metrics strong { color: var(--afr-ink); display: block; font-size: 18px; line-height: 1.15; margin-top: 3px; }
.afr-metrics span { color: var(--afr-soft); display: block; font-size: 9px; margin-top: 2px; }

.afr-table-wrap { border: 1px solid var(--afr-line); border-radius: 9px; overflow: auto; }
.afr-table { border-collapse: collapse; min-width: 760px; width: 100%; }
.afr-table th { background: #f7fafc; color: var(--afr-soft); font-size: 8.8px; font-weight: 700; letter-spacing: .05em; padding: 7px 8px; text-align: left; text-transform:none; }
.afr-table td { border-top: 1px solid var(--afr-line); color: var(--afr-muted); font-size: 10.5px; line-height: 1.4; padding: 8px; vertical-align: top; }
.afr-table td strong { color: var(--afr-ink); }
.afr-table td small { color: var(--afr-soft); }

.afr-readiness-list { display: grid; gap: 0; }
.afr-readiness-list article,
.afr-readiness-link {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--afr-line);
    color: var(--afr-muted);
    display: flex;
    font-size: 10.5px;
    gap: 8px;
    justify-content: space-between;
    padding: 7px 0;
    text-align: left;
    width: 100%;
}
.afr-readiness-list article:last-child,
.afr-readiness-link:last-child { border-bottom: 0; }
.afr-readiness-list strong,
.afr-readiness-link strong { color: var(--afr-ink); font-size: 11px; }
.afr-readiness-list .is-danger,
.afr-readiness-list .is-danger strong { color: var(--afr-danger); }
.afr-readiness-link { cursor: pointer; }
.afr-readiness-link:hover span { color: var(--afr-primary); }

.afr-source-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.afr-source-card { border: 1px solid var(--afr-line); border-radius: 9px; min-width: 0; padding: 9px; }
.afr-source-card.is-ready { border-color: #b8dfcd; }
.afr-source-card.is-waiting { border-color: #ead49d; }
.afr-source-card header { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; }
.afr-source-card header > div { min-width: 0; }
.afr-source-card strong { color: var(--afr-ink); display: block; font-size: 11px; }
.afr-source-card small { color: var(--afr-soft); display: block; font-size: 9.5px; line-height: 1.35; margin-top: 2px; }
.afr-source-card dl { display: grid; gap: 5px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 8px 0 0; }
.afr-source-card dl div { background: #f7fafc; border-radius: 6px; padding: 6px; }
.afr-source-card dt { color: var(--afr-soft); font-size: 8.5px; text-transform:none; }
.afr-source-card dd { color: var(--afr-ink); font-size: 12px; font-weight: 700; margin: 2px 0 0; }

.afr-alert { border: 1px solid var(--afr-line); border-radius: 8px; color: var(--afr-muted); font-size: 10.5px; line-height: 1.5; margin-top: 9px; padding: 8px 9px; }
.afr-alert:first-child { margin-top: 0; }
.afr-alert ul { margin: 5px 0 0; padding-left: 17px; }
.afr-alert--info { background: var(--afr-primary-soft); border-color: #c6e5f3; color: #1d5878; }
.afr-alert--success { background: var(--afr-success-soft); border-color: #b8dfcd; color: var(--afr-success); }
.afr-alert--warning { background: var(--afr-warning-soft); border-color: #ead49d; color: #7c4a05; }
.afr-alert--danger { background: var(--afr-danger-soft); border-color: #efc1bc; color: var(--afr-danger); }
.afr-subpanel { border: 1px solid var(--afr-line); border-radius: 9px; margin: 10px 0; padding: 9px; }
.afr-subpanel--warning { background: #fffaf0; border-color: #ead49d; }

.afr-check-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.afr-check-card { align-items: flex-start; border: 1px solid var(--afr-line); border-radius: 9px; display: flex; gap: 8px; padding: 9px; }
.afr-check-card > span { align-items: center; border-radius: 50%; display: inline-flex; flex: 0 0 24px; font-size: 10px; font-weight: 700; height: 24px; justify-content: center; }
.afr-check-card.is-success > span { background: var(--afr-success-soft); color: var(--afr-success); }
.afr-check-card.is-warning > span { background: var(--afr-warning-soft); color: var(--afr-warning); }
.afr-check-card strong { color: var(--afr-ink); display: block; font-size: 10.5px; }
.afr-check-card p { color: var(--afr-muted); font-size: 9.8px; line-height: 1.4; margin: 2px 0 0; }
.afr-flag-list { color: #7c4a05; font-size: 10.5px; line-height: 1.5; margin: 0; padding-left: 18px; }
.afr-flag-list li + li { margin-top: 5px; }
.afr-empty { color: var(--afr-soft); font-size: 10.5px; padding: 14px; text-align: center; }
.afr-empty strong { color: var(--afr-muted); display: block; font-size: 11.5px; margin-bottom: 3px; }
.afr-empty--large { min-height: 220px; display: grid; place-items: center; }

.afr-facts { display: grid; gap: 6px; margin: 0; }
.afr-facts div { border-bottom: 1px solid var(--afr-line); padding-bottom: 6px; }
.afr-facts div:last-child { border-bottom: 0; padding-bottom: 0; }
.afr-facts dt { color: var(--afr-soft); font-size: 8.8px; font-weight: 700; letter-spacing: .04em; text-transform:none; }
.afr-facts dd { color: var(--afr-ink); font-size: 10.5px; font-weight: 650; margin: 2px 0 0; }

.afr-ai-draft { background: #fff; border: 1px solid #e2d1e1; border-radius: 8px; color: var(--afr-muted); font-size: 10.5px; line-height: 1.5; margin: 8px 0; padding: 9px; white-space: pre-wrap; }
.afr-timeline { display: grid; gap: 10px; }
.afr-timeline article { display: grid; gap: 8px; grid-template-columns: 10px minmax(0, 1fr); }
.afr-timeline__dot { background: var(--afr-primary); border: 2px solid #d8eef8; border-radius: 50%; height: 9px; margin-top: 4px; width: 9px; }
.afr-timeline strong { color: var(--afr-ink); display: block; font-size: 10.5px; }
.afr-timeline p { color: var(--afr-muted); font-size: 10px; margin: 2px 0; }
.afr-timeline small { color: var(--afr-soft); font-size: 9px; }

.afr-development-guide { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 10px; }
.afr-development-guide article { border: 1px solid var(--afr-line); border-radius: 9px; padding: 9px; }
.afr-development-guide strong { color: var(--afr-primary); display: block; font-size: 18px; }
.afr-development-guide span { color: var(--afr-muted); display: block; font-size: 10px; line-height: 1.45; margin-top: 3px; }
.afr-preview-sheet { background: #fff; border: 1px solid var(--afr-line); border-radius: 10px; padding: 18px; }
.afr-preview-sheet h3 { color: var(--afr-ink); font-size: 19px; margin: 4px 0 8px; }
.afr-preview-sheet h4 { color: var(--afr-ink); font-size: 11px; margin: 0 0 4px; }
.afr-preview-sheet p { color: var(--afr-muted); font-size: 11px; line-height: 1.65; margin: 0; white-space: pre-wrap; }
.afr-preview-sheet section { border-top: 1px solid var(--afr-line); margin-top: 12px; padding-top: 10px; }
.afr-preview-columns { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.afr-workflow-list { list-style: none; margin: 0 0 10px; padding: 0; }
.afr-workflow-list li { align-items: center; border-bottom: 1px solid var(--afr-line); display: grid; gap: 7px; grid-template-columns: 10px minmax(0, 1fr) auto; padding: 7px 0; }
.afr-workflow-list li > span { background: #cfd8e3; border-radius: 50%; height: 8px; width: 8px; }
.afr-workflow-list li.is-done > span { background: var(--afr-success); }
.afr-workflow-list li.is-current > span { background: var(--afr-warning); }
.afr-workflow-list strong { color: var(--afr-ink); font-size: 10.5px; }
.afr-workflow-list small { color: var(--afr-soft); font-size: 8.8px; text-transform:none; }

@media (max-width: 1380px) {
    .afr-shell,
    .afr-shell--consensus { grid-template-columns: 230px minmax(0, 1fr); }
    .afr-side { display: grid; gap: 10px; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: none; position: static; }
    .afr-side .afr-panel + .afr-panel { margin-top: 0; }
}

@media (max-width: 1080px) {
    [data-final-report-workspace] { padding: 8px; }
    .afr-shell,
    .afr-shell--consensus { grid-template-columns: 1fr; }
    .afr-rail,
    .afr-side { max-height: none; position: static; }
    .afr-side { grid-template-columns: 1fr; }
    .afr-agenda { max-height: none; }
    .afr-step-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .afr-step-nav__item { border: 1px solid var(--afr-line); }
    .afr-metrics--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .afr-form-grid--four,
    .afr-form-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .afr-field--span-3,
    .afr-field--span-6 { grid-column: span 2; }
}

@media (max-width: 720px) {
    [data-final-report-workspace] { font-size: 13px; padding: 6px; }
    .afr-commandbar { align-items: flex-start; flex-direction: column; }
    .afr-commandbar__actions { justify-content: flex-start; width: 100%; }
    .afr-step-nav,
    .afr-form-grid--two,
    .afr-form-grid--three,
    .afr-form-grid--four,
    .afr-form-grid--six,
    .afr-metrics--four,
    .afr-metrics--six,
    .afr-source-grid,
    .afr-check-grid,
    .afr-development-guide,
    .afr-preview-columns { grid-template-columns: 1fr; }
    .afr-field--span-2,
    .afr-field--span-3,
    .afr-field--span-6 { grid-column: span 1; }
    .afr-hero { display: grid; }
    .afr-hero__score { text-align: left; }
    .afr-panel__footer { align-items: flex-start; flex-direction: column; }
    .afr-actions { justify-content: flex-start; width: 100%; }
}

/* ========================================================================
   Consolidated source: participant-assessment-runtime.css
   ======================================================================== */
/* Consolidated from public/assets/css/participant-stage-workspace.css — Batch 1A; kept in original cascade position. */
.participant-stage-profile,
.participant-stage-completion,
.participant-pre-interview {
    font-family: var(--app-content-font-family, Inter, "Segoe UI", Roboto, Arial, sans-serif);
}

.participant-stage-profile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid var(--tenant-border, #d9e2ec);
    border-radius: 18px;
    background: linear-gradient(135deg, var(--tenant-surface, #fff), var(--tenant-soft-surface, #f5f8fb));
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
}

.participant-stage-profile__eyebrow,
.participant-stage-completion__eyebrow,
.participant-pre-interview__eyebrow {
    display: block;
    color: var(--tenant-primary, #1c8fbd);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform:none;
}

.participant-stage-profile h2,
.participant-stage-completion h2,
.participant-pre-interview h2 {
    margin: 4px 0 0;
    color: var(--tenant-heading, #10243e);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
}

.participant-stage-profile p,
.participant-stage-completion p,
.participant-pre-interview p {
    margin: 5px 0 0;
    color: var(--tenant-content-text, #5a6b82);
    font-size: 13px;
    line-height: 1.55;
}

.participant-stage-profile__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
    max-width: 50%;
}

.participant-stage-profile__features span {
    border: 1px solid color-mix(in srgb, var(--tenant-primary, #1c8fbd) 24%, white);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tenant-primary, #1c8fbd) 8%, white);
    color: var(--tenant-primary, #166f94);
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
}

.participant-stage-completion {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
    border: 1px solid #b9ead1;
    border-radius: 20px;
    background: linear-gradient(135deg, #f3fff9, #fff);
    box-shadow: 0 12px 30px rgba(16, 185, 129, .08);
}

.participant-stage-completion__icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: #d8f7e7;
    color: #087a48;
    font-size: 26px;
    font-weight: 700;
}

.participant-stage-completion__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 10px;
    margin: 16px 0 0;
}

.participant-stage-completion__facts div {
    padding: 11px 12px;
    border: 1px solid #dce9e4;
    border-radius: 13px;
    background: rgba(255, 255, 255, .78);
}

.participant-stage-completion__facts dt {
    color: #6b7a86;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform:none;
}

.participant-stage-completion__facts dd {
    margin: 4px 0 0;
    color: #12382a;
    font-size: 12px;
    font-weight: 700;
}

.participant-stage-completion__actions,
.participant-pre-interview__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.participant-pre-interview {
    scroll-margin-top: 88px;
    overflow: hidden;
    border: 1px solid var(--tenant-border, #d9e2ec);
    border-radius: 20px;
    background: var(--tenant-surface, #fff);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
}

.participant-pre-interview__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--tenant-border, #e3e9ef);
    background: var(--tenant-soft-surface, #f7fafc);
}

.participant-pre-interview__status {
    flex: 0 0 auto;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.participant-pre-interview__status.is-complete {
    background: #dcfce7;
    color: #166534;
}

.participant-pre-interview__status.is-pending {
    background: #fff4ce;
    color: #8a4b00;
}

.participant-pre-interview__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
    gap: 0;
}

.participant-pre-interview__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 20px;
}

.participant-pre-interview__form .ac-form-field:has(textarea) {
    grid-column: 1 / -1;
}

.participant-pre-interview__documents {
    padding: 20px;
    border-left: 1px solid var(--tenant-border, #e3e9ef);
    background: var(--tenant-soft-surface, #f8fafc);
}

.participant-pre-interview__documents-head h3 {
    margin: 0;
    color: var(--tenant-heading, #10243e);
    font-size: 14px;
    font-weight: 700;
}

.participant-pre-interview__upload {
    display: block;
    margin-top: 12px;
    padding: 13px;
    border: 1px dashed color-mix(in srgb, var(--tenant-primary, #1c8fbd) 35%, #cbd5e1);
    border-radius: 14px;
    background: var(--tenant-surface, #fff);
}

.participant-pre-interview__upload > span,
.participant-pre-interview__upload > small {
    display: block;
}

.participant-pre-interview__upload strong {
    color: var(--tenant-heading, #10243e);
    font-size: 12px;
}

.participant-pre-interview__upload em {
    margin-left: 5px;
    color: #b45309;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
}

.participant-pre-interview__upload small {
    margin-top: 3px;
    color: var(--tenant-content-text, #64748b);
    font-size: 10px;
    line-height: 1.4;
}

.participant-pre-interview__upload input[type="file"] {
    width: 100%;
    margin-top: 9px;
    font-size: 11px;
}

.participant-pre-interview__uploaded {
    display: grid;
    gap: 7px;
    margin-top: 14px;
}

.participant-pre-interview__uploaded div {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 2px 7px;
    padding: 9px 10px;
    border-radius: 11px;
    background: #edfdf4;
    color: #166534;
}

.participant-pre-interview__uploaded span {
    grid-row: 1 / 3;
    font-weight: 700;
}

.participant-pre-interview__uploaded strong,
.participant-pre-interview__uploaded small {
    min-width: 0;
    overflow-wrap: anywhere;
}

.participant-pre-interview__uploaded strong { font-size: 11px; }
.participant-pre-interview__uploaded small { font-size: 10px; color: #47745b; }

.participant-pre-interview__footer {
    margin-top: 0;
    padding: 14px 20px;
    border-top: 1px solid var(--tenant-border, #e3e9ef);
    background: var(--tenant-soft-surface, #f8fafc);
}

.participant-pre-interview__footer > div:first-child {
    flex: 1 1 360px;
}

.participant-pre-interview__footer strong,
.participant-pre-interview__footer span {
    display: block;
}

.participant-pre-interview__footer strong {
    color: var(--tenant-heading, #10243e);
    font-size: 11px;
}

.participant-pre-interview__footer span {
    margin-top: 2px;
    color: var(--tenant-content-text, #64748b);
    font-size: 10px;
}

@media (max-width: 1000px) {
    .participant-stage-profile { flex-direction: column; }
    .participant-stage-profile__features { justify-content: flex-start; max-width: none; }
    .participant-stage-completion__facts { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
    .participant-pre-interview__grid { grid-template-columns: 1fr; }
    .participant-pre-interview__documents { border-left: 0; border-top: 1px solid var(--tenant-border, #e3e9ef); }
}

@media (max-width: 640px) {
    .participant-stage-completion { grid-template-columns: 1fr; }
    .participant-stage-completion__facts,
    .participant-pre-interview__form { grid-template-columns: 1fr; }
    .participant-pre-interview__form .ac-form-field:has(textarea) { grid-column: auto; }
    .participant-pre-interview__header { flex-direction: column; }
}

.assessment-interview-source-dossier,
.assessment-interview-media {
    font-family: var(--app-content-font-family, Inter, "Segoe UI", Roboto, Arial, sans-serif);
}

.assessment-interview-source-dossier__grid,
.assessment-interview-media__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
    gap: 16px;
}

.assessment-interview-source-dossier__grid h3,
.assessment-interview-media__layout h3 {
    margin: 0 0 10px;
    color: var(--tenant-heading, #10243e);
    font-size: 12px;
    font-weight: 700;
}

.assessment-interview-source-dossier__answer,
.assessment-interview-source-dossier__document,
.assessment-interview-media__item {
    margin-top: 8px;
    padding: 12px;
    border: 1px solid var(--tenant-border, #dfe7ee);
    border-radius: 13px;
    background: var(--tenant-surface, #fff);
}

.assessment-interview-source-dossier__answer span {
    color: var(--tenant-content-text, #64748b);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform:none;
}

.assessment-interview-source-dossier__answer p {
    margin: 5px 0 0;
    color: var(--tenant-heading, #10243e);
    font-size: 12px;
    line-height: 1.55;
}

.assessment-interview-source-dossier__document {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.assessment-interview-source-dossier__document strong,
.assessment-interview-source-dossier__document small,
.assessment-interview-media__item strong,
.assessment-interview-media__item small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.assessment-interview-source-dossier__document strong,
.assessment-interview-media__item strong {
    color: var(--tenant-heading, #10243e);
    font-size: 12px;
}

.assessment-interview-source-dossier__document small,
.assessment-interview-media__item small {
    margin-top: 2px;
    color: var(--tenant-content-text, #64748b);
    font-size: 10px;
}

.assessment-interview-media__upload {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--tenant-border, #dfe7ee);
    border-radius: 14px;
    background: var(--tenant-soft-surface, #f8fafc);
}

.assessment-interview-media__list {
    display: grid;
    align-content: start;
    gap: 10px;
}

.assessment-interview-media__item {
    margin-top: 0;
}

.assessment-interview-media__item header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.assessment-interview-media__item > p {
    margin: 10px 0 0;
    color: var(--tenant-content-text, #64748b);
    font-size: 11px;
    line-height: 1.5;
}

.assessment-interview-media__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 11px;
}

.assessment-interview-media__transcript {
    margin-top: 12px;
    border-top: 1px solid var(--tenant-border, #e2e8f0);
    padding-top: 10px;
}

.assessment-interview-media__transcript summary {
    cursor: pointer;
    color: var(--tenant-primary, #166f94);
    font-size: 11px;
    font-weight: 700;
}

.assessment-interview-media__transcript blockquote {
    margin: 8px 0 0;
    padding: 9px 11px;
    border-left: 3px solid var(--tenant-primary, #1c8fbd);
    border-radius: 0 9px 9px 0;
    background: var(--tenant-soft-surface, #f8fafc);
}

.assessment-interview-media__transcript blockquote span {
    color: var(--tenant-content-text, #64748b);
    font-size: 9px;
    font-weight: 700;
}

.assessment-interview-media__transcript blockquote p {
    margin: 4px 0 0;
    color: var(--tenant-heading, #10243e);
    font-size: 11px;
    line-height: 1.5;
}

@media (max-width: 980px) {
    .assessment-interview-source-dossier__grid,
    .assessment-interview-media__layout {
        grid-template-columns: 1fr;
    }
}

/* Participant Assessment Shell: minimal, guided, mobile-first, no management chrome. */
:root { --par-ink:var(--app-heading-text,#10243e); --par-muted:var(--app-content-text-muted,#5b6b80); --par-line:var(--app-border,#d9e4ed); --par-soft:var(--tenant-soft-surface,var(--app-soft-bg,#f3f8fb)); --par-surface:var(--tenant-surface,var(--app-surface-bg,#fff)); --par-page:var(--app-content-bg,#edf4f8); --par-primary:var(--tenant-primary,#168fbd); --par-success:#087a48; --par-danger:#b42318; }
.par-shell { margin:0; min-height:100%; background:var(--par-page); color:var(--par-ink); font-family:var(--app-content-font-family,Inter,"Segoe UI",Roboto,Arial,sans-serif); }
.par-shell__header { position:sticky; z-index:30; top:0; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:64px; padding:.65rem clamp(1rem,3vw,2.5rem); border-bottom:1px solid var(--par-line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.par-shell__brand,.par-shell__identity { display:flex; align-items:center; gap:.7rem; color:var(--par-ink); text-decoration:none; }
.par-shell__brand>span { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--par-primary); color:#fff; font-weight:700; }
.par-shell__brand strong { font-size:.9rem; }.par-shell__identity { flex-direction:column; align-items:flex-end; gap:.05rem; }.par-shell__identity span { color:var(--par-muted); font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:none; }.par-shell__identity strong { font-size:.8rem; }
.par-shell__main { width:100%; padding:clamp(.75rem,2vw,1.5rem); }.participant-runtime-page-shell { width:min(1680px,100%); margin:0 auto; }
.par-runtime { display:grid; gap:1rem; min-width:0; }.par-stage-header,.par-panel,.par-question-nav,.par-question,.par-runtime-status { border:1px solid var(--par-line); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(16,36,62,.055); }
.par-stage-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center; padding:1rem 1.2rem; }.par-eyebrow { color:var(--par-primary); font-size:.65rem; font-weight:700; letter-spacing:.11em; text-transform:none; }.par-stage-header h1,.par-panel h2,.par-question h2 { margin:.2rem 0; color:var(--par-ink); line-height:1.25; }.par-stage-header h1 { font-size:clamp(1.15rem,2vw,1.45rem); }.par-stage-header p,.par-lead { margin:.2rem 0 0; color:var(--par-muted); line-height:1.55; }.par-stage-header__status { min-width:180px; padding:.65rem .8rem; border-radius:13px; background:var(--par-soft); text-align:right; }.par-stage-header__status span,.par-stage-header__status strong { display:block; }.par-stage-header__status span { color:var(--par-muted); font-size:.68rem; }.par-stage-header__status strong { margin-top:.15rem; font-size:.9rem; }
.par-journey { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.45rem; padding:.55rem; border:1px solid var(--par-line); border-radius:16px; background:#fff; }.par-journey span { display:flex; align-items:center; gap:.4rem; min-width:0; padding:.55rem .6rem; border-radius:11px; color:#708094; font-size:.71rem; font-weight:700; }.par-journey b { display:grid; flex:0 0 22px; place-items:center; width:22px; height:22px; border-radius:50%; background:#e8eef3; font-size:.66rem; }.par-journey .is-active { background:#eaf7fc; color:#0b6488; }.par-journey .is-active b { background:var(--par-primary); color:#fff; }.par-journey .is-done { color:var(--par-success); }.par-journey .is-done b { background:#dff7e9; }
.par-panel { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,.72fr); overflow:hidden; }.par-panel__main { padding:clamp(1.15rem,3vw,2rem); }.par-panel h2 { font-size:clamp(1.25rem,2.2vw,1.65rem); }.par-panel__aside { padding:1.4rem; border-left:1px solid var(--par-line); background:var(--par-soft); color:var(--par-muted); font-size:.79rem; line-height:1.55; }.par-panel__aside strong { display:block; margin-bottom:.55rem; color:var(--par-ink); }.par-panel__aside ul,.par-panel__aside ol { display:grid; gap:.55rem; margin:.4rem 0; padding-left:1.15rem; }.par-panel>footer,.par-question>footer { grid-column:1/-1; display:flex; justify-content:space-between; gap:.75rem; padding:.9rem 1.2rem; border-top:1px solid var(--par-line); background:#fafcfd; }
.par-instructions { max-height:38vh; margin:1rem 0; overflow:auto; padding:1rem; border:1px solid var(--par-line); border-radius:13px; background:#fbfdfe; line-height:1.65; }.par-confirm-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }.par-confirm-grid label,.par-consent { display:flex; align-items:flex-start; gap:.65rem; padding:.8rem; border:1px solid var(--par-line); border-radius:12px; font-size:.8rem; font-weight:700; }.par-confirm-grid input,.par-consent input { margin-top:.15rem; }.par-field-error { display:block; margin-top:.45rem; color:var(--par-danger); font-weight:700; }
.par-notice,.par-browser-limits,.par-start-warning { margin-top:1rem; padding:.85rem 1rem; border-radius:12px; background:#edf8fc; color:#174e66; font-size:.78rem; line-height:1.5; }.par-notice p,.par-browser-limits p,.par-start-warning p { margin:.25rem 0 0; }.par-consent { margin-top:1rem; }
.par-token-field { display:grid; gap:.35rem; margin-top:1rem; color:var(--par-ink); font-size:.75rem; font-weight:700; }.par-token-field input { min-height:42px; border:1px solid #bdcad5; border-radius:11px; padding:.65rem .8rem; font:inherit; }
.par-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; margin-top:1rem; }.par-check-grid article { min-height:92px; padding:.8rem; border:1px solid var(--par-line); border-radius:13px; }.par-check-grid span,.par-check-grid strong,.par-check-grid small { display:block; }.par-check-grid span { color:var(--par-muted); font-size:.61rem; font-weight:700; text-transform:none; }.par-check-grid strong { margin:.3rem 0; font-size:.82rem; }.par-check-grid small { color:var(--par-muted); font-size:.7rem; }.par-check-grid .is-pass { border-color:#9fdabb; background:#f1fcf6; }.par-check-grid .is-pass small { color:var(--par-success); }.par-check-grid .is-fail { border-color:#f3b7b2; background:#fff5f4; }.par-check-grid .is-fail small { color:var(--par-danger); }.par-check-grid .is-action { border-color:#f3d28f; background:#fffaf0; }
.par-ready-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:1rem; }.par-ready-grid article { display:flex; gap:.65rem; padding:.9rem; border:1px solid #b9ead1; border-radius:13px; background:#f3fff9; }.par-ready-grid article>span { display:grid; flex:0 0 28px; place-items:center; width:28px; height:28px; border-radius:9px; background:#d8f7e7; color:var(--par-success); font-weight:700; }.par-ready-grid strong,.par-ready-grid small { display:block; }.par-ready-grid strong { font-size:.8rem; }.par-ready-grid small { margin-top:.2rem; color:var(--par-muted); font-size:.69rem; line-height:1.4; }.par-ready-grid .is-fail { border-color:#f3b7b2; background:#fff5f4; }.par-ready-grid .is-fail>span { background:#fee4e2; color:var(--par-danger); }.par-start-warning { background:#fff8e8; color:#714b00; }
.par-button { display:inline-flex; min-height:40px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:11px; padding:.65rem 1rem; cursor:pointer; font:inherit; font-size:.78rem; font-weight:700; text-decoration:none; }.par-button.is-secondary { border-color:var(--par-line); background:#fff; color:var(--par-ink); }.par-button.is-primary { background:var(--par-primary); color:#fff; }.par-button.is-start { min-width:180px; background:#087a48; color:#fff; font-size:.86rem; }.par-button:disabled { cursor:not-allowed; opacity:.45; }.par-button:focus-visible,.par-question-nav button:focus-visible { outline:3px solid #83d2ef; outline-offset:2px; }
.par-active-grid { display:grid; grid-template-columns:220px minmax(0,1fr) 280px; gap:1rem; align-items:start; }.par-question-nav,.par-runtime-status { position:sticky; top:80px; overflow:hidden; }.par-question-nav header,.par-runtime-status { padding:1rem; }.par-question-nav header strong,.par-question-nav header small { display:block; }.par-question-nav header small { margin-top:.2rem; color:var(--par-muted); font-size:.68rem; }.par-question-nav>div { display:grid; grid-template-columns:repeat(5,1fr); gap:.4rem; max-height:65vh; overflow:auto; padding:0 1rem 1rem; }.par-question-nav button { aspect-ratio:1; border:1px solid var(--par-line); border-radius:9px; background:#fff; color:var(--par-ink); font-weight:700; }.par-question-nav button.is-active { border-color:var(--par-primary); background:var(--par-primary); color:#fff; }.par-question-nav button.is-answered { border-color:#9fdabb; background:#eafaf1; color:var(--par-success); }.par-question { overflow:hidden; }.par-question>header { display:flex; justify-content:space-between; gap:1rem; padding:.9rem 1.2rem; border-bottom:1px solid var(--par-line); color:var(--par-muted); font-size:.72rem; }.par-question>header strong { color:var(--par-success); }.par-question h2,.par-question__content,.par-options,.par-question textarea { margin-left:clamp(1rem,3vw,2rem); margin-right:clamp(1rem,3vw,2rem); }.par-question h2 { margin-top:1.4rem; font-size:1.15rem; }.par-question__content { margin-top:.8rem; line-height:1.65; }.par-options { display:grid; gap:.6rem; margin-top:1rem; margin-bottom:1.4rem; }.par-options label { display:flex; align-items:flex-start; gap:.7rem; padding:.85rem; border:1px solid var(--par-line); border-radius:12px; cursor:pointer; }.par-question textarea { display:block; width:calc(100% - clamp(2rem,6vw,4rem)); margin-top:1rem; margin-bottom:1.4rem; padding:1rem; border:1px solid #bdcad5; border-radius:12px; box-sizing:border-box; font:inherit; line-height:1.55; resize:vertical; }.par-runtime-status>strong { display:block; margin-bottom:.8rem; }.par-runtime-status dl { display:grid; gap:.55rem; margin:0; }.par-runtime-status dl div { padding:.65rem; border-radius:10px; background:var(--par-soft); }.par-runtime-status dt { color:var(--par-muted); font-size:.65rem; }.par-runtime-status dd { margin:.15rem 0 0; font-size:.78rem; font-weight:700; }.par-runtime-status p { color:var(--par-muted); font-size:.7rem; line-height:1.45; }.par-alert { padding:.85rem 1rem; border-radius:12px; font-size:.8rem; font-weight:700; }.par-alert.is-error { border:1px solid #f3b7b2; background:#fff5f4; color:var(--par-danger); }
@media(max-width:1100px){.par-active-grid{grid-template-columns:190px minmax(0,1fr)}.par-runtime-status{position:static;grid-column:1/-1}.par-runtime-status dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.par-shell__identity span{display:none}.par-journey{display:flex;overflow-x:auto}.par-journey span{flex:0 0 auto}.par-panel{grid-template-columns:1fr}.par-panel__aside{border-top:1px solid var(--par-line);border-left:0}.par-check-grid,.par-ready-grid{grid-template-columns:repeat(2,1fr)}.par-active-grid{grid-template-columns:1fr}.par-question-nav,.par-runtime-status{position:static}.par-question-nav>div{grid-template-columns:repeat(8,1fr);max-height:none;overflow-x:auto}.par-runtime-status{grid-column:auto}}
@media(max-width:560px){.par-shell__brand strong{display:none}.par-stage-header{grid-template-columns:1fr}.par-stage-header__status{text-align:left}.par-confirm-grid,.par-check-grid,.par-ready-grid,.par-runtime-status dl{grid-template-columns:1fr}.par-panel>footer,.par-question>footer{position:sticky;bottom:0;z-index:10;flex-direction:column-reverse;padding-bottom:max(.9rem,env(safe-area-inset-bottom))}.par-button{width:100%}.par-question-nav>div{grid-template-columns:repeat(5,1fr)}}
/* Essay/long-form item: independently scrollable subject+attachments (left) / answer (right) panes. */
.par-question--essay__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--par-line);margin-top:.9rem;border-top:1px solid var(--par-line);border-bottom:1px solid var(--par-line)}
.par-question--essay__subject,.par-question--essay__answer{background:#fff;max-height:52vh;overflow:auto;padding:clamp(1rem,3vw,2rem)}
.par-question--essay__subject h2{margin:0 0 .5rem;font-size:1.15rem}
.par-question--essay__subject .par-question__content{margin:0}
.par-question--essay__attachments{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--par-line)}
.par-question--essay__attachments ul{display:grid;gap:.4rem;margin:.5rem 0 0;padding-left:1.1rem}
.par-question--essay__answer textarea{display:block;width:100%;min-height:100%;height:100%;margin:0;padding:0;border:0;box-sizing:border-box;font:inherit;line-height:1.6;resize:vertical}
@media(max-width:820px){.par-question--essay__grid{grid-template-columns:1fr}.par-question--essay__subject,.par-question--essay__answer{max-height:38vh}}
/* In-tray/e-tray: priority triage fields + action composer, reusing the essay two-pane shell. */
.par-intray-triage{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;border-top:1px dashed var(--par-line);padding-top:1rem}
.par-intray-field{display:grid;gap:.3rem;font-size:.76rem}
.par-intray-field span{color:var(--par-muted);font-weight:700}
.par-intray-field input,.par-intray-field select,.par-intray-field textarea{border:1px solid var(--par-line);border-radius:.6rem;padding:.5rem .6rem;font:inherit}
.par-intray-field--wide{grid-column:1/-1}
.par-intray-actions{display:flex;flex-direction:column;gap:.8rem}
.par-intray-format-picker{display:flex;flex-wrap:wrap;gap:.4rem}
.par-intray-format-btn{border:1px solid var(--par-line);border-radius:999px;padding:.4rem .8rem;background:#fff;font-size:.72rem;font-weight:700;color:var(--par-ink)}
.par-intray-format-btn.is-active{background:var(--par-primary);border-color:var(--par-primary);color:#fff}
.par-intray-draft{display:grid;gap:.6rem;border:1px solid var(--par-line);border-radius:.8rem;padding:.8rem}
.par-intray-draft__actions{display:flex;justify-content:flex-end;gap:.5rem}
.par-intray-composed{border-top:1px dashed var(--par-line);padding-top:.8rem}
.par-intray-composed-row{display:grid;grid-template-columns:6rem 1fr auto;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--par-line);font-size:.75rem}
.par-intray-icon-btn{border:0;background:none;color:var(--par-primary);font-size:.7rem;font-weight:700;padding:.2rem .4rem}
.par-intray-icon-btn.is-danger{color:var(--par-danger)}
.par-intray-empty{color:var(--par-muted);font-size:.75rem;font-style:italic}
@media(max-width:820px){.par-intray-triage{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.par-runtime *{scroll-behavior:auto!important;transition:none!important}}
.par-modal-backdrop { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:1rem; background:rgba(16,36,62,.55); backdrop-filter:blur(2px); }
.par-modal { width:min(460px,100%); border-radius:16px; background:#fff; padding:1.4rem; box-shadow:0 24px 60px rgba(16,36,62,.28); }
.par-modal h2 { margin:0 0 .75rem; font-size:1.1rem; color:var(--par-ink); }
.par-modal__counts { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 .75rem; }
.par-modal__counts div { padding:.45rem .75rem; border-radius:10px; background:var(--par-soft); font-size:.78rem; font-weight:700; color:var(--par-ink); }
.par-modal__counts div.is-warning { background:#fff8e8; color:#8a5a00; }
.par-modal__warning { margin:0 0 .75rem; padding:.7rem .85rem; border-radius:10px; background:#fff5f4; color:var(--par-danger); font-size:.8rem; line-height:1.5; }
.par-modal__actions { display:flex; justify-content:flex-end; gap:.6rem; margin-top:.5rem; }
@media(max-width:560px){.par-modal__actions{flex-direction:column-reverse}.par-modal__actions .par-button{width:100%}}

/* Purpose-built response renderers. These keep specialised exercises operationally
   distinct instead of falling back to a generic textarea. */
.par-response-help { margin:1rem clamp(1rem,3vw,2rem) .7rem; color:var(--par-muted); font-size:.78rem; line-height:1.55; }
.par-most-least { margin-bottom:1.35rem; }
.par-most-least__table { margin:0 clamp(1rem,3vw,2rem); overflow:hidden; border:1px solid var(--par-line); border-radius:13px; }
.par-most-least__head,.par-most-least__row { display:grid; grid-template-columns:minmax(0,1fr) 110px 110px; align-items:center; }
.par-most-least__head { background:var(--par-soft); color:var(--par-muted); font-size:.68rem; font-weight:700; text-transform:none; letter-spacing:.04em; }
.par-most-least__head>span,.par-most-least__row>div,.par-most-least__choice { padding:.72rem .85rem; }
.par-most-least__head>span:not(:first-child),.par-most-least__choice { text-align:center; }
.par-most-least__row + .par-most-least__row { border-top:1px solid var(--par-line); }
.par-most-least__label { min-width:0; line-height:1.5; }
.par-most-least__choice { display:grid; place-items:center; min-height:48px; border-left:1px solid var(--par-line); cursor:pointer; }
.par-most-least__choice input { width:18px; height:18px; }
.par-most-least__choice:has(input:disabled) { cursor:not-allowed; background:#f7f9fb; opacity:.5; }

.par-intray { display:grid; gap:1rem; margin:1rem clamp(1rem,3vw,2rem) 1.4rem; }
.par-intray>section { overflow:hidden; border:1px solid var(--par-line); border-radius:13px; background:#fff; }
.par-intray__document>header,.par-intray__decision>header,.par-intray__actions>header { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; padding:.8rem 1rem; border-bottom:1px solid var(--par-line); background:var(--par-soft); }
.par-intray__document>header { color:var(--par-muted); font-size:.72rem; }
.par-intray__kind { color:var(--par-primary); font-weight:700; text-transform:none; }
.par-intray__document dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; }
.par-intray__document dl>div { padding:.8rem 1rem; }
.par-intray__document dl>div + div { border-left:1px solid var(--par-line); }
.par-intray__document dt { color:var(--par-muted); font-size:.66rem; font-weight:700; text-transform:none; }
.par-intray__document dd { margin:.2rem 0 0; font-size:.8rem; font-weight:700; }
.par-intray__decision>header strong,.par-intray__actions>header strong { display:block; font-size:.84rem; }
.par-intray__decision>header span,.par-intray__actions>header span { display:block; margin-top:.2rem; color:var(--par-muted); font-size:.7rem; line-height:1.45; }
.par-intray__decision-grid,.par-intray__composer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; padding:1rem; }
.par-intray__decision-grid label,.par-intray__composer-grid label,.par-intray__composer-grid fieldset { display:grid; gap:.35rem; min-width:0; margin:0; border:0; padding:0; }
.par-intray__decision-grid .is-wide,.par-intray__composer-grid .is-wide { grid-column:1/-1; }
.par-intray__decision-grid label>span,.par-intray__composer-grid label>span,.par-intray__composer-grid legend { color:var(--par-muted); font-size:.68rem; font-weight:700; }
.par-intray :where(input[type="text"],input[type="number"],input[type="date"],input[type="time"],select,textarea) { width:100%; min-height:42px; box-sizing:border-box; border:1px solid #bdcad5; border-radius:10px; background:#fff; padding:.6rem .7rem; color:var(--par-ink); font:inherit; font-size:.78rem; }
.par-intray textarea { resize:vertical; }
.par-intray__action-formats { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.35rem; }
.par-intray__action-formats button,.par-intray__composer-head button,.par-intray__saved-actions button { min-height:32px; border:1px solid var(--par-line); border-radius:9px; background:#fff; padding:.35rem .55rem; color:var(--par-ink); cursor:pointer; font:inherit; font-size:.68rem; font-weight:700; }
.par-intray__action-formats button.is-active { border-color:var(--par-primary); background:#eaf7fc; color:#0b6488; }
.par-intray__composer { margin:1rem; overflow:hidden; border:1px solid #b9dceb; border-radius:12px; background:#fbfdfe; }
.par-intray__composer-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.7rem .8rem; border-bottom:1px solid var(--par-line); }
.par-intray__check { display:flex!important; grid-column:auto!important; align-items:flex-start; gap:.5rem!important; padding:.4rem .55rem!important; border:1px solid var(--par-line)!important; border-radius:9px; }
.par-intray__check input { width:auto!important; min-height:0!important; margin-top:.12rem; }
.par-intray__composer-actions { display:flex; justify-content:flex-end; gap:.55rem; padding:.75rem 1rem; border-top:1px solid var(--par-line); }
.par-intray__saved-actions { display:grid; gap:.55rem; padding:0 1rem 1rem; }
.par-intray__saved-actions>strong { font-size:.75rem; }
.par-intray__saved-actions>p { margin:0; color:var(--par-muted); font-size:.74rem; }
.par-intray__saved-actions article { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.65rem .75rem; border:1px solid var(--par-line); border-radius:10px; }
.par-intray__saved-actions article span,.par-intray__saved-actions article small { display:block; }
.par-intray__saved-actions article span { font-size:.74rem; font-weight:700; }
.par-intray__saved-actions article small { margin-top:.15rem; color:var(--par-muted); font-size:.67rem; }
.par-intray__saved-actions article>div:last-child { display:flex; flex-wrap:wrap; gap:.35rem; }
@media(max-width:720px){.par-most-least__head,.par-most-least__row{grid-template-columns:minmax(0,1fr) 78px 78px}.par-intray__document dl,.par-intray__decision-grid,.par-intray__composer-grid{grid-template-columns:1fr}.par-intray__document dl>div+div{border-top:1px solid var(--par-line);border-left:0}.par-intray__decision-grid .is-wide,.par-intray__composer-grid .is-wide{grid-column:auto}.par-intray__decision>header,.par-intray__actions>header{flex-direction:column}.par-intray__action-formats{justify-content:flex-start}}
@media(max-width:480px){.par-most-least__head,.par-most-least__row{grid-template-columns:minmax(0,1fr) 64px 64px}.par-most-least__head>span,.par-most-least__row>div,.par-most-least__choice{padding:.6rem .45rem}.par-most-least__head>span:not(:first-child){font-size:.55rem;letter-spacing:.02em}}
.par-stage-header__aside { display:flex; align-items:center; gap:.6rem; }
.par-help-trigger { padding:.45rem .75rem; border:1px solid var(--par-line); border-radius:10px; background:#fff; color:var(--par-primary); font:inherit; font-size:.72rem; font-weight:700; cursor:pointer; white-space:nowrap; }
.par-help-trigger:hover { background:var(--par-soft); }
.par-help-categories { display:grid; gap:.5rem; margin:.9rem 0; }
.par-help-category { display:flex; align-items:center; gap:.6rem; padding:.7rem .8rem; border:1px solid var(--par-line); border-radius:11px; font-size:.8rem; font-weight:700; cursor:pointer; }
.par-help-category.is-selected { border-color:var(--par-primary); background:var(--par-soft); }
.par-help-category input { margin:0; }
.par-field { display:block; margin:.9rem 0; font-size:.78rem; font-weight:700; }
.par-field span { display:block; margin-bottom:.4rem; color:var(--par-muted); }
.par-field textarea { display:block; width:100%; box-sizing:border-box; padding:.65rem .75rem; border:1px solid var(--par-line); border-radius:10px; font:inherit; line-height:1.55; resize:vertical; }
@media(max-width:560px){.par-stage-header__aside{flex-direction:column;align-items:stretch}}

/* Participant runtime UX — right control rail, source/answer split, review-later states. */
.par-active-grid--runtime{grid-template-columns:minmax(0,1fr) 292px;align-items:start}
.par-runtime-rail{display:grid;gap:.8rem;position:sticky;top:80px;max-height:calc(100vh - 96px);overflow:auto;min-width:0}
.par-runtime-timers{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem;border:1px solid var(--par-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.055)}
.par-runtime-timers>div{padding:.65rem .7rem;border-radius:11px;background:var(--par-soft);text-align:center}.par-runtime-timers span{display:block;color:var(--par-muted);font-size:.64rem;font-weight:700;text-transform:none;letter-spacing:.05em}.par-runtime-timers strong{display:block;margin-top:.2rem;color:var(--par-ink);font:900 1rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.par-runtime-timers strong.is-urgent{color:var(--par-danger)}
.par-question-nav--right,.par-runtime-status--right{position:static}.par-question-nav--right>div{grid-template-columns:repeat(5,1fr);max-height:32vh}
.par-question-nav button.is-review-later:not(.is-active){border-color:#e7b548;background:#fff7df;color:#8a5a00}.par-question-nav button.is-active{box-shadow:0 0 0 3px rgba(28,143,189,.14)}
.par-nav-legend{display:flex!important;grid-template-columns:none!important;gap:.35rem!important;max-height:none!important;overflow:visible!important;padding:.7rem 1rem 1rem!important;flex-wrap:wrap}.par-nav-legend span{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;color:var(--par-muted)}.par-nav-legend span:before{content:"";width:.6rem;height:.6rem;border-radius:.2rem;border:1px solid var(--par-line);background:#fff}.par-nav-legend .is-current:before{background:var(--par-primary);border-color:var(--par-primary)}.par-nav-legend .is-answered:before{background:#eafaf1;border-color:#9fdabb}.par-nav-legend .is-review:before{background:#fff7df;border-color:#e7b548}.par-nav-legend .is-pending:before{background:#fff}
.par-review-later{width:100%;margin-top:.8rem;border:1px dashed #d3a437;border-radius:10px;background:#fffaf0;color:#805500;padding:.65rem .75rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.par-review-later.is-active{border-style:solid;background:#fff1c7;color:#704a00}
.par-save-state.is-saving{color:#8a5a00!important}.par-save-state.is-failed{color:var(--par-danger)!important}.par-autosave-error{margin:.75rem clamp(1rem,3vw,2rem)}
.par-question-body{padding-bottom:.25rem}.par-question-workspace{display:grid;min-height:54vh}.par-question-workspace--essay{grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:1px;background:var(--par-line);border-bottom:1px solid var(--par-line)}.par-source-pane,.par-answer-pane{background:#fff;min-width:0;max-height:58vh;overflow:auto;padding:clamp(1rem,2vw,1.5rem)}.par-source-pane h2{margin:.35rem 0 .8rem}.par-source-pane .par-question__content{margin:0}.par-answer-pane textarea{width:100%;min-height:46vh;margin:.5rem 0 0;padding:1rem;border:1px solid #bdcad5;border-radius:12px;box-sizing:border-box;font:inherit;line-height:1.6;resize:vertical}.par-source-list{display:grid;gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--par-line)}.par-source-list>strong{font-size:.7rem}.par-source-list article{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border:1px solid var(--par-line);border-radius:9px;background:#fafcfd;font-size:.7rem}.par-source-list a{color:var(--par-primary);font-weight:700;text-decoration:none}.par-runtime-status--right{padding:1rem;border:1px solid var(--par-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.055)}
@media(max-width:1100px){.par-active-grid--runtime{grid-template-columns:minmax(0,1fr) 260px}.par-question-workspace--essay{grid-template-columns:1fr}.par-source-pane,.par-answer-pane{max-height:40vh}.par-runtime-rail{position:sticky;grid-column:auto;max-height:calc(100vh - 96px)}}
@media(max-width:820px){.par-active-grid--runtime{grid-template-columns:1fr}.par-runtime-rail{position:static;max-height:none;grid-template-columns:1fr}.par-question-nav--right>div{grid-template-columns:repeat(8,1fr);max-height:none;overflow-x:auto}.par-question-workspace--essay{grid-template-columns:1fr}.par-source-pane,.par-answer-pane{max-height:none}.par-answer-pane textarea{min-height:40vh}}
@media(max-width:560px){.par-runtime-timers{grid-template-columns:1fr 1fr}.par-question-nav--right>div{grid-template-columns:repeat(5,1fr)}}

/* Operational participant progressive disclosure.
 * Keep identity, attempt state, time, and attention signals scannable; move
 * telemetry and recovery controls behind explicit disclosure instead of
 * rendering nine facts plus every action on every participant card.
 */
.ac-participant-card.is-attention {
    border-color: color-mix(in srgb, var(--hpc-warning, #b45309) 55%, var(--hpc-theme-border, #d9e2ec));
    background: color-mix(in srgb, var(--hpc-warning-bg, #fdf5e7) 38%, var(--hpc-theme-panel-bg, #fff));
}

.ac-participant-card__primary-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ac-participant-card__attention {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    padding-top: .1rem;
}

.ac-participant-card__attention span {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .2rem .48rem;
    border: 1px solid color-mix(in srgb, var(--hpc-warning, #b45309) 35%, var(--hpc-theme-border, #d9e2ec));
    border-radius: 999px;
    background: color-mix(in srgb, var(--hpc-warning-bg, #fdf5e7) 70%, var(--hpc-theme-panel-bg, #fff));
    color: color-mix(in srgb, var(--hpc-warning, #b45309) 80%, var(--hpc-theme-content-text, #374151));
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.15;
}

.ac-participant-card__details,
.ac-participant-card__recovery {
    border-top: 1px solid var(--hpc-theme-border, #d9e2ec);
    padding-top: .42rem;
}

.ac-participant-card__details > summary,
.ac-participant-card__recovery > summary {
    cursor: pointer;
    color: var(--hpc-theme-muted-text, #52606d);
    font-size: .72rem;
    font-weight: 700;
    list-style-position: inside;
}

.ac-participant-card__details[open] > summary,
.ac-participant-card__recovery[open] > summary {
    color: var(--hpc-theme-heading-text, #1f2933);
}

.ac-participant-card__secondary-facts {
    margin-top: .45rem !important;
}

.ac-participant-card__recovery .ac-participant-card__quick-actions {
    margin-top: .5rem;
    padding-top: 0;
    border-top: 0;
}

@media (max-width: 640px) {
    .ac-participant-card__primary-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Participant runtime visual hierarchy — 2026-08-22
 * Source-driven refinement for both the real participant execution surface and
 * the admin participant preview. This intentionally stays inside the existing
 * assessment-operations bundle; no page-specific stylesheet is introduced.
 * The visual language follows the compact system-font, restrained-surface
 * reference used by the In-Tray prototype while preserving institution theme
 * variables and protected semantic success/danger colours.
 */
.par-runtime {
    font-family: var(--app-content-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
    font-size: 14px;
    line-height: 1.55;
}
.par-runtime :where(button,input,select,textarea) { font-family: inherit; }
.par-runtime :where(.par-stage-header,.par-panel,.par-question-nav,.par-question,.par-runtime-status,.par-runtime-timers) {
    border-color: var(--par-line);
    border-radius: 11px;
    background: var(--par-surface);
    box-shadow: 0 2px 8px rgba(16,36,62,.045);
}
.par-runtime .par-stage-header {
    gap: .8rem;
    padding: .85rem 1rem;
}
.par-stage-header__copy { min-width: 0; }
.hpc-page-container .par-runtime .par-stage-header h1,
.par-runtime .par-stage-header h1 {
    max-width: 100%;
    margin: .12rem 0 .18rem !important;
    color: var(--par-ink) !important;
    font-family: var(--app-heading-font-family, var(--app-content-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif));
    font-size: clamp(1.22rem, 2.1vw, 1.72rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
    text-transform: none !important;
}
.par-runtime .par-stage-header p {
    margin: 0;
    color: var(--par-muted);
    font-size: .78rem;
}
.par-runtime .par-stage-header__status {
    min-width: 150px;
    padding: .55rem .7rem;
    border: 1px solid var(--par-line);
    border-radius: 9px;
    background: var(--par-soft);
}
.par-runtime .par-stage-header__status strong { font-size: .86rem; }
.par-runtime .par-eyebrow {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.par-runtime .par-panel { grid-template-columns: minmax(0, 2fr) minmax(220px, .6fr); }
.par-runtime .par-panel__main { padding: 1rem; }
.hpc-page-container .par-runtime :where(.par-panel h2,.par-question h2),
.par-runtime :where(.par-panel h2,.par-question h2) {
    margin: .2rem 0 !important;
    color: var(--par-ink) !important;
    font-family: var(--app-heading-font-family, var(--app-content-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif));
    font-size: clamp(1rem, 1.45vw, 1.18rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}
.par-runtime .par-panel__aside {
    padding: 1rem;
    background: var(--par-soft);
    font-size: .75rem;
}
.par-runtime .par-instructions {
    max-height: 30vh;
    margin: .7rem 0 0;
    padding: .8rem .9rem;
    border-radius: 9px;
    background: color-mix(in srgb, var(--par-surface) 86%, var(--par-soft));
    color: var(--par-ink);
    font-size: .86rem;
    line-height: 1.58;
}
.par-runtime .par-instructions :where(p,ul,ol) { margin-top: .35rem; margin-bottom: .35rem; }
.par-runtime .par-question-meta,
.par-runtime .par-question > header {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .45rem .8rem;
    padding: .62rem .9rem;
    border-bottom: 1px solid var(--par-line);
    color: var(--par-muted);
    font-size: .72rem;
}
.par-runtime .par-question-meta > span { font-weight: 650; }
.par-runtime .par-question-meta .par-save-state {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .22rem .5rem;
    border: 1px solid var(--par-line);
    border-radius: 999px;
    background: var(--par-soft);
    color: var(--par-muted);
    font-size: .67rem;
    font-weight: 700;
    line-height: 1.2;
}
.par-runtime .par-question-meta .par-save-state.is-saving { border-color:#e7c66a; background:#fff9e8; color:#805500; }
.par-runtime .par-question-meta .par-save-state.is-failed { border-color:#f3b7b2; background:#fff5f4; color:var(--par-danger); }
.par-runtime--preview .par-question-meta .par-preview-mode { color: var(--par-ink); }
.par-runtime .par-question-body { padding: .85rem 0 .2rem; }
.par-runtime .par-question h2,
.par-runtime .par-question__content,
.par-runtime .par-options,
.par-runtime .par-question textarea { margin-left: 1rem; margin-right: 1rem; }
.par-runtime .par-question h2 { margin-top: .2rem !important; }
.par-runtime .par-question__content {
    margin-top: .38rem;
    color: var(--par-ink);
    font-size: .88rem;
    line-height: 1.6;
}
.par-runtime .par-question__content :where(p,ul,ol) { margin-top: .35rem; margin-bottom: .35rem; }
.par-runtime .par-options {
    gap: .48rem;
    margin-top: .75rem;
    margin-bottom: .9rem;
}
.par-runtime .par-options label {
    min-height: 48px;
    align-items: center;
    gap: .7rem;
    padding: .66rem .75rem;
    border-color: var(--par-line);
    border-radius: 9px;
    background: var(--par-surface);
}
.par-runtime .par-options label:hover { border-color: color-mix(in srgb, var(--par-primary) 44%, var(--par-line)); background: var(--par-soft); }
.par-runtime .par-options input[type="radio"],
.par-runtime .par-options input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--par-primary); }
.par-runtime .par-options label > span {
    min-width: 0;
    color: var(--par-ink);
    font-family: inherit !important;
    font-size: .84rem;
    font-weight: 500;
    line-height: 1.45;
}
.par-runtime .par-options label > span * { font-family: inherit !important; }
.par-runtime .par-options label > span :where(strong,b) { font-weight: 650; }
.par-runtime .par-question > footer {
    padding: .68rem .9rem;
    background: var(--par-soft);
}
.par-runtime .par-button {
    min-height: 38px;
    border-radius: 8px;
    padding: .52rem .78rem;
    font-size: .75rem;
    font-weight: 700;
}
.par-runtime .par-button.is-secondary { border-color: var(--par-line); background: var(--par-surface); }
.par-runtime .par-button:disabled { opacity: .58; }
.par-runtime .par-runtime-rail { gap: .65rem; }
.par-runtime .par-runtime-timers { padding: .65rem; border-radius: 11px; box-shadow: 0 2px 8px rgba(16,36,62,.045); }
.par-runtime .par-runtime-timers > div { padding: .52rem .6rem; border-radius: 8px; }
.par-runtime .par-question-nav--right,
.par-runtime .par-runtime-status--right { border-radius: 11px; box-shadow: 0 2px 8px rgba(16,36,62,.045); }

@media (max-width: 820px) {
    .par-runtime .par-panel { grid-template-columns: 1fr; }
    .par-runtime .par-panel__aside {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: .25rem .65rem;
        padding: .72rem .9rem;
        border-top: 1px solid var(--par-line);
        border-left: 0;
    }
    .par-runtime .par-panel__aside strong,
    .par-runtime .par-panel__aside p { margin: 0; }
    .par-runtime .par-panel__aside p:last-child { flex-basis: 100%; }
}

@media (max-width: 560px) {
    .par-runtime { gap: .72rem; font-size: 14px; }
    .par-runtime .par-stage-header { padding: .75rem .8rem; }
    .hpc-page-container .par-runtime .par-stage-header h1,
    .par-runtime .par-stage-header h1 { font-size: 1.18rem !important; }
    .par-runtime .par-stage-header__status { min-width: 0; text-align: left; }
    .par-runtime .par-panel__main { padding: .82rem; }
    .par-runtime .par-instructions { max-height: 26vh; padding: .72rem .78rem; }
    .par-runtime .par-question-body { padding-top: .72rem; }
    .par-runtime .par-question h2,
    .par-runtime .par-question__content,
    .par-runtime .par-options,
    .par-runtime .par-question textarea { margin-left: .8rem; margin-right: .8rem; }
    .par-runtime .par-options label { min-height: 46px; padding: .62rem .68rem; }
    .par-runtime .par-question > footer { padding: .62rem .72rem max(.62rem, env(safe-area-inset-bottom)); }
}



/* Notification center dropdown: denser information hierarchy and less button-heavy. */
.hpc-notification-panel { width:min(430px,calc(100vw - 20px)) !important; max-height:min(560px,calc(100vh - 82px)) !important; overflow:hidden !important; background:var(--tenant-surface,#fff) !important; }
.hpc-notification-head { position:sticky; top:0; z-index:2; padding:12px 14px 10px !important; border-bottom:1px solid var(--app-border,#dbe7ef); background:var(--tenant-surface,#fff) !important; }
.hpc-notification-head > div { min-width:0; display:grid; gap:2px; }
.hpc-notification-unread-summary { width:max-content; margin-top:4px; border-radius:999px; padding:3px 7px; background:var(--tenant-soft-surface,#eef7fb); color:var(--tenant-primary,#176f96); font-size:9.5px; font-weight:700; }
.hpc-notification-head-action { min-height:30px !important; padding:5px 8px !important; background:transparent !important; border-color:var(--app-border,#dbe7ef) !important; }
.hpc-notification-list { max-height:405px !important; overflow:auto; background:var(--tenant-surface,#fff); }
.hpc-notification-item { position:relative; grid-template-columns:5px minmax(0,1fr) !important; padding:10px 13px !important; gap:9px !important; background:var(--tenant-surface,#fff) !important; border-bottom:1px solid color-mix(in srgb,var(--app-border,#dbe7ef) 78%,transparent) !important; }
.hpc-notification-item.is-unread { background:color-mix(in srgb,var(--tenant-primary,#1c8fbd) 5%,var(--tenant-surface,#fff)) !important; }
.hpc-notification-severity { width:5px !important; height:5px !important; margin-top:6px; border-radius:50% !important; }
.hpc-notification-copy > strong { font-size:11.5px !important; line-height:1.35 !important; }
.hpc-notification-copy > p { margin:2px 0 3px !important; font-size:10.5px !important; line-height:1.4 !important; -webkit-line-clamp:2 !important; }
.hpc-notification-copy > small { color:color-mix(in srgb,var(--app-content-text,#122033) 54%,transparent) !important; }
.hpc-notification-actions { display:flex !important; align-items:center; gap:8px !important; margin-top:6px !important; }
.hpc-notification-actions form { display:inline-flex; }
.hpc-notification-link { min-height:0 !important; border:0 !important; border-radius:0 !important; padding:2px 0 !important; background:transparent !important; color:var(--tenant-primary,#176f96) !important; justify-content:flex-start !important; font-size:10px !important; font-weight:700; }
.hpc-notification-link:not(.is-muted) { border:0 !important; background:transparent !important; }
.hpc-notification-link.is-muted { min-width:0 !important; color:color-mix(in srgb,var(--app-content-text,#122033) 62%,transparent) !important; }
.hpc-notification-footer { position:sticky; bottom:0; z-index:2; min-height:38px; padding:9px 14px !important; border-top:1px solid var(--app-border,#dbe7ef); background:var(--tenant-soft-surface,#f7fafc) !important; }

/* Paket Soal Material / Bahan — participant-safe material cards from immutable session snapshots. */
.par-stage-materials{display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--par-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.045)}
.par-stage-materials__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.par-stage-materials__head>strong{font-size:.78rem;color:var(--par-ink)}
.par-stage-materials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.par-stage-materials__grid article{display:grid;align-content:start;gap:.5rem;padding:.75rem;border:1px solid var(--par-line);border-radius:12px;background:var(--par-soft)}
.par-stage-materials__grid article header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.par-stage-materials__grid article header strong{color:var(--par-ink);font-size:.82rem}.par-stage-materials__grid article header span{padding:.2rem .45rem;border-radius:999px;background:#fff;color:var(--par-muted);font-size:.62rem;font-weight:700}
.par-stage-materials__content{color:var(--par-ink);font-size:.78rem;line-height:1.6}.par-stage-materials__content :where(p,ul,ol){margin:.3rem 0}.par-stage-materials__grid article>a{justify-self:start;color:var(--par-primary);font-size:.72rem;font-weight:700;text-decoration:none}
@media(max-width:560px){.par-stage-materials__grid{grid-template-columns:1fr}}
.par-start-countdown { margin-top:1rem; padding:1.1rem; border-radius:14px; background:#0f3f73; color:#fff; text-align:center; }
.par-start-countdown strong { display:block; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; opacity:.85; }
.par-start-countdown__number { display:block; font-size:2.4rem; font-weight:700; line-height:1.1; margin:.2rem 0; }
.par-start-countdown p { margin:.2rem 0 .8rem; font-size:.8rem; opacity:.9; }
.par-start-countdown__actions { display:flex; gap:.5rem; justify-content:center; }

/* Operational time adjustments stay explicit and auditable without mutating the published schedule. */
.ac-control-room__bulk-time{display:grid;grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(8rem,.55fr)) minmax(16rem,1.5fr) auto;gap:.65rem;align-items:end;padding:.75rem 1rem;border:1px solid #d7e1ea;border-radius:14px;background:#fff}.ac-control-room__bulk-time>div strong,.ac-control-room__bulk-time>div span{display:block}.ac-control-room__bulk-time>div span{margin-top:.15rem;font-size:.72rem;color:#64748b}.ac-control-room__bulk-time label span{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:700;color:#64748b}.ac-control-room__bulk-time select,.ac-control-room__bulk-time input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:.45rem .6rem;background:#fff;font-size:.78rem}.ac-control-room__header .ac-btn [data-lucide]{width:15px;height:15px}.ac-control-room__header .ac-btn{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:1180px){.ac-control-room__bulk-time{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-control-room__bulk-time>div,.ac-control-room__bulk-time-reason{grid-column:1/-1}}@media(max-width:680px){.ac-control-room__bulk-time{grid-template-columns:1fr}}

.par-package-choice{display:grid;gap:.5rem;margin:1rem 0}.par-package-choice>p{margin:0}.par-package-choice__row{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:1px solid #dbe4ea;border-radius:.65rem;cursor:pointer}.par-package-choice__row:has(input:disabled){opacity:.65;cursor:not-allowed}.par-package-choice__row span{display:flex;flex-direction:column;min-width:0}.par-package-choice__row small{color:#475569}

button.par-package-choice__row{width:100%;text-align:left;background:#fff;color:inherit}button.par-package-choice__row.is-selected{border-color:#0f766e;background:#f0fdfa}button.par-package-choice__row:disabled{opacity:.65;cursor:not-allowed}
