/* Admission workspace extends KLUBIX Light using shared semantic tokens. */
.admission-workspace { display: grid; gap: var(--space-3); min-width: 0; padding-bottom: var(--space-3); }
.admission-workspace .workspace-title { margin-bottom: 0; }
.admission-workspace > :not(.workspace-title) { margin-inline: var(--space-4); }
.admission-search { display: grid; grid-template-columns: minmax(250px, 2fr) minmax(180px, 1fr) auto; align-items: end; gap: var(--space-3); max-width: 1000px; }
.admission-summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); padding-block: var(--space-2); }
.admission-operations { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-left: auto; }
.admission-section-tools { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }
.admission-workspace .erp-grid-frame { background: var(--surface-panel); }
.admission-workspace .erp-grid-scroll { max-height: calc(100dvh - 310px); }
.admission-workspace .grid-footer { min-height: 36px; height: auto; flex-wrap: wrap; gap: var(--space-3); padding-block: var(--space-1); }
.admission-row-tools { display: flex; align-items: center; gap: var(--space-1); }
.admission-issues { display: grid; gap: var(--space-2); }
.admission-blocking, .admission-warning { padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-sm); }
.admission-blocking { color: var(--state-danger); background: var(--surface-danger); border-color: var(--border-danger); }
.admission-warning { color: var(--state-warning); background: var(--surface-warning); }
.admission-issues ul { margin: var(--space-1) 0 0; padding-left: 20px; }
.admission-issues li span { font-weight: 600; }
.admission-editor { display: grid; gap: var(--space-3); }
.candidate-form { border: 0; min-width: 0; padding: 0; margin: 0; }
.candidate-form legend, .candidate-form h3 { font-size: var(--font-body); font-weight: 600; padding: 0; margin-bottom: var(--space-2); }
.candidate-form h3 { margin-top: var(--space-3); }
.candidate-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2) var(--space-3); }
.erp-dialog.wide { width: min(880px, calc(100vw - 48px)); }
.admission-facts { display: grid; grid-template-columns: 190px minmax(0, 1fr); margin: var(--space-2) 0; }
.admission-facts dt, .admission-facts dd { padding: var(--space-2); margin: 0; border-bottom: 1px solid var(--border-subtle); }
.admission-facts dt { color: var(--text-secondary); }
.admission-notes { white-space: pre-wrap; overflow-wrap: anywhere; }
.candidate-comparison { display: grid; gap: var(--space-3); margin-top: var(--space-3); }
.candidate-comparison > .erp-button { justify-self: start; }
.comparison-table { overflow: auto; border: 1px solid var(--border-default); }
.comparison-table .erp-grid { white-space: normal; table-layout: fixed; }
.comparison-table th, .comparison-table td { overflow-wrap: anywhere; }
.comparison-table tbody th { position: static; }
.admission-workspace .inline-message { margin-top: 0; }
.candidate-comparison > .erp-badge { justify-self: start; }
/* Dossier visual hierarchy; shared KLUBIX tokens remain unchanged. */
.admission-header.admission-summary { flex-wrap: nowrap; align-items: center; gap: 16px; margin-top: 16px; padding: 12px 16px; background: var(--surface-panel); border: 1px solid var(--border-default); border-left: 3px solid var(--identity-accent); border-radius: var(--radius-sm); }
.admission-avatar { display: grid; place-items: center; flex: 0 0 64px; height: 72px; background: var(--surface-avatar); color: var(--brand-petroleum); font-size: 24px; font-weight: 600; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); }
.admission-header-identity { min-width: 0; }
.admission-eyebrow { display: flex; gap: 12px; font-size: 10px; letter-spacing: .04em; color: var(--brand-petroleum); font-weight: 600; }
.admission-eyebrow span { color: var(--text-muted); font-weight: 400; letter-spacing: normal; }
.admission-number { display: flex; align-items: center; gap: 12px; margin-block: 3px; }
.admission-number h1 { font-size: 22px; line-height: 1.2; margin: 0; color: var(--brand-navy); }
.admission-applicant-name { font-size: 16px; font-weight: 600; color: var(--text-primary); }
.admission-header-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 6px; color: var(--text-secondary); font-size: 12px; }
.admission-header-meta span { display: flex; align-items: center; gap: 6px; }
.admission-header-meta .erp-icon { width: 14px; height: 14px; color: var(--brand-petroleum); }
.admission-header-actions { margin-left: auto; display: grid; gap: 16px; justify-items: end; flex-shrink: 0; }
.admission-back { font-size: 12px; }
.admission-operations .primary { order: 2; }
.admission-sections .erp-tabs [role="tab"][aria-selected="true"] { background: var(--nav-active-surface); color: var(--nav-active-text); }
.admission-person { border: 1px solid var(--border-default); background: var(--surface-panel); border-radius: var(--radius-sm); }
.admission-person-heading { padding: 8px 12px; border-bottom: 1px solid var(--border-default); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admission-person-heading > div { display: flex; align-items: center; gap: 8px; }
.admission-person-heading h2 { margin: 0; font-size: 15px; color: var(--brand-navy); }
.admission-person-heading .erp-icon { color: var(--identity-accent); }
.admission-person-heading .erp-button { border-color: var(--brand-petroleum); color: var(--brand-petroleum); }
.admission-mode, .admission-readonly { font-size: 11px; color: var(--text-muted); font-weight: 400; }
.admission-mode { padding-left: 8px; border-left: 1px solid var(--border-default); }
.admission-person-layout { display: grid; grid-template-columns: 1.05fr 1fr; }
.admission-data-section { padding: 12px 16px; min-width: 0; }
.admission-data-section h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--brand-petroleum); margin: 0 0 8px; }
.admission-data-section h3 > .erp-icon { width: 16px; height: 16px; }
.admission-readonly { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.admission-readonly .erp-icon { width: 12px; height: 12px; }
.admission-identification { border-bottom: 1px solid var(--border-subtle); }
.admission-personal { grid-column: 1; }
.admission-contact { grid-column: 2; grid-row: 1 / 3; border-left: 1px solid var(--border-default); }
.admission-data-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 0; }
.admission-data-grid > div { padding: 6px 0; min-width: 0; border-bottom: 1px solid var(--border-subtle); }
.admission-data-grid dt { color: var(--text-secondary); font-size: 11px; margin-bottom: 3px; }
.admission-data-grid dd { margin: 0; color: var(--text-primary); font-size: 13px; overflow-wrap: anywhere; }
.admission-data-wide { grid-column: 1 / -1; }
.admission-issues { gap: 6px; }
.admission-blocking, .admission-warning { padding: 8px 12px; border-left-width: 3px; }
.admission-warning { border-left-color: var(--state-warning); background: var(--surface-subtle); }
.admission-blocking { border-left-color: var(--state-danger); }
.candidate-comparison h3 { margin: 0; color: var(--brand-navy); font-size: 15px; }
.comparison-table thead th { color: var(--brand-navy); background: var(--surface-subtle); }
.comparison-table thead th:nth-child(2) { color: var(--brand-petroleum); border-top: 2px solid var(--brand-petroleum); }
.comparison-table thead th:nth-child(3) { border-top: 2px solid var(--identity-accent); }
.comparison-table th:first-child { width: 18%; }
.comparison-table tbody th { font-weight: 400; color: var(--text-secondary); }
.comparison-table td { background: var(--surface-panel); }
.admission-sections .erp-grid tbody td:nth-child(2) { font-weight: 600; }
.candidate-form legend, .candidate-form h3 { color: var(--brand-petroleum); }
/* Compact live feedback stays outside document flow and expires without moving focus. */
.admission-feedback { position: fixed; right: 16px; bottom: 38px; z-index: var(--z-toast); display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--state-success); background: var(--surface-panel); border: 1px solid var(--border-default); border-left: 3px solid var(--identity-accent); border-radius: var(--radius-sm); padding: 8px 12px; pointer-events: none; }
.admission-feedback:empty { display: none; }
