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

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

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

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

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

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

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

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