.admin-shell { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.admin-main { width: min(100% - 2rem, 980px); margin-inline: auto; padding: 2rem 0 4rem; }
.admin-dashboard-main { width: min(100% - 2rem, var(--admin-wrap)); display: grid; gap: 1.1rem; }
.admin-login-layout { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 1.25rem; align-items: stretch; }
.admin-hero { min-height: 100%; display: grid; align-content: center; gap: 1rem; }
.admin-hero h1 { font-size: clamp(1.85rem, 4vw, 3.25rem); line-height: 1.08; }
.admin-hero p { color: var(--muted-2); max-width: 64ch; line-height: 1.8; }
.admin-security-list { display: grid; gap: .65rem; margin-top: .75rem; }
.admin-security-item { display: flex; align-items: flex-start; gap: .65rem; color: var(--muted-2); }
.admin-security-item::before { content: "✓"; flex: 0 0 auto; width: 1.45rem; height: 1.45rem; border-radius: 999px; display: grid; place-items: center; color: var(--success); background: var(--success-soft); font-weight: 950; font-size: .82rem; }
.admin-login-card { display: grid; gap: 1rem; padding: 1.35rem; align-content: start; }
.admin-login-card__header { display: grid; gap: .42rem; }
.admin-login-card__header h2 { font-size: 1.45rem; }
.admin-login-card__header p { color: var(--muted-2); line-height: 1.7; }
.admin-login-form { display: grid; gap: 1rem; }
.password-row { position: relative; }
.password-toggle { position: absolute; inset-inline-start: .5rem; top: 50%; transform: translateY(-50%); border: 1px solid var(--line); background: var(--surface-strong); color: var(--muted-2); padding: .34rem .58rem; border-radius: 10px; font-weight: 850; }
.password-row input { padding-inline-start: 4.65rem; direction: ltr; text-align: left; }
.admin-login-help { color: var(--muted); font-size: .9rem; line-height: 1.65; }
.admin-toolbar { padding: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,248,252,.96)); }
.admin-toolbar > div:first-child { min-width: min(100%, 320px); }
.admin-toolbar h1 { margin-top: .55rem; font-size: clamp(1.45rem, 3vw, 2.4rem); }
.toolbar-actions, .section-actions { display: flex; gap: .65rem; flex-wrap: wrap; }
.admin-status-pill { display: inline-flex; align-items: center; gap: .5rem; background: var(--success-soft); color: var(--success); border: 1px solid #75e0a7; border-radius: 999px; padding: .38rem .78rem; font-weight: 900; }
.admin-status-dot { width: .56rem; height: .56rem; border-radius: 999px; background: currentColor; }
.admin-session-note { color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
.admin-tabs { display: flex; gap: .5rem; overflow-x: auto; padding: .48rem; border: 1px solid var(--line); background: rgba(255,255,255,.94); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); scrollbar-width: thin; position: sticky; top: 86px; z-index: 30; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.admin-tab { appearance: none; border: 1px solid transparent; background: transparent; color: var(--muted-2); font-weight: 900; border-radius: 999px; padding: .72rem 1rem; white-space: nowrap; cursor: pointer; }
.admin-tab { scroll-snap-align: start; }
.admin-tab:hover { background: var(--surface-strong); color: var(--text); }
.admin-tab.is-active { background: linear-gradient(135deg, var(--primary), var(--primary-strong)); color: #fff; box-shadow: 0 10px 22px rgba(54,87,227,.18); }
.admin-tab__count { display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; margin-inline-start: .35rem; padding: 0 .32rem; border-radius: 999px; background: rgba(255,255,255,.20); }
.admin-content { display: grid; gap: 1rem; }
.admin-section-title { align-items: flex-start; padding: .25rem .1rem; }
.dashboard-grid, .dashboard-pipeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.dashboard-overview { display: grid; gap: 1rem; }
.dashboard-attention { padding: 1.15rem; display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.5fr); gap: 1rem; align-items: stretch; border-inline-start: 6px solid var(--primary); }
.dashboard-attention__intro { display: grid; align-content: center; gap: .45rem; }
.dashboard-attention__intro h3 { font-size: clamp(1.25rem, 2.5vw, 1.9rem); line-height: 1.25; margin: 0; }
.dashboard-attention__intro p, .dashboard-card header p { margin: 0; color: var(--muted-2); line-height: 1.65; }
.attention-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.attention-item { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-strong); padding: .95rem; display: grid; gap: .35rem; min-width: 0; }
.attention-item span { color: var(--muted-2); font-weight: 900; font-size: .88rem; }
.attention-item strong { font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: var(--heading); }
.attention-item p { margin: 0; color: var(--muted); line-height: 1.5; font-size: .9rem; }
.attention-item--high { border-color: #fda29b; background: rgba(255,241,240,.66); }
.attention-item--medium { border-color: #fedf89; background: rgba(255,250,235,.82); }
.attention-item--new { border-color: rgba(54,87,227,.24); background: var(--primary-soft); }
.dashboard-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.metric-card, .dashboard-card { padding: 1.15rem; display: grid; gap: .55rem; }
.metric-card { position: relative; overflow: hidden; }
.metric-card::after { content: ""; position: absolute; inset-inline-start: -32px; bottom: -36px; width: 110px; height: 110px; border-radius: 999px; background: rgba(54,87,227,.08); }
.metric-card__label { color: var(--muted-2); font-weight: 900; }
.metric-card__value { font-size: clamp(2rem, 5vw, 3.35rem); line-height: 1; color: var(--heading); }
.metric-card__hint { color: var(--muted); font-size: .92rem; }
.risk-high-card { border-color: #fda29b; }
.risk-medium-card { border-color: #fedf89; }
.stable-card { border-color: #75e0a7; }
.dashboard-card--wide { grid-column: span 2; }
.profile-distribution, .axis-average-list { display: grid; gap: .75rem; }
.profile-distribution__row, .axis-average-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem; color: var(--muted-2); }
.profile-distribution__row strong, .axis-average-row strong { color: var(--text); }
.axis-average-row { grid-template-columns: 4.2rem minmax(8rem, 1fr) 3.5rem; }
.axis-average-bar { height: .68rem; background: #e7ecf6; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.axis-average-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--secondary), var(--primary)); border-radius: inherit; }
.candidate-filters { padding: 1rem; display: grid; grid-template-columns: minmax(16rem, 1fr) 14rem auto; gap: .85rem; align-items: end; }
.filter-actions, .config-filter-actions, .export-actions { display: flex; gap: .55rem; flex-wrap: wrap; }
.results-table-wrap, .config-table-card, .candidate-summary-card, .detail-section { padding: 1rem; }
.table-scroll { overflow: auto; max-width: 100%; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.admin-table { width: 100%; min-width: 980px; border-collapse: separate; border-spacing: 0; font-size: .92rem; direction: var(--app-direction, rtl); text-align: var(--app-text-align, right); }
.admin-table th, .admin-table td { padding: .82rem .85rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.admin-table th { position: sticky; top: 0; z-index: 2; background: #f8fafc; color: var(--muted-2); font-size: .82rem; font-weight: 950; white-space: nowrap; }
.admin-table tbody tr:hover { background: rgba(54, 87, 227, .045); }
.admin-table td { color: var(--text); }
.results-table { min-width: 860px; }
.candidate-person-cell, .candidate-fit-cell, .candidate-review-cell { display: grid; gap: .28rem; min-width: 0; }
.candidate-person-cell strong, .candidate-fit-cell strong { color: var(--heading); line-height: 1.35; }
.candidate-person-cell span, .candidate-fit-cell span { color: var(--muted); font-size: .88rem; overflow-wrap: anywhere; }
.candidate-score-strip { display: grid; grid-template-columns: repeat(5, minmax(54px, 1fr)); gap: .35rem; min-width: 320px; }
.candidate-score-strip span { display: grid; gap: .18rem; justify-items: center; padding: .45rem .4rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-strong); }
.candidate-score-strip small { color: var(--muted); font-size: .72rem; font-weight: 900; }
.candidate-score-strip strong { color: var(--heading); font-size: .88rem; }
.candidate-review-cell { align-items: start; }
.config-table { min-width: 1100px; }
.compact-table { min-width: 840px; }
.risk-badge, .status-badge, .risk-dot, .config-count { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .28rem .62rem; font-weight: 900; border: 1px solid var(--line); background: var(--surface-strong); white-space: nowrap; }
.risk-badge--high { color: var(--danger); background: var(--danger-soft); border-color: #fda29b; }
.risk-badge--medium { color: var(--warning); background: var(--warning-soft); border-color: #fedf89; }
.risk-badge--low { color: var(--success); background: var(--success-soft); border-color: #75e0a7; }
.status-badge--new { background: var(--primary-soft); color: var(--primary); border-color: rgba(54,87,227,.25); }
.status-badge--reviewed { background: var(--info-soft); color: var(--info); border-color: #b2ddff; }
.status-badge--interview { background: var(--warning-soft); color: var(--warning); border-color: #fedf89; }
.status-badge--accepted { background: var(--success-soft); color: var(--success); border-color: #75e0a7; }
.status-badge--rejected { background: var(--danger-soft); color: var(--danger); border-color: #fda29b; }
.table-empty-state, .empty-state { display: grid; place-items: center; text-align: center; gap: .45rem; padding: 2rem; color: var(--muted); }
.empty-state h3, .table-empty-state h3 { color: var(--text); }
.empty-state__icon { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 999px; background: var(--surface-strong); color: var(--muted); font-size: 1.35rem; }
.inline-loader { width: min(100%, 560px); margin-inline: auto; padding: 2rem; }
.error-panel { padding: 1.25rem; display: grid; gap: .75rem; border-color: #fda29b; }
.table-note { margin-top: .8rem; font-size: .9rem; }
/* Candidate detail */
.candidate-detail-panel { display: grid; gap: 1rem; }
.candidate-detail-hero { padding: 1.25rem; display: grid; gap: 1rem; border-inline-start: 6px solid var(--primary); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,248,252,.95)); }
.candidate-detail-hero__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.candidate-detail-hero__top h2 { font-size: clamp(1.7rem, 4vw, 2.8rem); margin-block: .25rem; }
.candidate-detail-actions { display: flex; gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
.candidate-status-stack { display: flex; align-items: start; gap: .5rem; flex-wrap: wrap; }
.candidate-decision-guide { padding: 1.15rem; display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.2fr); gap: 1rem; align-items: center; border-inline-start: 6px solid var(--success); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,253,244,.72)); }
.candidate-decision-guide h3 { margin: .25rem 0; font-size: clamp(1.2rem, 2.4vw, 1.75rem); line-height: 1.3; }
.candidate-decision-guide p { margin: 0; color: var(--muted-2); line-height: 1.7; }
.candidate-next-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.candidate-next-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .65rem; align-items: center; padding: .72rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.82); }
.candidate-next-steps strong { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 999px; color: var(--success); background: var(--success-soft); }
.candidate-next-steps span { color: var(--text); line-height: 1.45; }
.candidate-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.candidate-meta-grid--stage9 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.candidate-meta-grid div, .axis-score-grid div, .score-chip, .profile-summary-card, .insight-card, .axis-detail-card, .subprofile-axis-group, .risk-pattern-card, .answer-audit-card, .interview-question-card, .config-distribution, .export-meta div { background: var(--surface-strong); border: 1px solid var(--line); border-radius: var(--radius-md); padding: .9rem; }
.candidate-meta-grid dt, .axis-score-grid span, .score-chip span, .profile-summary-card span, .insight-card h4, .axis-detail-card header span, .interview-question-card span, .answer-audit-card header span, .export-meta dt { color: var(--muted); font-weight: 900; font-size: .82rem; }
.candidate-meta-grid dd, .export-meta dd { margin: .25rem 0 0; font-weight: 850; overflow-wrap: anywhere; }
.detail-section { display: grid; gap: .95rem; }
.profile-summary-grid { display: grid; grid-template-columns: 1.4fr 1.1fr .8fr .8fr; gap: .85rem; }
.profile-summary-card { display: grid; gap: .35rem; }
.profile-summary-card strong { font-size: 1.08rem; line-height: 1.45; }
.profile-summary-card--primary { border-color: rgba(54,87,227,.34); background: var(--primary-soft); }
.candidate-insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: .95rem; }
.insight-card { display: grid; gap: .45rem; }
.insight-card h4 { margin: 0; }
.insight-card p, .insight-card ul { margin: 0; }
.insight-card ul, .focus-list { padding-inline-start: 1.15rem; display: grid; gap: .35rem; }
.insight-card--wide { grid-column: span 2; }
.tag-cloud { display: flex; gap: .45rem; flex-wrap: wrap; }
.tag-cloud span, .config-pill { display: inline-flex; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .34rem .62rem; font-weight: 850; color: var(--muted-2); }
.axis-detail-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.axis-detail-card { display: grid; gap: .72rem; min-width: 0; }
.axis-detail-card header, .risk-pattern-card header, .interview-question-card header, .answer-audit-card header, .config-row-detail__header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.axis-detail-card h4 { font-size: 1rem; line-height: 1.35; margin: .2rem 0 0; }
.axis-score-large { font-size: 2rem; line-height: 1; font-weight: 950; }
.detail-progress { height: .68rem; border-radius: 999px; overflow: hidden; background: #e7ecf6; border: 1px solid var(--line); }
.detail-progress span { display: block; height: 100%; border-radius: inherit; background: var(--primary); }
.detail-progress--high span { background: var(--success); }
.detail-progress--medium span { background: var(--warning); }
.detail-progress--low span { background: var(--muted); }
.detail-progress--risk.detail-progress--high span { background: var(--danger); }
.detail-progress--risk.detail-progress--medium span { background: var(--warning); }
.axis-mini-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 0; }
.axis-mini-metrics div { border: 1px solid var(--line); background: #fff; border-radius: 12px; padding: .5rem; }
.axis-mini-metrics dt { color: var(--muted); font-size: .75rem; font-weight: 900; }
.axis-mini-metrics dd { margin: .15rem 0 0; font-weight: 950; }
.axis-profile-note { margin: 0; color: var(--muted-2); }
.mini-subprofiles { display: grid; gap: .4rem; }
.mini-subprofiles div { display: flex; align-items: center;  gap: .5rem; font-size: .88rem; }
.subprofile-axis-groups, .risk-pattern-list, .interview-question-list, .answer-audit-list { display: grid; gap: .9rem; }
.subprofile-axis-group h4 { margin: 0 0 .75rem; }
.score-chip-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; }
.score-chip-grid--dense { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.score-chip strong, .score-chip em { display: block; margin-top: .25rem; }
.score-chip em { font-style: normal; color: var(--primary); font-weight: 950; }
.score-chip--high { border-color: rgba(6,118,71,.30); }
.score-chip--medium { border-color: rgba(181,71,8,.36); }
.score-chip--risk, .score-chip--risk.score-chip--high { border-color: rgba(180,35,24,.38); }
.risk-pattern-card { display: grid; gap: .45rem; border-inline-start: 4px solid var(--danger); }
.risk-pattern-card--answer { border-inline-start-color: var(--warning); }
.safe-state { border: 1px solid rgba(6,118,71,.28); background: var(--success-soft); border-radius: var(--radius-md); padding: 1rem; color: var(--success); }
.safe-state p { margin: .35rem 0 0; color: var(--text); }
.interview-question-card { border-inline-start: 4px solid var(--primary); }
.interview-question-card--simulation { border-inline-start-color: var(--warning); }
.answer-audit-card { display: grid; gap: .75rem; }
.answer-audit-card--risk { border-color: rgba(180,35,24,.38); background: rgba(255,241,240,.72); }
.answer-option-pill { flex: 0 0 auto; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: 999px; background: var(--primary-soft); color: var(--primary); font-weight: 950; border: 1px solid rgba(54,87,227,.30); }
.answer-option-pill--risk { background: var(--danger-soft); color: var(--danger); border-color: rgba(180,35,24,.30); }
.question-text-preview { margin: 0; color: var(--muted); line-height: 1.65; }
.answer-selected-box { display: grid; gap: .25rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .78rem; }
.answer-diagnostic-grid { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 2fr); gap: .65rem; margin: 0; }
.answer-diagnostic-grid div { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .75rem; }
.answer-diagnostic-grid dt { color: var(--muted); font-weight: 900; font-size: .78rem; }
.answer-diagnostic-grid dd { margin: .25rem 0 0; line-height: 1.6; }
.admin-notes-form { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: .85rem; align-items: end; }
.admin-notes-form textarea { resize: vertical; min-height: 8rem; }
/* Config views */
.config-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.config-summary-card { min-height: 128px; text-align: start; cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; display: grid; align-content: start; gap: .2rem; }
.config-summary-card strong { display: block; font-size: 1.75rem; margin: .35rem 0 .2rem; color: var(--heading); }
.config-summary-card span:last-child { display: block; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.config-summary-card:hover, .config-summary-card.is-active { transform: translateY(-1px); border-color: var(--primary); box-shadow: var(--shadow-md); }
.config-summary-card--total { cursor: default; background: linear-gradient(135deg, rgba(54,87,227,.08), rgba(14,116,144,.08)); }
.config-summary-card--total:hover { transform: none; }
.config-readonly-banner { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem 1rem; margin: 0 0 1rem; border: 1px solid rgba(54,87,227,.22); border-radius: var(--radius-lg); background: var(--primary-soft); color: var(--text); line-height: 1.65; }
.config-readonly-banner strong { color: var(--primary-strong); white-space: nowrap; }
.config-human-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.config-human-card { display: grid; gap: .35rem; padding: .95rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.92)); }
.config-human-card strong { color: var(--heading); font-size: .98rem; }
.config-human-card p { margin: 0; color: var(--muted-2); line-height: 1.65; }
.config-audit-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-bottom: 1rem; }
.config-distribution strong { display: block; margin-bottom: .6rem; }
.config-pills { display: flex; gap: .45rem; flex-wrap: wrap; }
.config-pill--risk { border-color: rgba(180,35,24,.25); background: var(--danger-soft); color: var(--danger); }
.config-filters { display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(160px, .8fr) minmax(140px, .7fr) auto; gap: .9rem; align-items: end; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-strong); }
.config-filter-actions { justify-content: flex-end; align-self: end; }
.config-view-layout { display: grid;  gap: 1rem; align-items: start; }
.config-table tr.is-selected td { background: var(--primary-soft); }
.config-open-row td { background: #fff !important; padding: 0 0 1rem; border-bottom: 1px solid var(--line); }
.config-human-cell { min-width: 270px; display: grid; gap: .28rem; }
.config-human-cell strong { color: var(--heading); line-height: 1.35; }
.config-human-cell span { color: var(--muted); font-size: .88rem; line-height: 1.55; }
.config-cell--wide { min-width: 260px; max-width: 430px; line-height: 1.5; }
.config-cell--number { text-align: center; font-variant-numeric: tabular-nums; }
.config-cell--risk { color: var(--danger); font-weight: 850; }
.config-row-detail { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; padding: 1rem; box-shadow: var(--shadow-md); }
.config-row-detail h3 { margin: .2rem 0 0; font-size: 1.05rem; }
.config-row-explainer { display: grid; gap: .35rem; margin: .85rem 0 1rem; padding: .9rem; border: 1px solid rgba(54,87,227,.22); border-radius: var(--radius-md); background: var(--primary-soft); }
.config-row-explainer strong { color: var(--primary-strong); }
.config-row-explainer p { margin: 0; color: var(--text); line-height: 1.65; }
.config-row-explainer small { color: var(--muted-2); line-height: 1.55; }
.config-detail-list { display: grid; gap: .75rem; margin: 0; }
.config-detail-list div { padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.config-detail-list dt { font-size: .78rem; color: var(--muted); margin-bottom: .25rem; }
.config-detail-list dd { margin: 0; white-space: pre-wrap; line-height: 1.55; }
.question-open-card { display: grid; gap: 1rem; margin: .85rem; padding: 1rem; border: 1px solid rgba(54,87,227,.24); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.72)); box-shadow: var(--shadow-sm); }
.question-open-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.question-open-card__header h3 { margin: .2rem 0 0; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.35; }
.question-open-section { display: grid; gap: .55rem; }
.question-open-section strong, .question-open-checklist strong { color: var(--heading); }
.question-open-section p { margin: 0; color: var(--text); line-height: 1.8; font-size: 1rem; }
.question-open-section--main { padding: .9rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.question-open-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.question-open-option { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .65rem; align-items: start; padding: .75rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.question-open-option strong { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: var(--primary-soft); color: var(--primary-strong); }
.question-open-option span { color: var(--text); line-height: 1.65; }
.question-open-checklist { display: grid; gap: .45rem; padding: .9rem; border: 1px solid rgba(6,118,71,.24); border-radius: var(--radius-md); background: var(--success-soft); }
.question-open-checklist ul { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .35rem; color: var(--text); line-height: 1.6; }
.scoring-open-card { display: grid; gap: 1rem; margin: .85rem; padding: 1rem; border: 1px solid rgba(54,87,227,.24); border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,249,255,.72)); box-shadow: var(--shadow-sm); }
.scoring-open-card--risk { border-color: rgba(180,35,24,.28); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,241,240,.78)); }
.scoring-open-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.scoring-open-card__header h3 { margin: .2rem 0 0; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.35; }
.scoring-impact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.scoring-impact-grid div { display: grid; gap: .3rem; padding: .85rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.scoring-impact-grid span { color: var(--muted); font-weight: 900; font-size: .82rem; }
.scoring-impact-grid strong { color: var(--heading); line-height: 1.4; }
.scoring-open-section { display: grid; gap: .5rem; padding: .9rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.scoring-open-section strong, .scoring-open-note strong { color: var(--heading); }
.scoring-open-section p, .scoring-open-note p { margin: 0; color: var(--text); line-height: 1.75; }
.scoring-open-note { display: grid; gap: .35rem; padding: .9rem; border: 1px solid rgba(6,118,71,.24); border-radius: var(--radius-md); background: var(--success-soft); }
.scoring-open-note--risk { border-color: rgba(180,35,24,.28); background: var(--danger-soft); }
.scoring-grouped-view { display: grid; gap: 1rem; }
.scoring-axis-group { display: grid; gap: .9rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); }
.scoring-axis-group > header { display: grid; gap: .25rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.scoring-axis-group > header h3 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.scoring-axis-group > header p { margin: 0; color: var(--muted-2); }
.scoring-question-list { display: grid; gap: .85rem; }
.scoring-question-card { display: grid; gap: .75rem; padding: .9rem; border: 1px solid rgba(54,87,227,.18); border-radius: var(--radius-md); background: var(--primary-soft); }
.scoring-question-card__header { display: flex; align-items: flex-start; gap: .65rem; }
.scoring-question-card__header span { flex: 0 0 auto; border: 1px solid rgba(54,87,227,.28); background: #fff; color: var(--primary-strong); border-radius: 999px; padding: .25rem .62rem; font-weight: 950; }
.scoring-question-card__header h4 { margin: .1rem 0 0; color: var(--heading); line-height: 1.45; }
.scoring-answer-list { display: grid; gap: .65rem; }
.scoring-answer-card { display: grid; grid-template-columns: minmax(190px, .9fr) minmax(180px, .8fr) minmax(260px, 1.25fr); gap: .75rem; align-items: stretch; padding: .85rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.scoring-answer-card--risk { border-color: rgba(180,35,24,.28); background: rgba(255,241,240,.55); }
.scoring-answer-card__main, .scoring-answer-meaning { display: grid; gap: .35rem; }
.scoring-answer-card__main strong, .scoring-answer-meaning strong { color: var(--heading); }
.scoring-answer-card__main p, .scoring-answer-meaning p { margin: 0; color: var(--muted-2); line-height: 1.65; }
.scoring-answer-effects { display: flex; gap: .45rem; align-content: flex-start; flex-wrap: wrap; }
.scoring-effect { display: inline-grid; gap: .16rem; border: 1px solid rgba(6,118,71,.24); background: var(--success-soft); color: var(--success); border-radius: 999px; padding: .42rem .68rem; }
.scoring-effect--risk { border-color: rgba(180,35,24,.28); background: var(--danger-soft); color: var(--danger); }
.scoring-effect strong { font-size: .9rem; }
.scoring-effect small { color: currentColor; opacity: .82; font-size: .72rem; }
.scoring-grouped-view { display: grid; gap: 1rem; }
.scoring-axis-group { display: grid; gap: .9rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.scoring-axis-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.scoring-axis-header h3 { margin: .2rem 0 0; font-size: clamp(1.2rem, 2.4vw, 1.65rem); line-height: 1.3; }
.scoring-question-list { display: grid; gap: .9rem; }
.scoring-question-card { display: grid; gap: .8rem; padding: .95rem; border: 1px solid rgba(54,87,227,.18); border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.9)); }
.scoring-question-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.scoring-question-card h4 { margin: .2rem 0 0; font-size: 1.08rem; line-height: 1.35; }
.scoring-question-text { margin: 0; color: var(--text); line-height: 1.75; }
.scoring-answer-list { display: grid; gap: .65rem; }
.scoring-answer-card { display: grid; gap: .75rem; padding: .85rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.scoring-answer-card--risk { border-color: rgba(180,35,24,.28); background: rgba(255,241,240,.58); }
.scoring-answer-card__top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; }
.scoring-answer-card__top strong { color: var(--heading); line-height: 1.5; }
.scoring-answer-card__top p { margin: .3rem 0 0; color: var(--muted-2); line-height: 1.65; }
.scoring-answer-impact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.scoring-answer-impact div { display: grid; gap: .25rem; padding: .7rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-strong); }
.scoring-answer-impact span { color: var(--muted); font-weight: 900; font-size: .8rem; }
.scoring-answer-impact strong { color: var(--heading); line-height: 1.35; }
.scoring-impact-chips { display: flex; gap: .4rem; flex-wrap: wrap; }
.scoring-impact-chip { display: inline-flex; align-items: center; border: 1px solid rgba(54,87,227,.24); border-radius: 999px; background: var(--primary-soft); color: var(--primary-strong); padding: .28rem .6rem; font-weight: 900; font-size: .82rem; }
.scoring-impact-chip--risk { border-color: rgba(180,35,24,.28); background: var(--danger-soft); color: var(--danger); }
/* Export */
.export-backup-panel { display: grid; gap: 1rem; }
.export-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.export-card { display: grid; gap: .85rem; align-content: start; padding: 1.1rem; }
.export-card--wide { grid-column: 1 / -1; }
.export-card h3 { margin: 0; font-size: 1.18rem; }
.export-card p { margin: 0; color: var(--muted-2); line-height: 1.75; }
.export-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.export-guidance { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-strong); color: var(--muted-2); padding: .78rem .9rem; line-height: 1.6; }
.export-guidance--warning { border-color: #fedf89; background: var(--warning-soft); color: var(--text); }
.backup-note-box, .backup-result-box { display: grid; gap: .45rem; border: 1px dashed var(--line-strong); border-radius: var(--radius-md); background: rgba(241,245,249,.75); padding: .9rem 1rem; }
.backup-result-box { border-style: solid; background: rgba(220,252,231,.55); }
.backup-result-box small { color: var(--muted); direction: ltr; text-align: left; }
@media print {
  .admin-tabs, .admin-toolbar, .candidate-detail-actions, .detail-section--notes, .page-header { display: none !important; }
  .admin-dashboard-main, .admin-main { width: 100%; padding: 0; }
  .card { box-shadow: none !important; break-inside: avoid; }
}
@media (max-width: 1320px) {
  .axis-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .candidate-meta-grid--stage9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .config-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .config-audit-row, .config-view-layout { grid-template-columns: 1fr; }
  .config-human-guide { grid-template-columns: 1fr; }
  .config-row-detail { position: static; max-height: none; }
}
@media (max-width: 1120px) {
  .dashboard-grid, .dashboard-pipeline, .dashboard-attention, .dashboard-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-attention__intro { grid-column: 1 / -1; }
  .candidate-decision-guide { grid-template-columns: 1fr; }
  .candidate-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .admin-main, .admin-dashboard-main { width: min(100% - 1rem, 100%); padding-top: 1rem; }
  .admin-login-layout, .dashboard-grid, .dashboard-pipeline, .dashboard-attention, .attention-items, .dashboard-insights, .candidate-filters, .candidate-meta-grid, .axis-detail-grid, .profile-summary-grid, .candidate-insight-grid, .answer-diagnostic-grid, .admin-notes-form, .candidate-meta-grid--stage9, .config-summary-grid, .config-filters, .export-grid, .export-meta { grid-template-columns: 1fr; }
  .dashboard-card--wide, .insight-card--wide { grid-column: auto; }
  .admin-tabs { top: 0; }
  .admin-toolbar { align-items: stretch; }
  .candidate-detail-actions, .toolbar-actions, .section-actions, .filter-actions, .export-actions { justify-content: stretch; }
  .candidate-detail-actions .btn, .toolbar-actions .btn, .section-actions .btn, .filter-actions .btn, .export-actions .btn { flex: 1 1 auto; }
  .admin-table { font-size: .86rem; min-width: 900px; }
  .results-table { min-width: 820px; }
  .candidate-score-strip { min-width: 290px; }
  .config-readonly-banner { align-items: flex-start; flex-direction: column; }
  .question-open-options { grid-template-columns: 1fr; }
  .scoring-impact-grid { grid-template-columns: 1fr; }
  .scoring-answer-impact { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .scoring-answer-card { grid-template-columns: 1fr; }
}

/* Stage 13 - Human HR dashboard polish + multi-questionnaire UI
   The admin screens must be understandable for a non-technical HR user.
   These overrides intentionally make the UI denser, calmer, and more task-oriented. */
.admin-main,
.admin-dashboard-main {
  gap: .85rem;
  padding-top: 1rem;
  padding-bottom: 2.25rem;
}
.admin-toolbar,
.metric-card,
.dashboard-card,
.dashboard-attention,
.candidate-filters,
.config-filters,
.export-card,
.config-row-detail,
.scoring-axis-group,
.question-open-card,
.scoring-open-card {
  padding: .9rem 1rem;
}
.admin-toolbar h1,
.admin-section-title h2,
.section-header h2 {
  margin: .15rem 0 0;
  line-height: 1.22;
}
.admin-toolbar p,
.admin-section-title p,
.section-header p {
  margin: .2rem 0 0;
  line-height: 1.55;
  max-width: 115ch;
}
.admin-tabs {
  gap: .32rem;
  padding: .34rem;
  border-radius: 18px;
  top: 76px;
}
.admin-tab {
  padding: .5rem .78rem;
  font-size: .88rem;
}
.dashboard-grid,
.dashboard-pipeline,
.dashboard-overview,
.dashboard-insights,
.candidate-detail-report,
.config-view-layout,
.export-backup-panel {
  gap: .75rem;
}
.metric-card__value,
.attention-item strong {
  font-size: clamp(1.65rem, 3vw, 2.3rem);
}
.metric-card__hint,
.attention-item p,
.dashboard-card header p {
  line-height: 1.45;
}
.results-table-wrap,
.table-wrap,
.config-table-wrap {
  border-radius: 16px;
}
.admin-table th,
.admin-table td,
.config-table th,
.config-table td,
.results-table th,
.results-table td {
  padding: .55rem .65rem;
  line-height: 1.35;
  vertical-align: top;
}
.status-badge,
.badge,
.config-pill,
.scoring-impact-chip {
  padding-block: .24rem;
  line-height: 1.15;
}
.field {
  display: grid;
  gap: .28rem;
}
.field label,
.field > span {
  margin: 0;
  font-weight: 900;
  color: var(--heading);
}
.field-help {
  display: block;
  margin-top: .2rem;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
.field input,
.field textarea,
.field select,
.questionnaire-link-field input {
  padding: .72rem .82rem;
}
.questionnaire-context-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  padding: .8rem .95rem;
  border-inline-start: 5px solid var(--primary);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(237,242,255,.86));
}
.questionnaire-context-bar p {
  margin: .15rem 0 0;
  color: var(--muted-2);
  line-height: 1.45;
}
.questionnaire-context-bar strong {
  display: block;
  font-size: 1.05rem;
}
.questionnaire-context-bar--error {
  border-inline-start-color: var(--danger);
  background: var(--danger-soft);
}
.questionnaire-context-controls {
  display: grid;
  grid-template-columns: minmax(190px, 280px) auto;
  gap: .55rem;
  align-items: end;
}
.questionnaire-context-controls label {
  grid-column: 1 / -1;
  margin: 0;
  font-size: .84rem;
  color: var(--muted-2);
}
.questionnaire-manager {
  display: grid;
  gap: .85rem;
}
.questionnaire-help-card,
.questionnaire-form-card,
.questionnaire-card {
  padding: .95rem 1rem;
}
.questionnaire-help-card h3,
.questionnaire-form-card h3,
.questionnaire-card h3 {
  margin: .12rem 0 0;
  line-height: 1.3;
}
.questionnaire-help-card p,
.questionnaire-form-card p,
.questionnaire-card p {
  color: var(--muted-2);
  line-height: 1.55;
  margin: .3rem 0 0;
}
.questionnaire-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: .75rem;
}
.questionnaire-card {
  display: grid;
  gap: .7rem;
  border-color: rgba(185,200,221,.95);
}
.questionnaire-card.is-selected {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(54,87,227,.10), var(--shadow-sm);
}
.questionnaire-card__header,
.questionnaire-card__actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .65rem;
  flex-wrap: wrap;
}
.questionnaire-card__actions {
  justify-content: flex-start;
}
.questionnaire-meta {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: .45rem .65rem;
  margin: 0;
  padding: .65rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-strong);
}
.questionnaire-meta div {
  display: contents;
}
.questionnaire-meta dt {
  color: var(--muted);
  font-weight: 900;
}
.questionnaire-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: .88rem;
}
.questionnaire-link-field {
  display: grid;
  gap: .35rem;
}
.questionnaire-upsert-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  align-items: end;
  margin-top: .8rem;
}
.questionnaire-upsert-form .field--wide,
.questionnaire-upsert-form .field--full {
  grid-column: 1 / -1;
}
.human-section-heading {
  display: grid;
  gap: .12rem;
}
.config-summary-grid {
  gap: .65rem;
}
.config-summary-card {
  min-height: auto;
  padding: .8rem .9rem;
}
.config-summary-card strong {
  font-size: 1.35rem;
  margin: .15rem 0;
}
.config-human-guide,
.config-audit-row,
.scoring-question-list,
.scoring-answer-list,
.answer-audit-list,
.interview-question-list,
.risk-pattern-list {
  gap: .65rem;
}
.answer-audit-card,
.interview-question-card,
.risk-pattern-card,
.scoring-question-card,
.scoring-answer-card {
  padding: .75rem;
}
@media (max-width: 860px) {
  .questionnaire-context-bar,
  .questionnaire-context-controls,
  .questionnaire-upsert-form,
  .questionnaire-meta {
    grid-template-columns: 1fr;
  }
  .questionnaire-context-bar {
    display: grid;
  }
  .questionnaire-grid {
    grid-template-columns: 1fr;
  }
}
