.interview-page { display: flex; flex-direction: column; gap: 1.5rem; }
.interview-panel-head { align-items: center; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.interview-status { border-radius: 999px; display: inline-flex; font-size: .78rem; font-weight: 800; padding: .25rem .6rem; background: #e0ecff; color: #1d4ed8; }
.interview-status--overdue, .interview-status--cancelled { background: #fee2e2; color: #b91c1c; }
.interview-status--completed, .interview-status--signed { background: #dcfce7; color: #166534; }
.interview-form { display: grid; gap: 1rem; max-width: 860px; }
.interview-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.interview-report { line-height: 1.65; max-width: 860px; }

/* Employee interview space */
.interview-my {
    --my-blue: #2563eb;
    --my-blue-soft: #eff6ff;
    --my-border: #dfe7f1;
    --my-ink: #101828;
    --my-muted: #667085;
    margin: 0 auto;
    max-width: 1280px;
    padding: .5rem 0 3rem;
}

.interview-my__heading {
    align-items: flex-end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}

.interview-my__breadcrumb {
    align-items: center;
    color: #94a3b8;
    display: flex;
    font-size: .72rem;
    font-weight: 900;
    gap: .55rem;
    letter-spacing: .08em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.interview-my__breadcrumb i { font-size: .75rem; }
.interview-my__breadcrumb strong { color: var(--my-blue); }
.interview-my__heading h1 { color: var(--my-ink); font-size: 2rem; font-weight: 950; letter-spacing: -.04em; line-height: 1.1; margin: 0; }
.interview-my__heading p { color: #64748b; font-size: 1rem; margin: .35rem 0 0; }

.interview-my__help-button {
    align-items: center;
    background: var(--my-blue);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .92rem;
    font-weight: 900;
    gap: .5rem;
    min-height: 48px;
    padding: .75rem 1.4rem;
}

.interview-my__help-button:hover { background: #1d4ed8; transform: translateY(-1px); }

.interview-my__kpis {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 2.35rem;
}

.interview-my-kpi {
    background: #fff;
    border: 1px solid var(--my-border);
    border-radius: 16px;
    box-shadow: 0 2px 4px rgba(15, 23, 42, .04);
    min-height: 134px;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
}

.interview-my-kpi--next::after {
    background: rgba(37, 99, 235, .055);
    border-radius: 50%;
    content: '';
    height: 98px;
    position: absolute;
    right: -48px;
    top: -48px;
    width: 98px;
}

.interview-my-kpi > span { color: #94a3b8; display: block; font-size: .72rem; font-weight: 950; letter-spacing: .035em; margin-bottom: .7rem; text-transform: uppercase; }
.interview-my-kpi > strong { color: var(--my-ink); display: block; font-size: .9rem; font-weight: 900; line-height: 1.35; max-width: 90%; }
.interview-my-kpi small { align-items: center; color: var(--my-blue); display: flex; font-size: .72rem; font-weight: 850; gap: .3rem; margin-top: .35rem; }
.interview-my-kpi > div { align-items: center; display: flex; gap: .8rem; }
.interview-my-kpi > div > i { color: #cad5e4; font-size: 1.55rem; }
.interview-my-kpi:last-child > div > i { color: #bceada; }
.interview-my-kpi__number { color: var(--my-ink); font-size: 2rem; font-weight: 950; line-height: 1; }
.interview-my-kpi__number--warning { color: #f59e0b; }
.interview-my-kpi__number--success { color: #10b981; }
.interview-my-kpi em { background: #fff7e6; border-radius: 5px; color: #f59e0b; font-size: .63rem; font-style: normal; font-weight: 950; padding: .35rem .5rem; text-transform: uppercase; }

.interview-my__layout { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0, 2.08fr) minmax(290px, 1fr); }
.interview-my__tabs { border-bottom: 1px solid var(--my-border); display: flex; gap: 2rem; overflow-x: auto; }
.interview-my__tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: #94a3b8; flex: 0 0 auto; font-size: .82rem; font-weight: 900; padding: .5rem 0 1rem; }
.interview-my__tabs button:hover { color: #64748b; }
.interview-my__tabs button.is-active { border-color: #3b82f6; color: #3b82f6; }
.interview-my__panel { display: grid; gap: 1.45rem; padding-top: 1.45rem; }
.interview-my__panel[hidden] { display: none; }

.interview-my-card,
.interview-my-objective {
    background: #fff;
    border: 1px solid var(--my-border);
    border-radius: 22px;
    box-shadow: 0 2px 4px rgba(15, 23, 42, .035);
    display: flex;
    gap: 1.4rem;
    padding: 1.5rem;
    transition: box-shadow .2s ease, transform .2s ease;
}

.interview-my-card:hover,
.interview-my-objective:hover { box-shadow: 0 12px 28px rgba(15, 23, 42, .08); transform: translateY(-2px); }
.interview-my-card--muted { opacity: .88; }
.interview-my-card__icon,
.interview-my-objective__icon { align-items: center; background: var(--my-blue-soft); border-radius: 15px; color: var(--my-blue); display: flex; flex: 0 0 64px; font-size: 1.65rem; height: 64px; justify-content: center; width: 64px; }
.interview-my-card--muted .interview-my-card__icon { background: #f8fafc; color: #94a3b8; }
.interview-my-card__content,
.interview-my-objective__body { flex: 1; min-width: 0; }
.interview-my-card header,
.interview-my-objective__head { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.interview-my-card h3,
.interview-my-objective h3 { color: var(--my-ink); font-size: 1.05rem; font-weight: 950; margin: .1rem 0 .15rem; }
.interview-my-card header p,
.interview-my-objective__head p { color: #64748b; font-size: .82rem; margin: 0; }
.interview-my-card header > span { background: #dbeafe; border-radius: 999px; color: var(--my-blue); font-size: .62rem; font-weight: 950; padding: .35rem .55rem; text-transform: uppercase; white-space: nowrap; }
.interview-my-card--muted header > span { background: #f1f5f9; color: #64748b; }
.interview-my-card__details { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1.15rem 0 1.25rem; }
.interview-my-card__details small { color: #94a3b8; display: block; font-size: .62rem; font-weight: 950; margin-bottom: .32rem; text-transform: uppercase; }
.interview-my-card__details strong { color: #475569; display: block; font-size: .8rem; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.interview-my-card__manager { align-items: center; display: flex !important; gap: .4rem; }
.interview-my-card__manager img { border-radius: 50%; height: 21px; object-fit: cover; width: 21px; }
.interview-my-card__manager i { color: #94a3b8; font-size: 1.25rem; }
.interview-my-card__progress-label { align-items: center; display: flex; justify-content: space-between; }
.interview-my-card__progress-label b { color: var(--my-blue); font-size: .65rem; }
.interview-my-progress { background: #edf2f7; border-radius: 999px; height: 6px; overflow: hidden; }
.interview-my-progress span { background: var(--my-blue); border-radius: inherit; display: block; height: 100%; max-width: 100%; }
.interview-my-card__actions { display: flex; }
.interview-my-card__primary,
.interview-my-card__secondary { align-items: center; border-radius: 11px; display: inline-flex; font-size: .78rem; font-weight: 900; gap: .45rem; justify-content: center; min-height: 42px; padding: .65rem 1.4rem; text-decoration: none; }
.interview-my-card__primary { background: #0f172a; color: #fff; }
.interview-my-card__primary:hover { background: #1e293b; color: #fff; }
.interview-my-card__secondary { border: 1px solid var(--my-border); color: #475569; }
.interview-my-card__secondary:hover { background: #f8fafc; color: var(--my-blue); }

.interview-my-objective__head > strong { color: var(--my-blue); font-size: .85rem; }
.interview-my-objective .interview-my-progress { margin: 1.25rem 0; }
.interview-my-objective a { color: var(--my-blue); font-size: .75rem; font-weight: 900; text-decoration: none; }

.interview-my-empty { align-items: center; background: #fff; border: 1px dashed #cbd5e1; border-radius: 20px; color: #94a3b8; display: flex; gap: 1rem; min-height: 130px; padding: 1.5rem; }
.interview-my-empty > i { font-size: 2.25rem; }
.interview-my-empty strong { color: #475569; font-size: .9rem; }
.interview-my-empty p { font-size: .8rem; margin: .2rem 0 0; }

.interview-my__aside { display: grid; gap: 1.75rem; }
.interview-my-knowledge { background: linear-gradient(145deg, #2563eb, #2855dd); border-radius: 24px; box-shadow: 0 16px 35px rgba(37, 99, 235, .16); color: #fff; min-height: 390px; overflow: hidden; padding: 2rem; position: relative; }
.interview-my-knowledge::after { background: rgba(255, 255, 255, .08); border-radius: 50%; bottom: -80px; content: ''; filter: blur(12px); height: 200px; position: absolute; right: -75px; width: 200px; }
.interview-my-knowledge > * { position: relative; z-index: 1; }
.interview-my-knowledge__icon { align-items: center; background: rgba(255, 255, 255, .18); border-radius: 15px; display: flex; font-size: 1.45rem; height: 52px; justify-content: center; margin-bottom: 1.4rem; width: 52px; }
.interview-my-knowledge h2 { color: #fff; font-size: 1.15rem; font-weight: 950; margin: 0 0 1rem; }
.interview-my-knowledge > p { color: #eaf1ff; font-size: .84rem; line-height: 1.65; margin: 0 0 1.4rem; }
.interview-my-knowledge blockquote { background: rgba(255, 255, 255, .11); border: 1px solid rgba(255, 255, 255, .23); border-radius: 15px; color: #fff; font-size: .75rem; font-style: italic; font-weight: 750; line-height: 1.5; margin: 0 0 1.6rem; padding: 1rem; }
.interview-my-knowledge button { background: none; border: 0; color: #fff; font-size: .72rem; font-weight: 900; padding: 0; }

.interview-my-deadlines { background: #fff; border: 1px solid var(--my-border); border-radius: 22px; padding: 1.5rem; }
.interview-my-deadlines h2 { align-items: center; color: var(--my-ink); display: flex; font-size: 1rem; font-weight: 950; gap: .5rem; margin: 0 0 1.4rem; }
.interview-my-deadlines h2 i { color: var(--my-blue); }
.interview-my-deadlines ol { list-style: none; margin: 0; padding: 0; }
.interview-my-deadlines li { display: grid; gap: .7rem; grid-template-columns: 25px 1fr; min-height: 56px; position: relative; }
.interview-my-deadlines li:not(:last-child)::after { background: #e8edf4; content: ''; height: 31px; left: 12px; position: absolute; top: 25px; width: 1px; }
.interview-my-deadlines li > span { align-items: center; background: #f1f5f9; border-radius: 50%; color: #94a3b8; display: flex; font-size: .65rem; font-weight: 900; height: 25px; justify-content: center; width: 25px; }
.interview-my-deadlines li.is-done > span { background: var(--my-blue); color: #fff; }
.interview-my-deadlines li strong { color: #64748b; display: block; font-size: .72rem; font-weight: 900; }
.interview-my-deadlines li.is-done strong { color: var(--my-ink); }
.interview-my-deadlines li small { color: #94a3b8; display: block; font-size: .62rem; margin-top: .1rem; }
.interview-my-deadlines__empty { color: #94a3b8; font-size: .8rem; }

.interview-my-support { border: 1px dashed #cbd5e1; border-radius: 22px; padding: 1.65rem; text-align: center; transition: background .3s ease, box-shadow .3s ease; }
.interview-my-support h2 { color: var(--my-ink); font-size: .85rem; font-weight: 950; margin: 0 0 .5rem; }
.interview-my-support p { color: #64748b; font-size: .72rem; line-height: 1.5; margin: 0 auto 1rem; max-width: 270px; }
.interview-my-support a,
.interview-my-support span { color: var(--my-blue); font-size: .72rem; font-weight: 900; text-decoration: none; }
.interview-my-support.is-highlighted { animation: interview-help-pulse 1.4s ease; }

@keyframes interview-help-pulse {
    0%, 100% { box-shadow: none; }
    40% { background: #eff6ff; box-shadow: 0 0 0 7px rgba(37, 99, 235, .12); }
}

@media (max-width: 1199px) {
    .interview-my__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .interview-my__layout { grid-template-columns: minmax(0, 1.75fr) minmax(270px, 1fr); }
    .interview-my__tabs { gap: 1.25rem; }
}

@media (max-width: 991px) {
    .interview-my__layout { grid-template-columns: 1fr; }
    .interview-my__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .interview-my-support { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .interview-my { padding-top: 0; }
    .interview-my__heading { align-items: flex-start; flex-direction: column; margin-bottom: 1.5rem; }
    .interview-my__heading h1 { font-size: 1.7rem; }
    .interview-my__kpis { gap: .85rem; grid-template-columns: 1fr; margin-bottom: 1.5rem; }
    .interview-my-kpi { min-height: 112px; padding: 1.2rem; }
    .interview-my-card { gap: 1rem; padding: 1.15rem; }
    .interview-my-card__icon { flex-basis: 48px; font-size: 1.3rem; height: 48px; width: 48px; }
    .interview-my-card header { align-items: flex-start; flex-direction: column; }
    .interview-my-card__details { grid-template-columns: 1fr; }
    .interview-my-card__primary, .interview-my-card__secondary { width: 100%; }
    .interview-my__aside { grid-template-columns: 1fr; }
    .interview-my-support { grid-column: auto; }
}

.interview-template-admin {
    max-width: 1540px;
}

.interview-template-shell {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr) 330px;
    min-height: 720px;
    overflow: hidden;
}

.interview-template-sidebar,
.interview-template-detail {
    background: #fff;
    padding: 1.25rem;
}

.interview-template-sidebar {
    border-right: 1px solid #edf2f7;
}

.interview-template-detail {
    border-left: 1px solid #edf2f7;
}

.interview-template-sidebar h2,
.interview-template-detail h2,
.interview-template-editor__header h2 {
    color: #101828;
    font-size: 1.15rem;
    font-weight: 950;
    margin: 0 0 .25rem;
}

.interview-template-sidebar p,
.interview-template-editor__header p,
.interview-template-empty,
.interview-template-muted {
    color: #667085;
    font-weight: 750;
    margin: 0;
}

.interview-template-list {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
}

.interview-template-card {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    color: inherit;
    display: grid;
    gap: .35rem;
    padding: .95rem;
    text-decoration: none;
}

.interview-template-card.is-selected {
    background: #eef5ff;
    border-color: #b8d0ff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .12);
}

.interview-template-card.is-disabled {
    opacity: .65;
}

.interview-template-card strong {
    color: #1f2937;
    font-weight: 950;
}

.interview-template-card small,
.interview-template-card em {
    color: #667085;
    font-size: .82rem;
    font-style: normal;
    font-weight: 750;
}

.interview-template-badge {
    background: #e0ecff;
    border-radius: 999px;
    color: #2563eb;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 950;
    justify-self: start;
    padding: .28rem .58rem;
}

.interview-template-editor {
    background: linear-gradient(180deg, #fbfcfe 0%, #f5f8fc 100%);
    min-width: 0;
}

.interview-template-editor__header,
.interview-template-title-form,
.interview-template-section,
.interview-template-empty-state {
    border-bottom: 1px solid #edf2f7;
    padding: 1.25rem;
}

.interview-template-editor__header {
    align-items: flex-start;
    background: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.interview-template-toolbar,
.interview-template-question-actions,
.interview-template-delete-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.interview-template-toolbar form,
.interview-template-delete-form {
    margin: 0;
}

.interview-template-title-form,
.interview-template-side-form,
.interview-template-question-form {
    display: grid;
    gap: .8rem;
}

.interview-template-title-form {
    background: #fff;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.4fr) auto;
    align-items: end;
}

.interview-template-title-form label,
.interview-template-side-form label,
.interview-template-question-form label {
    color: #344054;
    display: grid;
    font-size: .84rem;
    font-weight: 900;
    gap: .35rem;
}

.interview-template-sections {
    padding: 1.25rem;
}

.interview-template-section {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    margin-bottom: 1rem;
}

.interview-template-section.is-selected {
    border-color: #b8d0ff;
}

.interview-template-section__head {
    align-items: center;
    display: grid;
    gap: .65rem;
    grid-template-columns: 72px minmax(0, 1fr) 38px;
}

.interview-template-section__head input[type="number"] {
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    min-height: 38px;
    padding: .4rem;
}

.interview-template-icon,
.interview-template-delete-form button {
    align-items: center;
    background: #fff;
    border: 1px solid #dfe7f1;
    border-radius: 8px;
    color: #667085;
    display: inline-flex;
    font-weight: 850;
    gap: .35rem;
    justify-content: center;
    min-height: 36px;
    padding: .35rem .6rem;
}

.interview-template-question-list {
    display: grid;
    gap: .7rem;
    margin-top: 1rem;
}

.interview-template-question {
    border: 1px solid #edf2f7;
    border-radius: 12px;
    overflow: hidden;
}

.interview-template-question summary {
    align-items: center;
    background: #fbfcfe;
    cursor: pointer;
    display: grid;
    gap: .75rem;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    list-style: none;
    padding: .8rem .95rem;
}

.interview-template-question summary::-webkit-details-marker {
    display: none;
}

.interview-template-question summary span {
    align-items: center;
    background: #e0ecff;
    border-radius: 999px;
    color: #2563eb;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 950;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.interview-template-question summary strong {
    color: #1f2937;
    font-weight: 950;
}

.interview-template-question summary em {
    color: #667085;
    font-size: .78rem;
    font-style: normal;
    font-weight: 850;
}

.interview-template-question-form {
    background: #fff;
    border-top: 1px solid #edf2f7;
    padding: 1rem;
}

.interview-template-form-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr 110px;
}

.interview-template-checks {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-template-checks label {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 8px;
    display: flex;
    gap: .45rem;
    padding: .5rem .6rem;
}

.interview-template-delete-form {
    justify-content: flex-end;
    margin-top: .75rem;
}

.interview-template-delete-form button {
    color: #dc2626;
}

.interview-template-danger {
    border-color: #fecdd3;
}

.interview-template-create-modal .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .2);
    overflow: hidden;
}

.interview-template-create-modal .modal-header,
.interview-template-create-modal .modal-footer {
    border-color: #edf2f7;
    padding: 1.15rem 1.25rem;
}

.interview-template-create-modal .modal-title {
    color: #101828;
    font-size: 1.15rem;
    font-weight: 950;
    margin: 0;
}

.interview-template-create-modal .modal-header p {
    color: #667085;
    font-size: .86rem;
    font-weight: 700;
    margin: .25rem 0 0;
}

.interview-template-create-modal__body {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.interview-template-create-modal__body label {
    color: #344054;
    display: grid;
    font-size: .86rem;
    font-weight: 900;
    gap: .4rem;
}

.interview-template-preview-card {
    display: grid;
    gap: 1rem;
}

.interview-template-preview-section {
    border: 1px solid #e5edf7;
    border-radius: 14px;
    padding: 1rem;
}

.interview-template-preview-section h2,
.interview-template-preview-section h3 {
    color: #101828;
    font-size: 1rem;
    font-weight: 950;
    margin: 0 0 .35rem;
}

.interview-template-preview-section ol {
    display: grid;
    gap: .65rem;
    margin: .8rem 0 0;
    padding-left: 1.2rem;
}

.interview-template-preview-section li strong,
.interview-template-preview-section li span,
.interview-template-preview-section li em {
    display: block;
}

.interview-template-preview-section li em {
    color: #667085;
    font-size: .78rem;
    font-style: normal;
}

.interview-answer-options {
    display: grid;
    gap: .45rem;
}

.interview-questionnaire-form {
    display: grid;
    gap: 1rem;
    max-width: 980px;
}

.interview-questionnaire-section {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    overflow: hidden;
}

.interview-questionnaire-section header {
    background: #fbfcfe;
    border-bottom: 1px solid #edf2f7;
    padding: 1rem 1.15rem;
}

.interview-questionnaire-section h2 {
    color: #101828;
    font-size: 1.05rem;
    font-weight: 950;
    margin: 0;
}

.interview-questionnaire-section p {
    color: #667085;
    font-weight: 750;
    margin: .25rem 0 0;
}

.interview-questionnaire-list {
    display: grid;
    gap: 0;
}

.interview-questionnaire-question {
    border-bottom: 1px solid #edf2f7;
    padding: 1rem 1.15rem;
}

.interview-questionnaire-question:last-child {
    border-bottom: 0;
}

.interview-questionnaire-question label {
    display: grid;
    gap: .45rem;
}

.interview-questionnaire-question label > span {
    color: #1f2937;
    font-weight: 950;
}

.interview-questionnaire-question label > span em {
    color: #dc2626;
    font-style: normal;
    margin-left: .2rem;
}

.interview-questionnaire-question small {
    color: #667085;
    font-weight: 750;
}

.interview-questionnaire-actions {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

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

.interview-settings-link {
    color: inherit;
    display: grid;
    gap: .45rem;
    min-height: 150px;
    padding: 1.2rem;
    text-decoration: none;
}

.interview-settings-link i {
    align-items: center;
    background: #e0ecff;
    border-radius: 12px;
    color: #2563eb;
    display: inline-flex;
    font-size: 1.35rem;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.interview-settings-link strong {
    color: #101828;
    font-size: 1.05rem;
    font-weight: 950;
}

.interview-settings-link span {
    color: #667085;
    font-weight: 750;
}

.interview-type-metrics {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.interview-type-metrics article {
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
    display: grid;
    gap: .25rem;
    padding: 1rem 1.2rem;
}

.interview-type-metrics span {
    color: #667085;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.interview-type-metrics strong {
    color: #101828;
    font-size: 1.45rem;
    font-weight: 950;
}

.interview-type-table-card {
    overflow-x: auto;
}

.interview-type-table {
    min-width: 980px;
}

.interview-type-name {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.interview-type-name > span {
    border-radius: 999px;
    flex: 0 0 14px;
    height: 14px;
    margin-top: .3rem;
    width: 14px;
}

.interview-type-name strong,
.interview-type-name small,
.interview-type-name em {
    display: block;
}

.interview-type-name strong {
    color: #101828;
    font-weight: 950;
}

.interview-type-name small,
.interview-type-name em {
    color: #667085;
    font-size: .82rem;
    font-style: normal;
    font-weight: 750;
}

.interview-type-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.interview-type-tags span {
    background: #eef4ff;
    border-radius: 999px;
    color: #2563eb;
    font-size: .72rem;
    font-weight: 900;
    padding: .26rem .52rem;
}

.interview-type-actions {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
}

.interview-type-actions form {
    margin: 0;
}

.interview-type-form {
    display: grid;
    gap: 1.2rem;
    max-width: 1120px;
}

.interview-type-form__section {
    border-bottom: 1px solid #edf2f7;
    display: grid;
    gap: 1rem;
    padding-bottom: 1.2rem;
}

.interview-type-form__section:last-of-type {
    border-bottom: 0;
}

.interview-type-form__section header h2 {
    color: #101828;
    font-size: 1.05rem;
    font-weight: 950;
    margin: 0;
}

.interview-type-form__section header p,
.interview-type-form label small {
    color: #667085;
    font-weight: 750;
    margin: .25rem 0 0;
}

.interview-type-form label {
    color: #344054;
    display: grid;
    font-weight: 900;
    gap: .4rem;
}

.interview-type-form__grid {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-type-check-grid {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.interview-type-check-grid label {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: .5rem;
    min-height: 46px;
    padding: .65rem .8rem;
}

.interview-type-form__actions {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .interview-template-shell,
    .interview-template-title-form,
    .interview-settings-grid,
    .interview-type-metrics,
    .interview-type-form__grid,
    .interview-type-check-grid {
        grid-template-columns: 1fr;
    }
}

/* Dashboard entretiens */
.interview-dashboard { --interview-blue: #5b82f6; --interview-indigo: #5b5ce2; --interview-purple: #9333ea; gap: 1.25rem; }
.interview-dashboard > .data-card { border-radius: 18px; }
.interview-dashboard__hero { align-items: center; display: flex; gap: 1.5rem; justify-content: space-between; padding: 1.55rem 1.65rem; }
.interview-dashboard__hero h1 { font-size: 1.9rem; }
.interview-dashboard__hero p { font-size: 1rem; }
.interview-dashboard__hero .data-button { min-height: 46px; padding-inline: 1.05rem; }
.interview-dashboard__metrics { gap: 1rem; }
.interview-dashboard .interview-metric { min-height: 150px; padding: 1.2rem; }
.interview-dashboard .metric-card { border-radius: 17px; }
.interview-dashboard .metric-card__label { color: #667085; display: block; font-size: .92rem; letter-spacing: 0; max-width: calc(100% - 52px); text-transform: none; }
.interview-dashboard .metric-card__value { color: #111827; font-size: 2.5rem; margin-top: 1.15rem; }
.interview-dashboard .metric-card__value--danger { color: #f4567b; }
.interview-dashboard .metric-card__value--warning { color: #f97316; }
.interview-dashboard .metric-card__value--success { color: #16a34a; }
.interview-dashboard .metric-card__value--purple { color: var(--interview-purple); }
.interview-dashboard .metric-card__trend, .interview-dashboard .metric-card__caption { font-size: .86rem; }
.interview-text-purple { color: var(--interview-purple) !important; }
.interview-text-indigo { color: var(--interview-indigo) !important; }
.interview-icon--indigo { align-items: center; background: #e1e7ff; border-radius: 9px; color: var(--interview-indigo); display: inline-flex; height: 38px; justify-content: center; position: absolute; right: 1rem; top: 1rem; width: 38px; }
.interview-dashboard__panel-header { align-items: center; border-bottom: 1px solid #edf2f7; display: flex; justify-content: space-between; padding: 1rem 1.15rem; }
.interview-dashboard__panel-header h2 { align-items: center; color: #172033; display: flex; font-size: 1rem; font-weight: 950; gap: .5rem; margin: 0; }
.interview-alert-list { display: grid; gap: .65rem; padding: 1rem; }
.interview-alert-row { align-items: center; background: #fff7f7; border: 1px solid #ffd3d3; border-radius: 12px; display: grid; gap: .7rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: .8rem .9rem; }
.interview-alert-row__dot { background: #ef4444; border-radius: 999px; height: 8px; width: 8px; }
.interview-alert-row strong, .interview-alert-row small { display: block; }
.interview-alert-row strong { color: #263244; font-size: .9rem; font-weight: 900; }
.interview-alert-row small { color: #74839a; margin-top: .1rem; }
.interview-alert-row a { color: #f4567b; font-size: .82rem; font-weight: 900; text-decoration: none; }
.interview-dashboard__filters { padding: 1rem; }
.interview-filter-grid { display: grid; gap: .85rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.interview-filter-grid .data-filter-field select, .interview-filter-grid .data-filter-field input { min-height: 40px; }
.interview-filter-checks { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; grid-column: 1 / -1; }
.interview-filter-checks label { align-items: center; color: #8492a6; display: inline-flex; font-size: .84rem; gap: .4rem; }
.interview-filter-checks input { accent-color: var(--data-brand); }
.interview-filter-checks .data-link { margin-left: auto; }
.interview-result-count { align-items: center; background: #eef2f7; border-radius: 999px; color: #66758d; display: inline-flex; font-size: .75rem; font-weight: 900; height: 24px; justify-content: center; min-width: 24px; padding: 0 .45rem; }
.interview-dashboard__table { min-width: 1120px; }
.interview-dashboard__table .data-entity { min-width: 220px; }
.interview-dashboard__table .data-avatar { border-radius: 999px; flex-basis: 42px; height: 42px; width: 42px; }
.interview-dashboard__table .data-entity strong, .interview-dashboard__table .data-entity small { display: block; }
.interview-dashboard__table .data-entity strong { color: #172033; font-size: .9rem; font-weight: 900; }
.interview-dashboard__table .data-entity small { color: #7d8ca3; margin-top: .1rem; }
.interview-type-pill, .interview-status-pill { align-items: center; border-radius: 999px; display: inline-flex; font-size: .78rem; font-weight: 900; padding: .3rem .65rem; white-space: nowrap; }
.interview-type-pill--professional { background: #f0e2ff; color: #8b3dff; }
.interview-type-pill--performance { background: #e0e7ff; color: #4c59e8; }
.interview-status-pill { background: #f1f3f6; color: #526174; }
.interview-status-pill--success { background: #dcfce7; color: #168545; }
.interview-status-pill--warning { background: #ffe3df; color: #ef5350; }
.interview-status-pill--danger { background: #fee2e2; color: #dc2626; }
.interview-status-pill--muted { background: #f1f3f6; color: #526174; }
.interview-table-icon { color: #cbd5e1; display: inline-flex; font-size: 1rem; justify-content: center; margin-right: .3rem; width: 24px; }
.interview-table-icon.is-active, .interview-download-link { color: #16a34a; }
.interview-dashboard__table .data-row-actions a { color: #3158d9; }
.interview-card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1rem; }
.interview-card-grid[hidden] { display: none; }
.interview-list-card { padding: 1rem; }
.interview-list-card .data-grid-card__header { justify-content: space-between; }
.interview-list-card strong, .interview-list-card small { display: block; }
.interview-list-card small { color: #7d8ca3; margin-top: .2rem; }
.interview-list-card p { align-items: center; display: flex; gap: .4rem; }
.interview-reminder-grid { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1rem; }
.interview-reminder { background: #f7fbff; border: 1px solid #d7e7ff; border-radius: 12px; display: grid; gap: .75rem; min-height: 96px; padding: 1rem; }
.interview-reminder strong { color: #263244; font-size: .88rem; }
.interview-reminder span { color: var(--interview-blue); font-size: 1.7rem; font-weight: 950; }
.interview-reminder--orange { background: #fff8ef; border-color: #ffe0b9; }
.interview-reminder--orange span { color: #f97316; }
.interview-reminder--purple { background: #fcf7ff; border-color: #ead8ff; }
.interview-reminder--purple span { color: var(--interview-purple); }

@media (max-width: 1350px) { .interview-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) { .interview-dashboard__hero { align-items: flex-start; flex-direction: column; } .interview-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .interview-dashboard__hero .data-page__actions { align-items: stretch; flex-direction: column; width: 100%; } .interview-filter-grid, .interview-card-grid, .interview-reminder-grid { grid-template-columns: 1fr; } .interview-filter-checks .data-link { margin-left: 0; } .interview-filter-checks .data-button { margin-left: auto; } }

/* Liste et création des campagnes */
.interview-campaign-table {
    min-width: 1040px;
}

.interview-campaign-table .data-entity {
    min-width: 250px;
}

.interview-campaign-table .data-avatar,
.interview-campaign-page .data-grid-card .data-avatar {
    background: #e8efff;
    color: #4f72e8;
}

.interview-campaign-page .data-grid-card p {
    color: #7d8ca3;
    min-height: 2.7rem;
}

.interview-campaign-create-modal .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(15, 23, 42, .2);
    overflow: hidden;
}

.interview-campaign-create-modal .modal-header,
.interview-campaign-create-modal .modal-footer {
    border-color: #edf2f7;
    padding: 1.15rem 1.25rem;
}

.interview-campaign-create-modal .modal-title {
    color: #101828;
    font-size: 1.25rem;
    font-weight: 950;
    margin: .15rem 0 0;
}

.interview-campaign-create-modal .modal-header p {
    color: #667085;
    font-size: .86rem;
    font-weight: 700;
    margin: .25rem 0 0;
}

.interview-campaign-modal__header {
    border-color: #edf2f7;
    padding: 1.15rem 1.25rem;
}

.interview-campaign-modal__header .modal-title {
    color: #101828;
    font-size: 1.25rem;
    font-weight: 950;
    margin: .15rem 0 0;
}

.interview-campaign-modal__header p {
    color: #667085;
    font-size: .86rem;
    font-weight: 700;
    margin: .25rem 0 0;
}

.interview-campaign-modal__body {
    display: grid;
    gap: 1.25rem;
    padding: 1.25rem;
}

.interview-campaign-modal__summary {
    align-items: flex-start;
    background: #f8faff;
    border: 1px solid #e3eaff;
    border-radius: 13px;
    display: flex;
    gap: 1rem;
    padding: 1rem;
}

.interview-campaign-modal__summary .data-avatar {
    background: #e8efff;
    color: #4f72e8;
    flex: 0 0 46px;
    height: 46px;
    width: 46px;
}

.interview-campaign-modal__summary p {
    color: #667085;
    font-weight: 700;
    margin: .65rem 0 0;
}

.interview-campaign-modal__details {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.interview-campaign-modal__details > div {
    border: 1px solid #e8edf4;
    border-radius: 11px;
    padding: .85rem;
}

.interview-campaign-modal__details dt {
    align-items: center;
    color: #8492a6;
    display: flex;
    font-size: .78rem;
    font-weight: 850;
    gap: .4rem;
}

.interview-campaign-modal__details dd {
    color: #263244;
    font-weight: 900;
    margin: .35rem 0 0;
}

.interview-modal-kicker {
    color: #4f72e8;
    display: block;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.interview-campaign-create-modal .modal-body {
    padding: 1.25rem;
}

.interview-campaign-form-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-campaign-field {
    color: #344054;
    display: grid;
    font-size: .86rem;
    font-weight: 900;
    gap: .42rem;
}

.interview-campaign-field--wide {
    grid-column: 1 / -1;
}

.interview-campaign-field strong {
    color: #ef4444;
}

.interview-campaign-employees {
    border: 0;
    display: grid;
    gap: .55rem;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.interview-campaign-employees legend {
    color: #344054;
    font-size: .86rem;
    font-weight: 900;
    margin: 0;
}

.interview-campaign-employees legend strong {
    color: #ef4444;
}

.interview-campaign-employees__toolbar {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.interview-campaign-employees__toolbar label {
    flex: 1;
    position: relative;
}

.interview-campaign-employees__toolbar label i {
    color: #98a2b3;
    left: .75rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.interview-campaign-employees__toolbar label input {
    padding-left: 2.25rem;
}

.interview-campaign-employees__toolbar button {
    background: transparent;
    border: 0;
    color: #4f72e8;
    font-size: .76rem;
    font-weight: 900;
}

.interview-campaign-employees__toolbar > span {
    color: #667085;
    font-size: .75rem;
    font-weight: 800;
    white-space: nowrap;
}

.interview-campaign-employees__list {
    border: 1px solid #d7e0eb;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 230px;
    overflow: auto;
    padding: .35rem;
}

.interview-campaign-employees__list > label {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: .65rem;
    padding: .55rem .65rem;
}

.interview-campaign-employees__list > label:hover {
    background: #f5f8ff;
}

.interview-campaign-employees__list > label[hidden] {
    display: none;
}

.interview-campaign-employees__list input {
    accent-color: #4f72e8;
    height: 17px;
    min-height: 0;
    padding: 0;
    width: 17px;
}

.interview-campaign-employees__list span {
    display: grid;
    min-width: 0;
}

.interview-campaign-employees__list strong {
    color: #263244;
    font-size: .8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.interview-campaign-employees__list small,
.interview-campaign-employees > small {
    color: #667085;
    font-size: .72rem;
    font-weight: 700;
}

.interview-campaign-field input,
.interview-campaign-field select,
.interview-campaign-field textarea {
    background: #fff;
    border: 1px solid #d7e0eb;
    border-radius: 9px;
    color: #172033;
    font: inherit;
    font-weight: 700;
    min-height: 43px;
    padding: .65rem .75rem;
    width: 100%;
}

.interview-campaign-field textarea {
    min-height: 104px;
    resize: vertical;
}

.interview-campaign-field input:focus,
.interview-campaign-field select:focus,
.interview-campaign-field textarea:focus {
    border-color: #6387f5;
    box-shadow: 0 0 0 3px rgba(91, 130, 246, .13);
    outline: 0;
}

@media (max-width: 720px) {
    .interview-campaign-form-grid {
        grid-template-columns: 1fr;
    }

    .interview-campaign-modal__details {
        grid-template-columns: 1fr;
    }

    .interview-campaign-field--wide {
        grid-column: auto;
    }

    .interview-campaign-employees__toolbar {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .interview-campaign-employees__toolbar label,
    .interview-campaign-employees__list {
        flex-basis: 100%;
        grid-template-columns: 1fr;
    }
}

/* Conduite de l'entretien */
.interview-conduct-page {
    margin: 0 auto;
    max-width: 1500px;
    padding-bottom: 1rem;
    width: 100%;
}

.interview-conduct-topbar,
.interview-conduct-identity,
.interview-conduct-employee,
.interview-conduct-identity__stats,
.interview-conduct-section > header,
.interview-conduct-footer,
.interview-conduct-footer > div {
    align-items: center;
    display: flex;
}

.interview-conduct-topbar {
    justify-content: space-between;
}

.interview-conduct-topbar .data-breadcrumb {
    margin: 0;
    text-transform: uppercase;
}

.interview-conduct-topbar .data-breadcrumb a {
    color: #718198;
    font-weight: 850;
    text-decoration: none;
}

.interview-conduct-autosave {
    align-items: center;
    background: #effcf5;
    border: 1px solid #c9f2db;
    border-radius: 999px;
    color: #129b65;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 900;
    gap: .45rem;
    padding: .32rem .7rem;
}

.interview-conduct-autosave > i {
    background: #10b981;
    border-radius: 999px;
    height: 7px;
    width: 7px;
}

.interview-conduct-identity {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(16, 24, 40, .04);
    justify-content: space-between;
    padding: .85rem 1.1rem;
}

.interview-conduct-employee {
    gap: .75rem;
    position: relative;
}

.interview-conduct-employee > .data-avatar {
    border-radius: 999px;
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
}

.interview-conduct-employee > i {
    background: #10b981;
    border: 2px solid #fff;
    border-radius: 999px;
    bottom: 0;
    height: 13px;
    left: 37px;
    position: absolute;
    width: 13px;
}

.interview-conduct-employee h2 {
    color: #182235;
    font-size: 1rem;
    font-weight: 950;
    margin: 0;
}

.interview-conduct-employee p {
    font-size: .74rem;
    font-weight: 700;
    margin-top: .18rem;
}

.interview-conduct-identity__stats {
    gap: 2.4rem;
}

.interview-conduct-identity__stats small,
.interview-conduct-identity__stats strong {
    display: block;
}

.interview-conduct-identity__stats small {
    color: #94a3b8;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.interview-conduct-identity__stats strong {
    color: #344154;
    font-size: .82rem;
    margin-top: .25rem;
}

.interview-conduct-identity__stats > div:nth-child(2) > span {
    background: #e5efff;
    border-radius: 4px;
    color: #2563eb;
    display: inline-flex;
    font-size: .62rem;
    font-weight: 950;
    margin-top: .25rem;
    padding: .25rem .45rem;
    text-transform: uppercase;
}

.interview-conduct-progress {
    min-width: 190px;
}

.interview-conduct-progress > div {
    display: flex;
    justify-content: space-between;
}

.interview-conduct-progress > div strong {
    color: #2f67ed;
    font-size: .7rem;
    margin: 0;
}

.interview-conduct-progress > span {
    background: #edf2f7;
    border-radius: 999px;
    display: block;
    height: 6px;
    margin-top: .45rem;
    overflow: hidden;
}

.interview-conduct-progress > span i {
    background: #2f67ed;
    display: block;
    height: 100%;
    transition: width .25s ease;
}

.interview-conduct-page > h1 {
    font-size: 1.55rem;
    margin-top: .2rem;
}

.interview-conduct-layout {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) 285px;
}

.interview-conduct-nav,
.interview-conduct-main,
.interview-conduct-aside {
    display: grid;
    gap: .8rem;
}

.interview-conduct-nav,
.interview-conduct-aside {
    position: sticky;
    top: 1rem;
}

.interview-conduct-nav a {
    align-items: center;
    border-left: 3px solid transparent;
    border-radius: 8px;
    color: #64748b;
    display: flex;
    font-size: .8rem;
    font-weight: 850;
    gap: .65rem;
    padding: .7rem .75rem;
    text-decoration: none;
}

.interview-conduct-nav a:hover,
.interview-conduct-nav a.is-active {
    background: #f0f4fa;
    border-left-color: #2f67ed;
    color: #2f67ed;
}

.interview-conduct-nav a i {
    font-size: 1rem;
    width: 18px;
}

.interview-conduct-main {
    gap: 1.5rem;
}

.interview-conduct-alert {
    align-items: center;
    display: flex;
    gap: .55rem;
}

.interview-conduct-question-flow {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: 225px minmax(0, 1fr);
}

.interview-conduct-question-tabs {
    display: grid;
    gap: .55rem;
    position: sticky;
    top: 1rem;
}

.interview-conduct-question-tabs > button {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5ee;
    border-left: 3px solid transparent;
    border-radius: 12px;
    color: #526174;
    display: grid;
    gap: .6rem;
    grid-template-columns: 26px minmax(0, 1fr) 18px;
    padding: .75rem;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, color .2s ease;
    width: 100%;
}

.interview-conduct-question-tabs > button > span {
    align-items: center;
    background: #f1f5f9;
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 950;
    height: 26px;
    justify-content: center;
}

.interview-conduct-question-tabs > button > div {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.interview-conduct-question-tabs strong {
    color: inherit;
    font-size: .76rem;
    font-weight: 950;
    line-height: 1.25;
}

.interview-conduct-question-tabs small {
    color: #94a3b8;
    font-size: .66rem;
    font-weight: 750;
}

.interview-conduct-question-tabs > button > i {
    color: #cbd5e1;
}

.interview-conduct-question-tabs > button.is-active {
    background: #eef2ff;
    border-color: #c7d2fe;
    border-left-color: #6366f1;
    box-shadow: 0 5px 15px rgba(79, 70, 229, .08);
    color: #4338ca;
}

.interview-conduct-question-tabs > button.is-active > span {
    background: #6366f1;
    color: #fff;
}

.interview-conduct-question-tabs > button.is-active small,
.interview-conduct-question-tabs > button.is-active > i {
    color: #6366f1;
}

.interview-conduct-question-tabs > button.is-complete {
    border-left-color: #10b981;
}

.interview-conduct-question-tabs > button.is-complete small,
.interview-conduct-question-tabs > button.is-complete > i {
    color: #10b981;
}

.interview-conduct-question-tabs > button.is-locked {
    background: #f8fafc;
    color: #94a3b8;
    cursor: not-allowed;
    opacity: .78;
}

.interview-conduct-question-workspace {
    min-width: 0;
}

.interview-conduct-question-panel {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    overflow: hidden;
}

.interview-conduct-question-panel[hidden] {
    display: none;
}

.interview-conduct-question-panel > header {
    align-items: flex-start;
    border-bottom: 1px solid #edf2f7;
    display: flex;
    justify-content: space-between;
    padding: 1.1rem 1.25rem;
}

.interview-conduct-question-panel > header h2 {
    color: #263244;
    font-size: 1rem;
    font-weight: 950;
    margin: 0;
}

.interview-conduct-question-panel > header p {
    font-size: .72rem;
    margin: .25rem 0 0;
}

.interview-conduct-question-panel > header > span {
    color: #718198;
    font-size: .7rem;
    font-weight: 900;
    white-space: nowrap;
}

.interview-conduct-question-list {
    display: grid;
}

.interview-conduct-question-row {
    border-bottom: 1px solid #edf2f7;
    padding: 1.1rem 1.25rem;
}

.interview-conduct-question-row > h3 {
    color: #263244;
    font-size: .8rem;
    font-weight: 950;
    margin: 0 0 .7rem;
}

.interview-conduct-question-row > h3 em {
    color: #ef4444;
    font-style: normal;
    margin-left: .2rem;
}

.interview-conduct-question-row > p {
    font-size: .7rem;
    margin: -.4rem 0 .75rem;
}

.interview-conduct-answer-columns {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.interview-conduct-answer-columns > section {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    display: grid;
    gap: .55rem;
    padding: .7rem;
}

.interview-conduct-answer-columns > section > header {
    align-items: center;
    color: #526174;
    display: flex;
    font-size: .67rem;
    font-weight: 950;
    gap: .38rem;
}

.interview-conduct-answer-columns > section > header i {
    background: #3b82f6;
    border-radius: 999px;
    height: 8px;
    width: 8px;
}

.interview-conduct-answer-columns > .is-employee > header i { background: #22c55e; }
.interview-conduct-answer-columns > .is-conduct > header i { background: #a855f7; }

.interview-conduct-readonly {
    background: #f4f7fb;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    color: #475569;
    font-size: .72rem;
    line-height: 1.4;
    min-height: 43px;
    padding: .65rem .7rem;
}

.interview-conduct-readonly.is-empty {
    color: #94a3b8;
    font-style: italic;
}

.interview-conduct-answer-columns .form-control,
.interview-conduct-answer-columns .form-select {
    border-color: #dbe4f0;
    border-radius: 9px;
    font-size: .75rem;
    min-height: 43px;
}

.interview-conduct-answer-columns textarea.form-control {
    min-height: 74px;
}

.interview-conduct-question-row.is-invalid {
    background: #fff8f8;
}

.interview-conduct-question-row.is-invalid .is-conduct {
    border-color: #fca5a5;
    box-shadow: 0 0 0 2px rgba(239, 68, 68, .08);
}

.interview-conduct-validation {
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 9px;
    color: #c2410c;
    display: flex;
    font-size: .72rem;
    font-weight: 850;
    gap: .4rem;
    margin: 1rem 1.25rem 0;
    padding: .65rem .75rem;
}

.interview-conduct-validation[hidden] {
    display: none;
}

.interview-conduct-question-panel > footer {
    align-items: center;
    background: #fbfcfe;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.interview-conduct-question-panel > footer > div {
    display: flex;
    gap: .6rem;
}

.interview-conduct-question-panel button:disabled,
.interview-conduct-footer button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.interview-conduct-section {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    overflow: hidden;
    scroll-margin-top: 1rem;
}

.interview-conduct-section > header {
    background: #fbfcfe;
    border-bottom: 1px solid #edf2f7;
    justify-content: space-between;
    padding: 1rem 1.2rem;
}

.interview-conduct-section > header h2 {
    align-items: center;
    color: #263244;
    display: flex;
    font-size: .95rem;
    font-weight: 950;
    gap: .5rem;
    margin: 0;
}

.interview-conduct-section > header h2 i {
    color: #2f67ed;
}

.interview-conduct-section > header > span {
    color: #2f67ed;
    font-size: .7rem;
    font-weight: 900;
}

.interview-conduct-questionnaire {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.interview-conduct-questionnaire .interview-questionnaire-section {
    border-radius: 11px;
    box-shadow: none;
}

.interview-conduct-questionnaire .data-card {
    box-shadow: none;
    padding: 1rem;
}

.interview-conduct-objectives,
.interview-conduct-training,
.interview-conduct-actions-list {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.interview-conduct-objectives > article {
    border: 1px solid #e7edf5;
    border-radius: 12px;
    overflow: hidden;
}

.interview-conduct-objectives > article > header {
    align-items: center;
    background: #f8fafc;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .7rem .85rem;
}

.interview-conduct-objectives > article > header strong {
    color: #526174;
    font-size: .76rem;
    font-weight: 950;
}

.interview-conduct-objectives > article > div {
    padding: .9rem;
}

.interview-conduct-objectives p {
    color: #607086;
    font-size: .78rem;
    margin: 0 0 .8rem;
}

.interview-conduct-objectives dl {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.interview-conduct-objectives dt {
    color: #94a3b8;
    font-size: .63rem;
    font-weight: 950;
    text-transform: uppercase;
}

.interview-conduct-objectives dd {
    color: #344154;
    font-size: .75rem;
    font-weight: 800;
    margin: .2rem 0 0;
}

.interview-conduct-radar {
    min-height: 340px;
    padding: .5rem 1rem 0;
    text-align: center;
}

.interview-conduct-radar svg {
    display: block;
    height: 300px;
    margin: 0 auto;
    max-width: 420px;
    width: 100%;
}

.interview-conduct-radar > div {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.interview-conduct-radar > div span {
    align-items: center;
    color: #607086;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 800;
    gap: .35rem;
}

.interview-conduct-radar > div i {
    background: #94a3b8;
    display: inline-block;
    height: 3px;
    width: 20px;
}

.interview-conduct-radar > div .is-manager i { background: #2f67ed; }

.interview-conduct-skills {
    display: grid;
    padding: 1rem 1.2rem 1.2rem;
}

.interview-conduct-skills > header,
.interview-conduct-skills > article {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(150px, 2fr) repeat(3, minmax(65px, .65fr));
}

.interview-conduct-skills > header {
    background: #f8fafc;
    border-radius: 10px;
    color: #94a3b8;
    font-size: .63rem;
    font-weight: 950;
    padding: .75rem;
    text-transform: uppercase;
}

.interview-conduct-skills > article {
    border-bottom: 1px solid #edf2f7;
    color: #607086;
    font-size: .78rem;
    padding: .8rem;
}

.interview-conduct-skills > article strong {
    color: #526174;
    font-weight: 900;
}

.interview-conduct-skills select {
    background: #edf3ff;
    border: 0;
    border-radius: 6px;
    color: #2f67ed;
    font-weight: 900;
    min-height: 32px;
    padding: .25rem .45rem;
}

.interview-conduct-training {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-conduct-training > article {
    border: 1px solid #dbe4f3;
    border-radius: 12px;
    display: grid;
    gap: .45rem;
    padding: .9rem;
}

.interview-conduct-training > article > .data-badge {
    justify-self: start;
}

.interview-conduct-training strong {
    color: #344154;
    font-size: .82rem;
    font-weight: 950;
}

.interview-conduct-training p,
.interview-conduct-training small {
    color: #718198;
    font-size: .72rem;
    margin: 0;
}

.interview-conduct-actions-list > article {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
}

.interview-conduct-actions-list > article > span {
    align-items: center;
    border: 2px solid #d7e0eb;
    border-radius: 999px;
    color: transparent;
    display: inline-flex;
    flex: 0 0 24px;
    height: 24px;
    justify-content: center;
}

.interview-conduct-actions-list > article > span.is-completed {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
}

.interview-conduct-actions-list strong {
    color: #344154;
    font-size: .8rem;
    font-weight: 900;
}

.interview-conduct-actions-list p,
.interview-conduct-actions-list small {
    color: #718198;
    display: block;
    font-size: .72rem;
    margin: .15rem 0 0;
}

.interview-conduct-synthesis {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 1.3rem;
}

.interview-conduct-synthesis > i {
    color: #2f67ed;
    font-size: 2.4rem;
}

.interview-conduct-synthesis strong {
    color: #344154;
    font-weight: 950;
}

.interview-conduct-synthesis p {
    font-size: .76rem;
    margin-top: .25rem;
}

.interview-conduct-context,
.interview-conduct-help {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    padding: 1.1rem;
}

.interview-conduct-context h2,
.interview-conduct-help h2 {
    color: #8492a6;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .08em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.interview-conduct-previous {
    align-items: flex-start;
    display: flex;
    gap: .7rem;
}

.interview-conduct-previous > span {
    align-items: center;
    background: #f0f3f7;
    border-radius: 8px;
    color: #94a3b8;
    display: inline-flex;
    flex: 0 0 32px;
    height: 32px;
    justify-content: center;
}

.interview-conduct-previous strong,
.interview-conduct-context__objectives > strong {
    color: #344154;
    font-size: .75rem;
    font-weight: 950;
}

.interview-conduct-previous p,
.interview-conduct-context__objectives p {
    font-size: .68rem;
    margin: .15rem 0;
}

.interview-conduct-previous a {
    color: #2f67ed;
    font-size: .68rem;
    font-weight: 900;
    text-decoration: none;
}

.interview-conduct-context__objectives {
    border-top: 1px solid #edf2f7;
    margin-top: 1rem;
    padding-top: 1rem;
}

.interview-conduct-context__objectives > div {
    display: flex;
    font-size: .68rem;
    gap: .5rem;
    justify-content: space-between;
    margin-top: .65rem;
}

.interview-conduct-context__objectives > i {
    background: #edf2f7;
    border-radius: 999px;
    display: block;
    height: 4px;
    margin-top: .4rem;
    overflow: hidden;
}

.interview-conduct-context__objectives > i em {
    background: #10b981;
    display: block;
    height: 100%;
}

.interview-conduct-overdue {
    align-items: center;
    background: #fff1f1;
    border: 1px solid #ffd5d5;
    border-radius: 9px;
    color: #ef4444;
    display: flex;
    font-size: .7rem;
    font-weight: 900;
    gap: .45rem;
    margin-top: 1rem;
    padding: .7rem;
}

.interview-conduct-help {
    background: #eef4ff;
    border-color: #d5e2ff;
}

.interview-conduct-help h2 { color: #2f67ed; }

.interview-conduct-help ul {
    color: #607086;
    display: grid;
    font-size: .7rem;
    font-style: italic;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.interview-conduct-help li::before { content: '• '; }

.interview-conduct-finish {
    min-height: 46px;
    width: 100%;
}

.interview-conduct-finish-note {
    color: #94a3b8 !important;
    font-size: .64rem;
    margin: -.35rem .7rem 0 !important;
    text-align: center;
}

.interview-conduct-footer {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 13px;
    bottom: .5rem;
    box-shadow: 0 -5px 20px rgba(15, 23, 42, .08);
    justify-content: space-between;
    padding: .8rem 1rem;
    position: sticky;
    z-index: 10;
}

.interview-conduct-footer > a {
    align-items: center;
    color: #607086;
    display: flex;
    font-size: .78rem;
    font-weight: 900;
    gap: .4rem;
    text-decoration: none;
}

.interview-conduct-footer > div { gap: .65rem; }

@media (max-width: 1250px) {
    .interview-conduct-layout {
        grid-template-columns: 1fr;
    }

    .interview-conduct-aside {
        grid-column: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        position: static;
    }

    .interview-conduct-aside > form,
    .interview-conduct-finish-note {
        align-self: center;
    }
}

@media (max-width: 850px) {
    .interview-conduct-identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .interview-conduct-identity__stats {
        justify-content: space-between;
        width: 100%;
    }

    .interview-conduct-layout {
        grid-template-columns: 1fr;
    }

    .interview-conduct-question-flow {
        grid-template-columns: 1fr;
    }

    .interview-conduct-question-tabs {
        display: flex;
        overflow-x: auto;
        position: static;
    }

    .interview-conduct-question-tabs > button {
        flex: 0 0 220px;
    }

    .interview-conduct-answer-columns {
        grid-template-columns: 1fr;
    }

    .interview-conduct-nav {
        display: flex;
        overflow-x: auto;
        position: static;
    }

    .interview-conduct-nav a {
        border-bottom: 3px solid transparent;
        border-left: 0;
        white-space: nowrap;
    }

    .interview-conduct-nav a.is-active {
        border-bottom-color: #2f67ed;
    }

    .interview-conduct-aside {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .interview-conduct-topbar,
    .interview-conduct-identity__stats {
        align-items: flex-start;
        flex-direction: column;
    }

    .interview-conduct-progress {
        width: 100%;
    }

    .interview-conduct-aside,
    .interview-conduct-training,
    .interview-conduct-objectives dl {
        grid-template-columns: 1fr;
    }

    .interview-conduct-skills {
        overflow-x: auto;
    }

    .interview-conduct-skills > header,
    .interview-conduct-skills > article {
        min-width: 540px;
    }

    .interview-conduct-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .interview-conduct-question-panel > footer,
    .interview-conduct-question-panel > footer > div {
        align-items: stretch;
        flex-direction: column;
    }

    .interview-conduct-footer > div .data-button {
        flex: 1;
    }
}

/* Création d'un entretien */
.interview-new-page {
    --interview-new-blue: #2f67ed;
    margin: 0 auto;
    max-width: 1480px;
    width: 100%;
}

.interview-new-header {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.interview-new-header .data-breadcrumb a {
    color: #91a0b6;
    font-weight: 800;
    text-decoration: none;
}

.interview-new-header__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.data-button--ghost {
    background: transparent;
    border-color: transparent;
    color: #66758d;
}

.interview-new-draft-button {
    background: #f4f7ff;
    border-color: #bfd0ff;
    color: #285fdc;
}

.interview-new-info {
    align-items: flex-start;
    background: #edf4ff;
    border-left: 4px solid var(--interview-new-blue);
    border-radius: 0 13px 13px 0;
    display: flex;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.interview-new-info > span {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    color: var(--interview-new-blue);
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 1.15rem;
    height: 38px;
    justify-content: center;
}

.interview-new-info strong {
    color: #19418f;
    display: block;
    font-size: .9rem;
    font-weight: 950;
}

.interview-new-info p {
    color: #2861c3;
    font-size: .88rem;
    font-weight: 700;
    margin: .2rem 0 0;
}

.interview-new-errors {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.interview-new-errors div {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.interview-new-layout {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 2fr) minmax(310px, .86fr);
}

.interview-new-form-card,
.interview-new-summary {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    overflow: hidden;
}

.interview-new-section {
    border-bottom: 1px solid #edf2f7;
    padding: 1.45rem;
}

.interview-new-section:last-child {
    border-bottom: 0;
}

.interview-new-section > header {
    align-items: center;
    display: flex;
    gap: .75rem;
    margin-bottom: 1.2rem;
}

.interview-new-section h2,
.interview-new-summary h2,
.interview-new-help h2 {
    color: #152033;
    font-size: 1.05rem;
    font-weight: 950;
    margin: 0;
}

.interview-new-section__icon {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 32px;
    height: 32px;
    justify-content: center;
}

.interview-new-section__icon--indigo { background: #eef0ff; color: #635bdf; }
.interview-new-section__icon--amber { background: #fff6df; color: #e98b00; }
.interview-new-section__icon--green { background: #e9fbf4; color: #0aa879; }
.interview-new-section__icon--purple { background: #f7edff; color: #9333ea; }

.interview-new-section__hint {
    color: #8593a8;
    font-size: .8rem;
    font-weight: 700;
    margin: -.7rem 0 1.1rem;
}

.interview-new-fields {
    display: grid;
    gap: 1rem 1.2rem;
}

.interview-new-fields--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-new-field {
    color: #344154;
    display: grid;
    font-size: .84rem;
    font-weight: 900;
    gap: .42rem;
    min-width: 0;
}

.interview-new-field--wide {
    grid-column: 1 / -1;
}

.interview-new-field > span {
    letter-spacing: .01em;
}

.interview-new-field > span small {
    color: #94a3b8;
    font-weight: 750;
}

.interview-new-field > small {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 700;
}

.interview-new-field input,
.interview-new-field select,
.interview-new-readonly {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    color: #263244;
    font: inherit;
    font-weight: 700;
    min-height: 43px;
    padding: .65rem .75rem;
    width: 100%;
}

.interview-new-field input:focus,
.interview-new-field select:focus {
    border-color: #5f83ef;
    box-shadow: 0 0 0 3px rgba(47, 103, 237, .12);
    outline: 0;
}

.interview-new-readonly {
    align-items: center;
    background: #f8fafc;
    color: #526174;
    display: flex;
    gap: .55rem;
}

.interview-new-options {
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-new-options label {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
}

.interview-new-options input {
    accent-color: var(--interview-new-blue);
    height: 17px;
    margin-top: .15rem;
    opacity: 1;
    width: 17px;
}

.interview-new-options strong,
.interview-new-options small {
    display: block;
}

.interview-new-options strong {
    color: #263244;
    font-size: .84rem;
    font-weight: 900;
}

.interview-new-options small {
    color: #7d8ca3;
    font-size: .74rem;
    font-weight: 700;
    margin-top: .12rem;
}

.interview-new-sidebar {
    display: grid;
    gap: 1.25rem;
}

.interview-new-summary {
    padding: 1.4rem;
    position: sticky;
    top: 1rem;
}

.interview-new-summary > header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.4rem;
}

.interview-new-summary > header > span {
    background: #edf3ff;
    border-radius: 5px;
    color: #2f67ed;
    font-size: .65rem;
    font-weight: 950;
    padding: .38rem .5rem;
    text-transform: uppercase;
}

.interview-new-summary dl {
    display: grid;
    gap: 1.15rem;
    margin: 0;
}

.interview-new-summary dt,
.interview-new-workflow > strong {
    color: #96a4b8;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.interview-new-summary dd {
    color: #344154;
    font-size: .84rem;
    font-weight: 900;
    margin: .3rem 0 0;
}

.interview-new-summary__person {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.interview-new-summary__person > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 999px;
    color: #4771df;
    display: inline-flex;
    height: 27px;
    justify-content: center;
    width: 27px;
}

.interview-new-workflow {
    border-top: 1px solid #edf2f7;
    display: grid;
    gap: .8rem;
    margin-top: 1.35rem;
    padding-top: 1.25rem;
}

.interview-new-workflow > div {
    align-items: center;
    color: #a1adbe;
    display: flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .65rem;
}

.interview-new-workflow > div span {
    align-items: center;
    background: #edf2f7;
    border-radius: 999px;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.interview-new-workflow > div.is-active {
    color: #526174;
}

.interview-new-workflow > div.is-active span {
    background: var(--interview-new-blue);
    color: #fff;
}

.interview-new-summary__submit {
    margin-top: 1.5rem;
    min-height: 47px;
    width: 100%;
}

.interview-new-help {
    background: #101b31;
    border-radius: 16px;
    color: #fff;
    overflow: hidden;
    padding: 1.35rem;
    position: relative;
}

.interview-new-help > i {
    bottom: -1rem;
    color: rgba(255, 255, 255, .05);
    font-size: 6rem;
    position: absolute;
    right: -1rem;
    transform: rotate(12deg);
}

.interview-new-help h2 {
    color: #fff;
}

.interview-new-help p {
    color: #bec8d8;
    font-size: .78rem;
    line-height: 1.55;
    margin: .55rem 0 1rem;
    max-width: 90%;
}

.interview-new-help a {
    border-bottom: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    position: relative;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .interview-new-layout {
        grid-template-columns: 1fr;
    }

    .interview-new-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .interview-new-summary {
        position: static;
    }
}

@media (max-width: 780px) {
    .interview-new-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .interview-new-header__actions {
        justify-content: stretch;
        width: 100%;
    }

    .interview-new-header__actions .data-button {
        flex: 1 1 auto;
    }

    .interview-new-fields--2,
    .interview-new-options,
    .interview-new-sidebar {
        grid-template-columns: 1fr;
    }

    .interview-new-field--wide {
        grid-column: auto;
    }
}

@media (max-width: 540px) {
    .interview-new-header__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .interview-new-info,
    .interview-new-section,
    .interview-new-summary,
    .interview-new-help {
        padding: 1rem;
    }
}

/* Détail d'un entretien */
.interview-detail-page {
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
}

.interview-detail-header {
    align-items: flex-end;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
}

.interview-detail-header .data-breadcrumb a {
    color: #91a0b6;
    font-weight: 800;
    text-decoration: none;
}

.interview-detail-title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.interview-detail-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.interview-detail-actions .data-button {
    font-size: .78rem;
    min-height: 42px;
    padding-inline: .8rem;
}

.interview-detail-action--employee {
    background: #eef2ff;
    border-color: #dbe2ff;
    color: #4f46e5;
}

.interview-detail-action--manager {
    background: #fff8e7;
    border-color: #fde6a7;
    color: #b45309;
}

.interview-detail-overview {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    display: grid;
    grid-template-columns: 1.05fr 1.08fr 1.08fr .95fr;
    overflow: hidden;
}

.interview-detail-overview__item,
.interview-detail-overview__progress {
    align-items: center;
    border-right: 1px solid #edf2f7;
    display: flex;
    gap: .9rem;
    min-height: 104px;
    padding: 1.15rem;
}

.interview-detail-overview__progress {
    border-right: 0;
    justify-content: space-between;
}

.interview-detail-overview__item > .data-avatar {
    border-radius: 999px;
    flex: 0 0 48px;
    height: 48px;
    width: 48px;
}

.interview-detail-overview__icon {
    align-items: center;
    background: #f5f7fa;
    border-radius: 12px;
    color: #9aa8ba;
    display: inline-flex;
    flex: 0 0 48px;
    font-size: 1.25rem;
    height: 48px;
    justify-content: center;
}

.interview-detail-overview__icon--blue {
    background: #edf4ff;
    color: #2f67ed;
}

.interview-detail-overview small,
.interview-detail-overview strong,
.interview-detail-overview em {
    display: block;
}

.interview-detail-overview small {
    color: #94a3b8;
    font-size: .65rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.interview-detail-overview strong {
    color: #182235;
    font-size: .85rem;
    font-weight: 950;
    margin-top: .28rem;
}

.interview-detail-overview strong b {
    color: #7d8ca3;
    font-size: .72rem;
    font-weight: 700;
}

.interview-detail-overview em {
    color: #718198;
    font-size: .73rem;
    font-style: normal;
    font-weight: 700;
    margin-top: .2rem;
}

.interview-detail-overview em i {
    margin-right: .2rem;
}

.interview-detail-overview__progress > div {
    flex: 1;
}

.interview-detail-overview__progress > div > div {
    align-items: center;
    display: flex;
    gap: .7rem;
    margin-top: .65rem;
}

.interview-detail-overview__progress > div > div > span {
    background: #edf2f7;
    border-radius: 999px;
    display: block;
    height: 9px;
    max-width: 140px;
    overflow: hidden;
    width: 100%;
}

.interview-detail-overview__progress > div > div > span i {
    background: #2f67ed;
    display: block;
    height: 100%;
}

.interview-detail-overview__progress > div > div > strong {
    color: #2f67ed;
    font-size: .9rem;
    margin: 0;
}

.interview-detail-overview__progress > b {
    align-items: center;
    border: 4px solid #edf2f7;
    border-top-color: #2f67ed;
    border-radius: 999px;
    color: #344154;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: .7rem;
    height: 44px;
    justify-content: center;
}

.interview-detail-tabs {
    border-bottom: 1px solid #dce5ee;
    display: flex;
    gap: 1.75rem;
    overflow-x: auto;
}

.interview-detail-tabs button {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #6f7f96;
    cursor: pointer;
    font-size: .84rem;
    font-weight: 850;
    margin-bottom: -1px;
    padding: .35rem 0 .8rem;
    white-space: nowrap;
}

.interview-detail-tabs button.is-active {
    border-bottom-color: #2f67ed;
    color: #2f67ed;
}

.interview-detail-panel[hidden] {
    display: none;
}

.interview-detail-content {
    align-items: start;
    display: grid;
    gap: 1.4rem;
    grid-template-columns: minmax(0, 2fr) minmax(300px, .96fr);
}

.interview-detail-main,
.interview-detail-aside {
    display: grid;
    gap: 1.35rem;
}

.interview-detail-card {
    background: #fff;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, .04);
    overflow: hidden;
}

.interview-detail-card > header {
    align-items: center;
    border-bottom: 1px solid #edf2f7;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.35rem;
}

.interview-detail-card h2,
.interview-detail-recap h2 {
    color: #182235;
    font-size: 1rem;
    font-weight: 950;
    margin: 0;
}

.interview-detail-card > header a {
    color: #2f67ed;
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
}

.interview-detail-employee-info {
    display: grid;
    gap: 1.15rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 1.4rem;
}

.interview-detail-employee-info dt {
    color: #94a3b8;
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.interview-detail-employee-info dd {
    color: #344154;
    font-size: .86rem;
    font-weight: 900;
    margin: .3rem 0 0;
}

.interview-detail-employee-info dd span {
    color: #607086;
    font-weight: 750;
}

.interview-detail-person {
    align-items: center;
    display: flex;
    gap: .45rem;
}

.interview-detail-person > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 999px;
    color: #2f67ed;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.interview-detail-alerts {
    display: grid;
    gap: .75rem;
    padding: 1.35rem;
}

.interview-detail-alert {
    align-items: flex-start;
    background: #f7f9fc;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    display: flex;
    gap: .8rem;
    padding: .8rem;
}

.interview-detail-alert > span {
    align-items: center;
    background: #e4eaf2;
    border-radius: 999px;
    color: #718198;
    display: inline-flex;
    flex: 0 0 32px;
    height: 32px;
    justify-content: center;
}

.interview-detail-alert strong {
    color: #344154;
    font-size: .82rem;
    font-weight: 950;
}

.interview-detail-alert p {
    color: #718198;
    font-size: .75rem;
    font-weight: 700;
    margin: .15rem 0 0;
}

.interview-detail-alert--warning {
    background: #fff9e8;
    border-color: #f9e7ad;
}

.interview-detail-alert--warning > span { background: #ffefbd; color: #d98a00; }
.interview-detail-alert--warning strong { color: #8a4b0a; }
.interview-detail-alert--warning p { color: #b65f0a; }
.interview-detail-alert--success { background: #effcf5; border-color: #c9f2db; }
.interview-detail-alert--success > span { background: #d7f7e5; color: #10a466; }

.interview-detail-timeline > header {
    border-bottom: 0;
    padding-bottom: .5rem;
}

.interview-detail-timeline > div {
    display: grid;
    gap: 1.25rem;
    padding: 1rem 1.4rem 1.4rem;
    position: relative;
}

.interview-detail-timeline > div::before {
    background: #edf2f7;
    bottom: 1.8rem;
    content: '';
    left: 1.98rem;
    position: absolute;
    top: 1.55rem;
    width: 1px;
}

.interview-detail-timeline article {
    align-items: center;
    display: flex;
    gap: .9rem;
    position: relative;
}

.interview-detail-timeline article > span {
    background: #f2f5f8;
    border: 1px solid #dee6ef;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 20px;
    height: 20px;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.interview-detail-timeline article.is-completed > span {
    align-items: center;
    background: #10b981;
    border-color: #10b981;
    color: #fff;
    font-size: .65rem;
}

.interview-detail-timeline article.is-active > span {
    background: #fff;
    border: 2px solid #2f67ed;
    box-shadow: inset 0 0 0 4px #fff;
}

.interview-detail-timeline article.is-active > span::after {
    background: #2f67ed;
    border-radius: 999px;
    content: '';
    height: 7px;
    margin: auto;
    width: 7px;
}

.interview-detail-timeline article strong,
.interview-detail-timeline article small {
    display: block;
}

.interview-detail-timeline article strong {
    color: #8a95a6;
    font-size: .82rem;
    font-weight: 900;
}

.interview-detail-timeline article small {
    color: #a0acbd;
    font-size: .67rem;
    margin-top: .12rem;
}

.interview-detail-timeline article.is-completed strong { color: #182235; }
.interview-detail-timeline article.is-active strong { color: #2f67ed; }

.interview-detail-recap {
    background: #eef4ff;
    border: 1px solid #d4e1ff;
    border-radius: 16px;
    padding: 1.25rem;
}

.interview-detail-recap header {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.interview-detail-recap header span {
    align-items: center;
    background: #2f67ed;
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.interview-detail-recap h2 { color: #2f67ed; }

.interview-detail-recap dl {
    display: grid;
    gap: .85rem;
    margin: 1rem 0 0;
}

.interview-detail-recap dl div {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.interview-detail-recap dt {
    color: #607086;
    font-size: .76rem;
    font-weight: 750;
}

.interview-detail-recap dd {
    color: #344154;
    font-size: .78rem;
    font-weight: 950;
    margin: 0;
}

.interview-detail-tab-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-detail-preparation {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1.2rem;
}

.interview-detail-preparation > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 10px;
    color: #2f67ed;
    display: inline-flex;
    font-size: 1.2rem;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.interview-detail-preparation p {
    font-size: .78rem;
    margin-top: .25rem;
}

.interview-detail-items,
.interview-detail-history {
    display: grid;
    gap: .75rem;
    padding: 1.25rem;
}

.interview-detail-items > article {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 11px;
    display: flex;
    justify-content: space-between;
    padding: .85rem;
}

.interview-detail-items strong,
.interview-detail-items small,
.interview-detail-history strong,
.interview-detail-history small {
    display: block;
}

.interview-detail-items strong,
.interview-detail-history strong {
    color: #344154;
    font-size: .83rem;
    font-weight: 900;
}

.interview-detail-items small,
.interview-detail-history small {
    color: #8492a6;
    font-size: .72rem;
    margin-top: .15rem;
}

.interview-detail-items > article > span {
    color: #2f67ed;
    font-weight: 950;
}

.interview-detail-report-state {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1.4rem;
}

.interview-detail-report-state > i {
    color: #2f67ed;
    font-size: 2.3rem;
}

.interview-detail-report-state strong {
    color: #344154;
    font-weight: 950;
}

.interview-detail-report-state p {
    font-size: .78rem;
    margin-top: .25rem;
}

.interview-detail-history article {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.interview-detail-history article > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 999px;
    color: #2f67ed;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
}

.interview-detail-panel > .data-card {
    padding: 1.25rem;
}

@media (max-width: 1350px) {
    .interview-detail-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .interview-detail-actions {
        justify-content: flex-start;
    }

    .interview-detail-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .interview-detail-overview > :nth-child(2) {
        border-right: 0;
    }

    .interview-detail-overview > :nth-child(-n+2) {
        border-bottom: 1px solid #edf2f7;
    }
}

@media (max-width: 980px) {
    .interview-detail-content {
        grid-template-columns: 1fr;
    }

    .interview-detail-aside,
    .interview-detail-tab-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .interview-detail-overview,
    .interview-detail-aside,
    .interview-detail-tab-grid,
    .interview-detail-employee-info {
        grid-template-columns: 1fr;
    }

    .interview-detail-overview__item,
    .interview-detail-overview__progress {
        border-bottom: 1px solid #edf2f7;
        border-right: 0;
    }

    .interview-detail-overview__progress {
        border-bottom: 0;
    }

    .interview-detail-actions .data-button {
        flex: 1 1 auto;
    }

    .interview-detail-preparation,
    .interview-detail-report-state {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .interview-detail-preparation .data-button,
    .interview-detail-report-state form {
        grid-column: 1 / -1;
    }
}

/* Préparation salarié */
.interview-preparation-page { gap: 1.35rem; max-width: 1400px; padding-bottom: 3rem; }

.interview-preparation-heading,
.interview-preparation-summary,
.interview-preparation-manager,
.interview-preparation-progress > div,
.interview-preparation-notice,
.interview-preparation-section > header,
.interview-preparation-steps h2,
.interview-preparation-actions,
.interview-preparation-actions > div { align-items: center; display: flex; }

.interview-preparation-heading { justify-content: space-between; }
.interview-preparation-heading .data-breadcrumb { margin-bottom: .55rem; }
.interview-preparation-heading h1 { color: #101828; font-size: clamp(1.65rem, 2.2vw, 2.15rem); font-weight: 950; letter-spacing: -.035em; margin: 0; }
.interview-preparation-heading > a { color: #64748b; font-size: .87rem; font-weight: 850; text-decoration: none; }
.interview-preparation-heading > a:hover { color: #2563eb; }

.interview-preparation-summary { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 4px 14px rgba(15, 23, 42, .04); gap: 1.15rem; padding: 1.35rem 1.55rem; }
.interview-preparation-summary__icon { align-items: center; background: #edf4ff; border-radius: 13px; color: #2563eb; display: inline-flex; flex: 0 0 auto; font-size: 1.4rem; height: 48px; justify-content: center; width: 48px; }
.interview-preparation-summary__title { display: grid; flex: 1 1 300px; gap: .15rem; min-width: 220px; }
.interview-preparation-summary__title strong { color: #101828; font-size: 1.05rem; font-weight: 950; }
.interview-preparation-summary__title span,
.interview-preparation-manager small { color: #718096; font-size: .8rem; font-weight: 750; }
.interview-preparation-manager { border-left: 1px solid #edf2f7; gap: .7rem; min-width: 200px; padding-left: 1.35rem; }
.interview-preparation-manager > span { align-items: center; background: #fff5e9; border-radius: 50%; color: #d97706; display: inline-flex; flex: 0 0 auto; height: 40px; justify-content: center; width: 40px; }
.interview-preparation-manager > div { display: grid; }
.interview-preparation-manager small { font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.interview-preparation-manager strong { color: #253149; font-size: .88rem; font-weight: 900; }

.interview-preparation-progress { min-width: 240px; }
.interview-preparation-progress > div { justify-content: space-between; margin-bottom: .45rem; }
.interview-preparation-progress small { color: #94a3b8; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.interview-preparation-progress strong { color: #2563eb; font-size: 1rem; font-weight: 950; }
.interview-preparation-progress > span { background: #edf2f7; border-radius: 999px; display: block; height: 7px; overflow: hidden; }
.interview-preparation-progress > span i { background: #2f67ed; border-radius: inherit; display: block; height: 100%; transition: width .25s ease; }
.interview-preparation-summary__badge { background: #e9f1ff; border-radius: 999px; color: #2563eb; flex: 0 0 auto; font-size: .67rem; font-weight: 950; padding: .45rem .75rem; text-transform: uppercase; }

.interview-preparation-notice { background: #edf5ff; border: 1px solid #d5e6ff; border-radius: 16px; color: #2455b8; gap: 1rem; padding: 1.15rem 1.35rem; }
.interview-preparation-notice > i { align-items: center; background: #fff; border-radius: 12px; color: #2563eb; display: inline-flex; flex: 0 0 auto; font-size: 1.25rem; height: 42px; justify-content: center; width: 42px; }
.interview-preparation-notice p { font-size: .84rem; font-weight: 700; line-height: 1.55; margin: 0; }

.interview-preparation-layout { align-items: start; display: grid; gap: 1.7rem; grid-template-columns: minmax(0, 1fr) 285px; }
.interview-preparation-main { display: grid; gap: 1.35rem; min-width: 0; }
.interview-preparation-section { border-color: #dfe7f1; border-radius: 18px; box-shadow: 0 3px 12px rgba(15, 23, 42, .035); scroll-margin-top: 1.5rem; }
.interview-preparation-section > header { background: #fff; gap: .8rem; padding: 1rem 1.5rem; }
.interview-preparation-section > header > span { align-items: center; background: #fff; border: 1px solid #dce7f5; border-radius: 9px; color: #2563eb; display: inline-flex; flex: 0 0 auto; font-size: .85rem; font-weight: 950; height: 32px; justify-content: center; width: 32px; }
.interview-preparation-section > header > div { flex: 1; }
.interview-preparation-section h2 { font-size: 1rem; }
.interview-preparation-section__status { color: #64748b; font-size: .7rem; font-weight: 900; }
.interview-preparation-section__status i { margin-right: .25rem; }
.interview-preparation-section.is-complete .interview-preparation-section__status { color: #10b981; }
.interview-preparation-section .interview-questionnaire-question { padding: 1.45rem 1.6rem; }
.interview-preparation-section .interview-questionnaire-question label > span { font-size: .87rem; }
.interview-preparation-section .interview-questionnaire-question small { font-size: .75rem; }
.interview-preparation-section .form-control,
.interview-preparation-section .form-select { background-color: #fbfcfe; border-color: #dbe5f1; border-radius: 11px; color: #263248; font-size: .87rem; padding: .75rem .9rem; }
.interview-preparation-section textarea.form-control { line-height: 1.55; min-height: 88px; resize: vertical; }
.interview-preparation-section .form-control:focus,
.interview-preparation-section .form-select:focus { background: #fff; border-color: #76a5ff; box-shadow: 0 0 0 3px rgba(47, 103, 237, .1); }
.interview-preparation-empty { align-items: center; color: #64748b; display: grid; justify-items: center; padding: 3rem; text-align: center; }
.interview-preparation-empty > i { color: #94a3b8; font-size: 2rem; }
.interview-preparation-empty > p { margin: .3rem 0 0; }

.interview-preparation-aside { display: grid; gap: 1.35rem; position: sticky; top: 1.5rem; }
.interview-preparation-steps,
.interview-preparation-tips,
.interview-preparation-deadline { border-radius: 18px; padding: 1.35rem; }
.interview-preparation-steps { background: #fff; border: 1px solid #dfe7f1; box-shadow: 0 3px 12px rgba(15, 23, 42, .035); }
.interview-preparation-steps h2 { color: #182238; font-size: 1rem; font-weight: 950; gap: .45rem; margin: 0 0 1.2rem; }
.interview-preparation-steps h2 i { color: #2563eb; }
.interview-preparation-steps ol { list-style: none; margin: 0; padding: 0; }
.interview-preparation-step { min-height: 49px; padding: 0 0 .5rem; position: relative; }
.interview-preparation-step:not(:last-child)::after { background: #e5edf6; content: ''; height: calc(100% - 28px); left: 14px; position: absolute; top: 32px; width: 1px; }
.interview-preparation-step button { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; gap: .75rem; padding: 0; text-align: left; width: 100%; }
.interview-preparation-step button > span,
.interview-preparation-step > span { align-items: center; background: #eef3f8; border-radius: 50%; color: #94a3b8; display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 950; height: 29px; justify-content: center; position: relative; width: 29px; z-index: 1; }
.interview-preparation-step button > div { display: grid; }
.interview-preparation-step strong { color: #94a3b8; font-size: .85rem; font-weight: 900; }
.interview-preparation-step small { color: #a0aec0; font-size: .59rem; font-weight: 900; text-transform: uppercase; }
.interview-preparation-step.is-active button > span { background: #2f67ed; color: #fff; }
.interview-preparation-step.is-active strong,
.interview-preparation-step.is-active small { color: #2563eb; }
.interview-preparation-step.is-complete button > span { background: #12b981; color: #fff; }
.interview-preparation-step.is-complete strong { color: #1f2937; }
.interview-preparation-step.is-complete small { color: #64748b; }

.interview-preparation-tips { background: #111c31; box-shadow: 0 8px 20px rgba(15, 23, 42, .14); color: #fff; }
.interview-preparation-tips > span { align-items: center; background: #24334c; border-radius: 10px; color: #4c83ff; display: inline-flex; font-size: 1.15rem; height: 40px; justify-content: center; width: 40px; }
.interview-preparation-tips h2 { font-size: 1rem; font-weight: 950; margin: 1rem 0 .85rem; }
.interview-preparation-tips ul { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.interview-preparation-tips li { color: #d8e0ed; font-size: .74rem; font-weight: 650; line-height: 1.5; padding-left: 1.2rem; position: relative; }
.interview-preparation-tips li::before { color: #3b7bff; content: '\2713'; font-weight: 950; left: 0; position: absolute; }

.interview-preparation-deadline { background: #fff6f6; border: 1px solid #fecaca; display: grid; gap: .25rem; }
.interview-preparation-deadline small { color: #ef4444; font-size: .65rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.interview-preparation-deadline strong { color: #182238; font-size: .9rem; font-weight: 950; }
.interview-preparation-deadline p { color: #7c879b; font-size: .69rem; font-style: italic; line-height: 1.45; margin: .2rem 0 0; }

.interview-preparation-actions { justify-content: space-between; margin-top: 2rem; }
.interview-preparation-actions > div { gap: .7rem; }
.interview-preparation-actions .data-button { min-height: 43px; }
.interview-preparation-actions > .data-button--primary { box-shadow: 0 7px 14px rgba(47, 103, 237, .2); min-width: 260px; }

@media (max-width: 1180px) {
    .interview-preparation-summary { flex-wrap: wrap; }
    .interview-preparation-progress { flex: 1 1 260px; }
    .interview-preparation-layout { grid-template-columns: minmax(0, 1fr) 260px; }
}

@media (max-width: 900px) {
    .interview-preparation-layout { grid-template-columns: 1fr; }
    .interview-preparation-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
    .interview-preparation-steps { grid-row: span 2; }
}

@media (max-width: 680px) {
    .interview-preparation-heading { align-items: flex-start; gap: 1rem; }
    .interview-preparation-heading > a { font-size: 0; }
    .interview-preparation-heading > a i { font-size: 1.2rem; }
    .interview-preparation-summary { align-items: flex-start; }
    .interview-preparation-manager { border-left: 0; padding-left: 0; }
    .interview-preparation-summary__badge { order: -1; }
    .interview-preparation-notice { align-items: flex-start; }
    .interview-preparation-aside { grid-template-columns: 1fr; }
    .interview-preparation-steps { grid-row: auto; }
    .interview-preparation-section > header { align-items: flex-start; padding: 1rem; }
    .interview-preparation-section__status { margin-left: auto; }
    .interview-preparation-section .interview-questionnaire-question { padding: 1.15rem 1rem; }
    .interview-preparation-actions { align-items: stretch; flex-direction: column; gap: .75rem; }
    .interview-preparation-actions > div { align-items: stretch; flex-direction: column; }
    .interview-preparation-actions .data-button { justify-content: center; width: 100%; }
}

/* Préparation manager */
.interview-manager-page { gap: 1.4rem; margin: 0 auto; max-width: 1420px; padding-bottom: 3rem; width: 100%; }
.interview-manager-heading,
.interview-manager-employee,
.interview-manager-employee__identity,
.interview-manager-card > header,
.interview-manager-objective-progress,
.interview-manager-actions { align-items: center; display: flex; }
.interview-manager-heading { justify-content: space-between; }
.interview-manager-heading h1 { color: #101828; font-size: 1.65rem; font-weight: 950; letter-spacing: -.025em; margin: 0; }
.interview-manager-heading .data-breadcrumb a { color: #718096; font-weight: 800; text-decoration: none; }
.interview-manager-heading > a { color: #475569; font-size: .82rem; font-weight: 850; text-decoration: none; }
.interview-manager-heading > a:hover { color: #2563eb; }

.interview-manager-employee { background: #fff; border: 1px solid #dfe7f1; border-radius: 17px; box-shadow: 0 3px 12px rgba(15, 23, 42, .035); justify-content: space-between; padding: 1.3rem 1.55rem; }
.interview-manager-employee__identity { border-right: 1px solid #edf2f7; flex: 0 0 270px; gap: .9rem; padding-right: 1.3rem; }
.interview-manager-employee__identity .data-avatar { border-radius: 13px; height: 54px; width: 54px; }
.interview-manager-employee__identity > div { display: grid; gap: .15rem; }
.interview-manager-employee__identity strong { color: #101828; font-size: 1.05rem; font-weight: 950; }
.interview-manager-employee__identity span { color: #718096; font-size: .8rem; font-weight: 750; }
.interview-manager-employee dl { display: grid; flex: 1; gap: 1rem; grid-template-columns: repeat(4, minmax(120px, 1fr)); margin: 0; padding-left: 1.8rem; }
.interview-manager-employee dl > div { display: grid; gap: .3rem; }
.interview-manager-employee dt { color: #94a3b8; font-size: .62rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.interview-manager-employee dd { color: #334155; font-size: .8rem; font-weight: 900; margin: 0; }
.interview-manager-employee dd > span { background: #fff4d8; border: 1px solid #fde6aa; border-radius: 999px; color: #d97706; display: inline-flex; font-size: .6rem; padding: .35rem .65rem; text-transform: uppercase; }

.interview-manager-layout { align-items: start; display: grid; gap: 1.7rem; grid-template-columns: minmax(0, 1fr) 330px; }
.interview-manager-main,
.interview-manager-aside { display: grid; gap: 1.35rem; min-width: 0; }
.interview-manager-aside { position: sticky; top: 1.5rem; }
.interview-manager-card { background: #fff; border: 1px solid #dfe7f1; border-radius: 17px; box-shadow: 0 3px 12px rgba(15, 23, 42, .035); overflow: hidden; }
.interview-manager-card > header { background: #fff; border-bottom: 1px solid #edf2f7; justify-content: space-between; min-height: 58px; padding: .95rem 1.35rem; }
.interview-manager-card > header h2 { color: #1e293b; font-size: .96rem; font-weight: 950; margin: 0; }
.interview-manager-card > header h2 i { color: #2563eb; margin-right: .35rem; }
.interview-manager-card > header p { color: #718096; font-size: .72rem; margin: .15rem 0 0; }
.interview-manager-card .interview-questionnaire-question { padding: 1.25rem 1.35rem; }
.interview-manager-card .interview-questionnaire-question label > span { font-size: .82rem; }
.interview-manager-card .form-control,
.interview-manager-card .form-select { background: #f9fbfd; border-color: #dbe4ef; border-radius: 10px; color: #334155; font-size: .79rem; padding: .7rem .8rem; }
.interview-manager-card textarea.form-control { min-height: 70px; resize: vertical; }
.interview-manager-card .form-control:focus,
.interview-manager-card .form-select:focus { background: #fff; border-color: #75a2ff; box-shadow: 0 0 0 3px rgba(47, 103, 237, .1); }

.interview-manager-objectives__head,
.interview-manager-objectives > article { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1.15fr .65fr .9fr 1.25fr; padding: .85rem 1.35rem; }
.interview-manager-objectives__head { background: #fbfcfe; color: #94a3b8; font-size: .62rem; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.interview-manager-objectives > article { border-top: 1px solid #edf2f7; }
.interview-manager-objectives > article:first-of-type { border-top: 0; }
.interview-manager-objectives > article > div:first-child { display: grid; gap: .2rem; }
.interview-manager-objectives strong { color: #334155; font-size: .8rem; font-weight: 900; }
.interview-manager-objectives small { color: #94a3b8; font-size: .67rem; }
.interview-manager-objectives .data-badge { justify-self: start; text-transform: uppercase; }
.interview-manager-objective-progress { gap: .5rem; }
.interview-manager-objective-progress > span { background: #edf2f7; border-radius: 999px; display: block; flex: 1; height: 5px; overflow: hidden; }
.interview-manager-objective-progress > span i { background: #2f67ed; border-radius: inherit; display: block; height: 100%; }
.interview-manager-objective-progress b { color: #475569; font-size: .7rem; }
.interview-manager-objectives .data-badge--success + .interview-manager-objective-progress > span i { background: #10b981; }
.interview-manager-empty { align-items: center; color: #94a3b8; display: flex; font-size: .75rem; gap: .5rem; justify-content: center; padding: 1.5rem; }
.interview-manager-empty i { font-size: 1.2rem; }

.interview-manager-skills { padding: .5rem 1.35rem; }
.interview-manager-skills > .interview-manager-empty { padding: 1.25rem 0; }
.interview-manager-skills > article { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 220px; padding: .75rem 0; }
.interview-manager-skills > article > div:first-child { display: grid; }
.interview-manager-skills strong { color: #334155; font-size: .8rem; font-weight: 900; }
.interview-manager-skills small { color: #94a3b8; font-size: .68rem; }
.interview-manager-rating { display: flex; gap: .45rem; }
.interview-manager-rating label { cursor: pointer; }
.interview-manager-rating input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.interview-manager-rating span { align-items: center; background: #fff; border: 1px solid #dbe5f1; border-radius: 50%; color: #94a3b8; display: inline-flex; font-size: .72rem; font-weight: 900; height: 29px; justify-content: center; transition: .15s ease; width: 29px; }
.interview-manager-rating input:checked + span,
.interview-manager-rating label:hover span { background: #2f67ed; border-color: #2f67ed; color: #fff; }

.interview-manager-proposals > header .data-button { min-height: 31px; padding: .35rem .7rem; }
.interview-manager-proposals > div { display: grid; gap: 1rem; padding: 1.25rem; }
.interview-manager-objective-form { background: #f9fbfd; border: 1px solid #dce6f2; border-radius: 12px; display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; padding: 1rem; position: relative; }
.interview-manager-objective-form > button { background: transparent; border: 0; color: #cbd5e1; cursor: pointer; font-size: 1rem; position: absolute; right: .55rem; top: .45rem; }
.interview-manager-objective-form > button:hover { color: #ef4444; }
.interview-manager-objective-form label { display: grid; gap: .35rem; }
.interview-manager-objective-form label > span { color: #64748b; font-size: .62rem; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.interview-manager-field--wide { grid-column: 1 / -1; }

.interview-manager-employee-preparation,
.interview-manager-context { border-radius: 17px; padding: 1.35rem; }
.interview-manager-employee-preparation { background: #2f67ed; box-shadow: 0 8px 18px rgba(47, 103, 237, .22); color: #fff; }
.interview-manager-employee-preparation > span { align-items: center; background: rgba(255, 255, 255, .18); border-radius: 50%; display: inline-flex; font-size: 1.25rem; height: 42px; justify-content: center; width: 42px; }
.interview-manager-employee-preparation h2 { display: inline-block; font-size: 1rem; font-weight: 950; margin: 0 0 0 .65rem; vertical-align: middle; }
.interview-manager-page .interview-manager-employee-preparation > p { color: #e8efff; font-size: .76rem; font-weight: 650; line-height: 1.5; margin: 1rem 0; }
.interview-manager-employee-preparation > button { align-items: center; background: #fff; border: 0; border-radius: 9px; color: #2563eb; cursor: pointer; display: flex; font-size: .8rem; font-weight: 900; gap: .4rem; justify-content: center; min-height: 40px; width: 100%; }
.interview-manager-employee-answers { background: #fff; border-radius: 10px; color: #334155; margin-top: .8rem; max-height: 360px; overflow: auto; padding: .3rem .8rem; }
.interview-manager-employee-answers[hidden] { display: none; }
.interview-manager-employee-answers article { border-bottom: 1px solid #edf2f7; padding: .65rem 0; }
.interview-manager-employee-answers article:last-child { border-bottom: 0; }
.interview-manager-employee-answers strong { font-size: .72rem; }
.interview-manager-page .interview-manager-employee-answers p { color: #64748b; font-size: .7rem; margin: .2rem 0; white-space: pre-line; }

.interview-manager-context { background: #fff; border: 1px solid #dfe7f1; box-shadow: 0 3px 12px rgba(15, 23, 42, .035); }
.interview-manager-context h2 { color: #1e293b; font-size: .95rem; font-weight: 950; margin: 0 0 1.15rem; }
.interview-manager-context h2 i { color: #64748b; margin-right: .3rem; }
.interview-manager-context h3 { color: #94a3b8; font-size: .61rem; font-weight: 950; letter-spacing: .06em; margin: 1.15rem 0 .55rem; text-transform: uppercase; }
.interview-manager-history { display: grid; }
.interview-manager-history > a { align-items: center; border-bottom: 1px solid #edf2f7; color: #475569; display: flex; gap: .65rem; min-height: 48px; text-decoration: none; }
.interview-manager-history > a > i:first-child { align-items: center; background: #f1f5f9; border-radius: 6px; display: inline-flex; height: 31px; justify-content: center; width: 31px; }
.interview-manager-history > a > i:last-child { color: #cbd5e1; margin-left: auto; }
.interview-manager-history > a > span { display: grid; }
.interview-manager-history strong,
.interview-manager-training strong { color: #475569; font-size: .71rem; font-weight: 900; }
.interview-manager-history small,
.interview-manager-training small { color: #94a3b8; font-size: .62rem; }
.interview-manager-training { display: grid; gap: .45rem; }
.interview-manager-training article { background: #f8fafc; border-radius: 7px; display: grid; padding: .55rem .65rem; }
.interview-manager-context p { font-size: .72rem; }

.interview-manager-actions { gap: .7rem; margin-top: 2rem; }
.interview-manager-actions .data-button { min-height: 45px; }
.interview-manager-actions__complete { background: #10b981; border: 1px solid #10b981; color: #fff; font-weight: 900; }
.interview-manager-actions__complete:hover { background: #059669; border-color: #059669; color: #fff; }

@media (max-width: 1180px) {
    .interview-manager-employee { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .interview-manager-employee__identity { border-bottom: 1px solid #edf2f7; border-right: 0; flex-basis: auto; padding: 0 0 1rem; width: 100%; }
    .interview-manager-employee dl { padding-left: 0; width: 100%; }
    .interview-manager-layout { grid-template-columns: minmax(0, 1fr) 290px; }
}

@media (max-width: 900px) {
    .interview-manager-layout { grid-template-columns: 1fr; }
    .interview-manager-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
}

@media (max-width: 720px) {
    .interview-manager-heading { align-items: flex-start; gap: 1rem; }
    .interview-manager-heading > a { font-size: 0; }
    .interview-manager-heading > a i { font-size: 1.1rem; }
    .interview-manager-employee dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .interview-manager-objectives__head { display: none; }
    .interview-manager-objectives > article { grid-template-columns: 1fr 1fr; }
    .interview-manager-objectives > article > div:first-child,
    .interview-manager-objectives > article > textarea { grid-column: 1 / -1; }
    .interview-manager-skills > article { grid-template-columns: 1fr; }
    .interview-manager-skills > article:not(:last-child) { border-bottom: 1px solid #edf2f7; }
    .interview-manager-aside { grid-template-columns: 1fr; }
    .interview-manager-actions { align-items: stretch; flex-direction: column; }
    .interview-manager-actions .data-button { justify-content: center; }
}

@media (max-width: 520px) {
    .interview-manager-employee dl,
    .interview-manager-objective-form,
    .interview-manager-objectives > article { grid-template-columns: 1fr; }
    .interview-manager-field--wide,
    .interview-manager-objectives > article > div:first-child,
    .interview-manager-objectives > article > textarea { grid-column: auto; }
    .interview-manager-rating { gap: .3rem; }
}

/* Onglets du dossier entretien */
.interview-detail-panel { min-width: 0; }
.interview-detail-panel > div { min-width: 0; }
.interview-tab-toolbar { align-items: center; background: #fff; border: 1px solid #dce5ee; border-radius: 14px; display: flex; gap: .8rem; margin-bottom: 1.5rem; padding: .9rem 1rem; }
.interview-tab-toolbar > label { align-items: center; border: 1px solid #dce5ee; border-radius: 9px; display: flex; gap: .5rem; padding: 0 .7rem; }
.interview-tab-toolbar input, .interview-tab-toolbar select { background: #fff; border: 1px solid #dce5ee; border-radius: 9px; color: #64748b; font-size: .75rem; min-height: 38px; padding: 0 .8rem; }
.interview-tab-toolbar label input { border: 0; min-width: 230px; outline: 0; padding: 0; }
.interview-tab-toolbar > div { align-items: center; display: flex; gap: .35rem; margin-left: auto; }
.interview-tab-toolbar > div span { color: #718096; font-size: .7rem; font-weight: 800; }
.interview-tab-toolbar button { background: transparent; border: 0; border-radius: 7px; color: #64748b; font-size: .68rem; font-weight: 850; padding: .55rem .7rem; }
.interview-tab-toolbar button.is-active { background: #edf2f7; color: #1e293b; }

.interview-answers, .interview-answer-section { display: grid; gap: 1rem; }
.interview-answer-section { margin-bottom: 1.2rem; }
.interview-answer-section > header { align-items: center; display: flex; gap: .7rem; }
.interview-answer-section > header > span { align-items: center; background: #eef2ff; border-radius: 10px; color: #4f46e5; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.interview-answer-section h2 { font-size: 1.1rem; font-weight: 950; margin: 0; }
.interview-answer-section header p { font-size: .72rem; margin: .1rem 0 0; }
.interview-answer-card { background: #fff; border: 1px solid #dce5ee; border-radius: 14px; overflow: hidden; }
.interview-answer-card > header { display: grid; gap: .3rem; padding: 1.1rem 1.25rem; }
.interview-answer-card > header small { color: #94a3b8; font-size: .63rem; font-weight: 950; text-transform: uppercase; }
.interview-answer-card > header strong { font-size: .86rem; }
.interview-answer-card > div { border-top: 1px solid #edf2f7; display: grid; grid-template-columns: 1fr 1fr; }
.interview-answer-card section { min-height: 110px; padding: 1.15rem 1.25rem; }
.interview-answer-card section + section { border-left: 1px solid #edf2f7; }
.interview-answer-card b { color: #475569; display: block; font-size: .7rem; }
.interview-answer-card b em { background: #edf3ff; border-radius: 999px; color: #2563eb; font-size: .58rem; font-style: normal; margin-left: .35rem; padding: .25rem .45rem; }
.interview-detail-page .interview-answer-card p { color: #334155; font-size: .82rem; font-style: italic; line-height: 1.55; margin-top: .8rem; white-space: pre-line; }
.interview-detail-page .interview-answer-card p.is-empty { color: #94a3b8; }
.interview-answers.is-employee-only [data-manager-answer] { display: none; }
.interview-answers.is-employee-only .interview-answer-card > div { grid-template-columns: 1fr; }

.interview-preparation-overview { display: grid; gap: 1.4rem; grid-template-columns: 1fr 1fr; }
.interview-preparation-status { background: #fff; border: 1px solid #dce5ee; border-radius: 15px; overflow: hidden; }
.interview-preparation-status > header { align-items: center; border-bottom: 1px solid #edf2f7; display: flex; justify-content: space-between; padding: 1.1rem 1.25rem; }
.interview-preparation-status header > div { align-items: center; display: flex; gap: .65rem; }
.interview-preparation-status header i { align-items: center; background: #edf3ff; border-radius: 50%; color: #2563eb; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.interview-preparation-status header span { display: grid; }
.interview-preparation-status header strong { font-size: .95rem; }
.interview-preparation-status header small { color: #718096; font-size: .7rem; }
.interview-preparation-status header b { background: #edf2f7; border-radius: 999px; color: #64748b; font-size: .58rem; padding: .35rem .65rem; text-transform: uppercase; }
.interview-preparation-status--employee header b { background: #fff3cd; color: #b45309; }
.interview-preparation-status > div { padding: 1.25rem; }
.interview-preparation-status > div > p { display: flex; justify-content: space-between; }
.interview-preparation-status > div > span { background: #edf2f7; border-radius: 99px; display: block; height: 7px; overflow: hidden; }
.interview-preparation-status > div > span i { background: #2f67ed; display: block; height: 100%; }
.interview-preparation-status--employee > div > span i { background: #f5b91f; }
.interview-preparation-status dl { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; margin: 1rem 0; }
.interview-preparation-status dl div { background: #f8fafc; border-radius: 10px; display: grid; gap: .25rem; padding: .75rem; }
.interview-preparation-status dt { color: #94a3b8; font-size: .6rem; font-weight: 900; text-transform: uppercase; }
.interview-preparation-status dd { font-size: .75rem; font-weight: 900; margin: 0; }
.interview-preparation-status > div > a { background: #2f67ed; border-radius: 8px; color: #fff; display: block; font-size: .75rem; font-weight: 900; padding: .65rem; text-align: center; text-decoration: none; }
.interview-preparation-structure { align-items: start; display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 2fr) minmax(260px, .75fr); margin-top: 1.5rem; }
.interview-preparation-structure .interview-detail-card > div > div,
.interview-preparation-structure .interview-detail-card > div > article { display: grid; gap: 1rem; grid-template-columns: 1.5fr .65fr .8fr .8fr; padding: .8rem 1.2rem; }
.interview-preparation-structure .interview-detail-card > div > div { background: #f8fafc; color: #94a3b8; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.interview-preparation-structure article { border-top: 1px solid #edf2f7; font-size: .75rem; }
.interview-preparation-structure aside { display: grid; gap: 1rem; }
.interview-preparation-config, .interview-preparation-training { padding: 1.2rem; }
.interview-preparation-config h2, .interview-preparation-training h2 { font-size: 1rem; }
.interview-preparation-config p { display: grid; }
.interview-preparation-config span { color: #718096; font-size: .7rem; }
.interview-preparation-training { background: #373090; border-radius: 14px; color: #fff; }
.interview-preparation-training p { color: #e8e7ff; font-size: .75rem; }

.interview-objectives-layout, .interview-skills-layout, .interview-training-layout, .interview-action-layout, .interview-history-layout { align-items: start; display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr); }
.interview-objectives-layout main, .interview-objectives-layout aside, .interview-skills-layout aside, .interview-skills-layout main, .interview-training-layout main, .interview-training-layout aside, .interview-action-layout main, .interview-action-layout aside, .interview-history-layout aside { display: grid; gap: 1.35rem; }
.interview-objective-review > article { border-bottom: 1px solid #edf2f7; padding: 1.2rem; }
.interview-objective-review > article > div { align-items: center; display: flex; gap: .55rem; }
.interview-objective-review > article > div > b { color: #10b981; margin-left: auto; }
.interview-objective-review blockquote { background: #f8fafc; border-radius: 8px; color: #475569; font-size: .75rem; margin: .7rem 0 0; padding: .75rem; }
.interview-objective-review blockquote small { color: #94a3b8; display: block; font-weight: 900; text-transform: uppercase; }
.interview-new-objectives { display: grid; gap: 1rem; padding: 1rem; }
.interview-new-objectives article { border: 1px solid #dce5ee; border-radius: 11px; padding: 1rem; }
.interview-new-objectives article p { font-size: .75rem; }
.interview-new-objectives dl { border-top: 1px solid #edf2f7; display: grid; grid-template-columns: repeat(3, 1fr); margin: .8rem 0 0; padding-top: .7rem; }
.interview-new-objectives dt { color: #94a3b8; font-size: .6rem; text-transform: uppercase; }
.interview-new-objectives dd { font-size: .72rem; font-weight: 900; margin: .2rem 0 0; }
.interview-objective-score { background: #fff; border: 1px solid #dce5ee; border-radius: 14px; padding: 1.2rem; }
.interview-objective-score > div { align-items: center; background: conic-gradient(#10b981 calc(var(--score) * 1%), #edf2f7 0); border-radius: 50%; display: flex; height: 150px; justify-content: center; margin: 1rem auto; width: 150px; }
.interview-objective-score > div::before { background: #fff; border-radius: 50%; content: ''; height: 105px; position: absolute; width: 105px; }
.interview-objective-score > div strong { font-size: 1.4rem; position: relative; }
.interview-objective-score > span, .interview-training-analysis > i { background: #edf2f7; border-radius: 99px; display: block; height: 6px; overflow: hidden; }
.interview-objective-score > span i, .interview-training-analysis > i em { background: #10b981; display: block; height: 100%; }
.interview-smart-card, .interview-training-analysis, .interview-history-audit { background: #4f46e5; border-radius: 14px; color: #fff; padding: 1.25rem; }
.interview-smart-card p, .interview-training-analysis p, .interview-history-audit p { color: #e7e5ff; font-size: .72rem; }

.interview-skills-radar > div { padding: 1rem; text-align: center; }
.interview-skills-radar svg { max-width: 100%; }
.interview-skills-radar > div > p { display: flex; gap: 1rem; justify-content: center; }
.interview-skills-analysis { background: #eef2ff; border: 1px solid #dbe3ff; border-radius: 14px; color: #4338ca; padding: 1.2rem; }
.interview-skills-analysis p { color: #4f46e5; font-size: .75rem; line-height: 1.5; }
.interview-skills-analysis > strong { background: #fff; border-radius: 8px; display: flex; justify-content: space-between; padding: .7rem; }
.interview-skills-table > div, .interview-skills-table > article { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1.5fr .65fr .65fr .4fr; padding: .9rem 1.2rem; }
.interview-skills-table > div { background: #f8fafc; color: #94a3b8; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.interview-skills-table article { border-top: 1px solid #edf2f7; font-size: .78rem; }
.interview-skills-table article div { display: grid; }
.interview-skills-table article small { color: #718096; }
.interview-skills-table article b { background: #dcfce7; border-radius: 99px; color: #059669; justify-self: start; padding: .25rem .45rem; }
.interview-skills-table article b.is-alert { background: #fee2e2; color: #ef4444; }

.interview-training-layout main > h2 { font-size: 1.1rem; }
.interview-training-layout main > h2 span { background: #edf2f7; border-radius: 99px; color: #64748b; font-size: .65rem; padding: .3rem .5rem; }
.interview-training-needs { display: grid; gap: 1rem; }
.interview-training-needs > article { background: #fff; border: 1px solid #dce5ee; border-radius: 14px; overflow: hidden; }
.interview-training-needs header { align-items: center; display: flex; gap: .8rem; padding: 1rem 1.2rem; }
.interview-training-needs header > i { background: #eef2ff; border-radius: 10px; color: #4f46e5; font-size: 1.2rem; padding: .7rem; }
.interview-training-needs header > div { display: grid; }
.interview-training-needs header > span { margin-left: auto; }
.interview-training-needs > article > div { background: #f8fafc; display: grid; grid-template-columns: 1fr 1fr; margin: 0 1.2rem; padding: .8rem; }
.interview-training-needs p { font-size: .75rem; }
.interview-training-needs p small { color: #94a3b8; display: block; text-transform: uppercase; }
.interview-training-needs footer { color: #718096; font-size: .7rem; padding: .8rem 1.2rem; }
.interview-training-add { border: 1px dashed #cbd5e1; border-radius: 12px; color: #2563eb; display: block; font-weight: 850; padding: 1.2rem; text-align: center; text-decoration: none; }
.interview-training-layout aside > .interview-detail-card { padding: 1.2rem; }
.interview-training-analysis { background: #101a2e; }
.interview-training-analysis p { display: flex; justify-content: space-between; margin-top: .8rem; }
.interview-legal-note { align-items: flex-start; background: #fff9e8; border: 1px solid #fcd34d; border-radius: 12px; display: flex; gap: .6rem; padding: .9rem; }
.interview-legal-note p { color: #92400e; font-size: .68rem; margin: 0; }
.interview-legal-note strong { display: block; }

.interview-action-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.interview-action-metrics article { align-items: center; background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: flex; gap: .7rem; padding: 1rem; }
.interview-action-metrics i { background: #edf3ff; border-radius: 9px; color: #2563eb; font-size: 1.2rem; padding: .65rem; }
.interview-action-metrics span { color: #94a3b8; display: grid; font-size: .62rem; text-transform: uppercase; }
.interview-action-metrics strong { color: #182235; font-size: 1.2rem; }
.interview-action-list > article { align-items: flex-start; border-top: 1px solid #edf2f7; display: flex; gap: 1rem; padding: 1.2rem; }
.interview-action-list > article > span { align-items: center; border: 1px solid #cbd5e1; border-radius: 4px; color: transparent; display: flex; height: 22px; justify-content: center; width: 22px; }
.interview-action-list article p { font-size: .78rem; }
.interview-action-list article small { color: #94a3b8; }
.interview-action-list article.is-completed { opacity: .65; }
.interview-action-list article.is-completed > span { background: #10b981; border-color: #10b981; color: #fff; }
.interview-action-list article.is-completed strong { text-decoration: line-through; }
.interview-action-list footer { border-top: 1px solid #edf2f7; padding: 1rem; text-align: center; }
.interview-action-list footer a { color: #2563eb; font-size: .75rem; font-weight: 900; text-decoration: none; }
.interview-action-advice { padding: 1.25rem; }
.interview-action-advice p { font-size: .78rem; line-height: 1.6; }
.interview-action-finalize { background: #4f46e5; border-radius: 14px; color: #fff; padding: 1.25rem; }
.interview-action-finalize p { color: #e7e5ff; font-size: .75rem; }
.interview-action-finalize a { background: #fff; border-radius: 8px; color: #4f46e5; display: block; font-weight: 900; padding: .7rem; text-align: center; text-decoration: none; }

.interview-report-layout { align-items: start; display: grid; gap: 2rem; grid-template-columns: 280px minmax(0, 820px); justify-content: center; }
.interview-report-options { padding: 1.2rem; }
.interview-report-options h2 { margin-bottom: 1rem; }
.interview-report-options label { align-items: center; display: flex; font-size: .75rem; justify-content: space-between; padding: .45rem 0; }
.interview-report-options h3 { color: #94a3b8; font-size: .65rem; text-transform: uppercase; }
.interview-report-options p { align-items: center; display: flex; font-size: .7rem; gap: .5rem; }
.interview-report-options p span { display: grid; }
.interview-report-options p strong { color: #334155; }
.interview-report-preview { background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .12); min-height: 1000px; padding: 3rem; }
.interview-report-preview > header { align-items: flex-start; display: flex; justify-content: space-between; }
.interview-report-preview > header > div { align-items: center; display: flex; font-size: 1.3rem; gap: .5rem; }
.interview-report-preview > header i { background: #2563eb; border-radius: 5px; color: #fff; padding: .5rem; }
.interview-report-preview > header p { font-size: .72rem; margin: 0; text-align: right; }
.interview-report-preview > h1 { font-size: 1.7rem; margin-top: 1.6rem; }
.interview-report-preview > h2 { color: #64748b; font-size: 1rem; }
.interview-report-preview > hr { border: 0; border-top: 2px solid #1e293b; margin: 1.5rem 0; }
.interview-report-people { display: grid; gap: 1.5rem; grid-template-columns: 1fr 1fr; }
.interview-report-people section { background: #f8fafc; padding: 1.2rem; }
.interview-report-people small, .interview-report-need small { color: #94a3b8; display: block; font-size: .63rem; font-weight: 900; text-transform: uppercase; }
.interview-report-people strong { display: block; margin-top: .7rem; }
.interview-report-preview > h3 { font-size: 1rem; margin-top: 1.8rem; }
.interview-report-preview > h3 span { background: #172033; border-radius: 50%; color: #fff; display: inline-flex; font-size: .65rem; height: 24px; justify-content: center; padding-top: .3rem; width: 24px; }
.interview-report-preview blockquote { background: #f8fafc; border-left: 3px solid #cbd5e1; font-size: .78rem; line-height: 1.6; margin: 0; padding: 1rem; }
.interview-report-preview table { border-collapse: collapse; font-size: .72rem; width: 100%; }
.interview-report-preview th, .interview-report-preview td { border: 1px solid #dce5ee; padding: .65rem; text-align: left; }
.interview-report-preview th { background: #f1f5f9; }
.interview-report-need { border: 1px solid #dce5ee; border-radius: 8px; margin-top: .7rem; padding: .8rem; }
.interview-report-preview > footer { border-top: 1px dashed #dce5ee; display: grid; grid-template-columns: 1fr 1fr; margin-top: 2rem; padding-top: 2rem; text-align: center; }
.interview-report-preview > footer span { color: #94a3b8; font-size: .63rem; text-transform: uppercase; }

.interview-history-layout { grid-template-columns: minmax(0, 2fr) minmax(260px, .75fr); }
.interview-history-layout > .interview-detail-card > header select { border: 1px solid #dce5ee; border-radius: 8px; font-size: .72rem; padding: .45rem; }
.interview-history-timeline { padding: 1.2rem; position: relative; }
.interview-history-timeline::before { background: #dce5ee; bottom: 2rem; content: ''; left: 2.4rem; position: absolute; top: 2rem; width: 2px; }
.interview-history-timeline > article { display: grid; gap: .9rem; grid-template-columns: 34px 1fr; margin-bottom: 1rem; position: relative; }
.interview-history-timeline > article > span { align-items: center; background: #edf3ff; border-radius: 50%; color: #2563eb; display: flex; height: 34px; justify-content: center; z-index: 1; }
.interview-history-timeline > article > div { background: #fff; border: 1px solid #e5ebf3; border-radius: 11px; padding: 1rem; }
.interview-history-timeline time { color: #94a3b8; float: right; font-size: .65rem; }
.interview-history-timeline strong { font-size: .82rem; }
.interview-history-timeline p { font-size: .73rem; }
.interview-history-timeline small { color: #718096; }
.interview-history-stats { padding: 1.2rem; }
.interview-history-stats p { align-items: center; border-bottom: 1px solid #edf2f7; display: flex; gap: .7rem; padding: .7rem 0; }
.interview-history-stats p i { background: #edf3ff; border-radius: 8px; color: #2563eb; padding: .55rem; }
.interview-history-stats p strong { margin-left: auto; }
.interview-history-audit { background: #373090; }
.interview-history-audit > strong { background: rgba(255,255,255,.12); border-radius: 8px; display: block; font-size: .68rem; padding: .8rem; text-align: center; text-transform: uppercase; }

@media (max-width: 1000px) {
    .interview-objectives-layout, .interview-skills-layout, .interview-training-layout, .interview-action-layout, .interview-history-layout, .interview-preparation-structure { grid-template-columns: 1fr; }
    .interview-skills-layout > aside { grid-template-columns: 1fr 1fr; }
    .interview-report-layout { grid-template-columns: 1fr; }
    .interview-report-layout > aside { display: none; }
}
@media (max-width: 720px) {
    .interview-tab-toolbar { align-items: stretch; flex-direction: column; }
    .interview-tab-toolbar > div { margin-left: 0; }
    .interview-answer-card > div, .interview-preparation-overview, .interview-skills-layout > aside { grid-template-columns: 1fr; }
    .interview-answer-card section + section { border-left: 0; border-top: 1px solid #edf2f7; }
    .interview-action-metrics { grid-template-columns: 1fr; }
    .interview-skills-table > div { display: none; }
    .interview-skills-table > article { grid-template-columns: 1fr repeat(3, auto); }
    .interview-report-preview { padding: 1.4rem; }
    .interview-report-people { grid-template-columns: 1fr; }
}
