body.volando-assessment { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: #e7e5df; color: #667087; font-family: "Helvetica Neue", Helvetica, sans-serif; }
body.volando-assessment * { box-sizing: border-box; }
.volando-assessment a { text-decoration: none; }
.volando-assessment a:focus-visible { outline: 3px solid #4d8d8b; outline-offset: 5px; }
.assessment-skip { position: absolute; top: -100px; left: 20px; padding: 12px 20px; background: #fff; color: #2c2e30; z-index: 10; }
.assessment-skip:focus { top: 10px; }
.assessment-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px clamp(20px, 6vw, 88px); background: #fff; }
.assessment-brand { display: block; flex: 0 1 240px; }
.assessment-brand img { display: block; width: 240px; max-width: 100%; height: auto; }
.assessment-header nav { display: flex; gap: 28px; flex-wrap: wrap; justify-content: flex-end; }
.assessment-header nav a { color: #667087; font-size: 14px; }
.assessment-header nav a:hover { color: #4d8d8b; }
.assessment-main { flex: 1; width: 100%; max-width: 1120px; margin: 0 auto; padding: clamp(42px, 7vw, 90px) 24px 76px; }
.assessment-eyebrow { margin-bottom: 16px; color: #4d8d8b; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.assessment-main h1 { margin: 0 0 18px; color: #2c2e30; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 6vw, 66px); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.assessment-intro { margin: 0; color: #667087; font-size: 19px; line-height: 1.5; }
.assessment-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 42px; }
.assessment-choice { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3.5vw, 42px); border: 1px solid rgba(255,255,255,.9); border-top: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: rgba(255,255,255,.92); color: #2c2e30; box-shadow: 0 12px 36px rgba(65,74,73,.05); transition: transform .16s ease, border-color .16s ease; }
.assessment-choice:hover { transform: translateY(-4px); border-color: #4d8d8b; color: #2c2e30; }
.assessment-choice-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 30px; border-radius: 12px; background: #e5efed; color: #4d8d8b; }
.assessment-choice-icon svg { width: 29px; height: 29px; }
.assessment-main h2 { margin: 0 0 12px; color: #2c2e30; font-size: clamp(23px, 2.4vw, 30px); line-height: 1.25; font-weight: 500; letter-spacing: -.02em; }
.assessment-choice p { margin: 0 0 36px; color: #667087; font-size: 16px; line-height: 1.6; }
.assessment-choice-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: #4d8d8b; font-size: 15px; font-weight: 500; }
.assessment-choice-action svg, .assessment-button svg { width: 22px; height: 22px; flex-shrink: 0; }
.assessment-panel { max-width: 720px; margin-top: 36px; padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: rgba(255,255,255,.94); color: #667087; }
.assessment-panel p { max-width: 55ch; margin: 0 0 26px; line-height: 1.7; font-size: 16px; color: #667087; }
.assessment-button { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; padding: 12px 20px; border-radius: 5px; background: #4d8d8b; color: #fff !important; font-size: 16px; }
.assessment-button:hover { background: #3d7472; }
.assessment-text-link { color: #3d7472; text-decoration: underline !important; text-underline-offset: 4px; }
.assessment-status { display: inline-block; margin: 0 0 20px; padding: 5px 11px; border-radius: 20px; background: #e5efed; color: #3d7472; font-size: 13px; }
.assessment-footer { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; padding: 24px clamp(20px, 6vw, 88px); background: #f6f7f9; color: #667087; }
.assessment-footer img { display: block; width: 150px; height: auto; margin-bottom: 8px; }
.assessment-footer small { font-size: 11px; }
.assessment-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.assessment-footer nav a { color: #667087; font-size: 13px; }
.assessment-footer nav a:hover { color: #4d8d8b; }
@media (max-width: 640px) {
    .assessment-choices { grid-template-columns: 1fr; gap: 20px; }
    .assessment-header { gap: 16px; }
    .assessment-brand { flex-basis: 170px; }
    .assessment-header nav { gap: 12px; }
    .assessment-header nav a { font-size: 12px; }
    .assessment-main { padding-bottom: 46px; }
    .assessment-choice-icon { margin-bottom: 22px; }
}
@media (prefers-reduced-motion: reduce) { .assessment-choice { transition: none; } .assessment-choice:hover { transform: none; } }

/* Palette sampled from the supplied volando:360 screenshot. */
body.volando-assessment { background: radial-gradient(ellipse at 92% 20%, #eee1c9 0, transparent 48%), linear-gradient(110deg, #d5dad7, #e8e7e2 60%, #dbd6cb); }
.assessment-main h2 { color: #667087; }
.assessment-main .assessment-choice:hover h2 { color: #3d7472; }

/* Compact assessment entry without clipping content on short screens. */
.assessment-header { padding-top: 4px; padding-bottom: 4px; }
.assessment-brand { flex-basis: 176px; }
.assessment-brand img { width: 176px; }
.assessment-main { padding-top: 24px; padding-bottom: 30px; }
.assessment-main h1 { font-size: clamp(32px, 4.5vw, 48px); margin-bottom: 12px; }
.assessment-choices { margin-top: 24px; }
.assessment-choice { padding: 28px; }
.assessment-choice-icon { width: 48px; height: 48px; margin-bottom: 20px; }
.assessment-choice p { margin-bottom: 24px; }
.assessment-footer { padding-top: 14px; padding-bottom: 14px; }
body.volando-assessment.admin-bar { min-height: calc(100vh - 32px); }
body.volando-assessment { min-height: 100svh; }
body.volando-assessment.admin-bar { min-height: calc(100svh - 32px); }

/* Registration: personal details on the left, documents and experience on the right. */
body.assessment-view-register .assessment-main { max-width: 1260px; }
body.assessment-view-register .assessment-main h1 { font-size: clamp(28px, 3.2vw, 40px); }
.va-registration { margin-top: 20px; }
.va-registration-columns { display: grid; grid-template-columns: 1.12fr 1fr; gap: 24px; align-items: stretch; }
.va-form-block, .va-consent-panel { border: 1px solid rgba(255,255,255,.8); background: rgba(255,255,255,.94); border-radius: 22px; padding: 22px 24px; }
.assessment-main .va-form-block h2 { margin-bottom: 14px; font-size: 22px; }
.va-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.va-wide { grid-column: 1 / -1; }
.va-field { display: flex; min-width: 0; flex-direction: column; gap: 5px; margin: 0; color: #2c2e30; font-size: 13px; font-weight: 500; }
.volando-assessment .va-field input, .volando-assessment .va-field select, .volando-assessment .va-field textarea {
    display: block; width: 100%; min-height: 38px; margin: 0; padding: 7px 10px; border: 1px solid #cdd6dc; border-radius: 8px; background: #f9fafb; color: #34383c; font: 400 15px/1.4 "Helvetica Neue", Helvetica, sans-serif;
}
.volando-assessment .va-field textarea { resize: vertical; }
.volando-assessment .va-field input:focus, .volando-assessment .va-field select:focus, .volando-assessment .va-field textarea:focus { border-color: #4d8d8b; outline: 2px solid rgba(77,141,139,.25); outline-offset: 1px; }
.va-contact-fields { margin-top: 20px; padding-top: 16px; border-top: 1px solid #dce3e5; }
.va-help { color: #667087; font-size: 12px; line-height: 1.5; margin: 0 0 12px; }
.va-uploads { display: grid; gap: 10px; }
.va-upload { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px dashed #a9bfbd; border-radius: 10px; background: #f5f9f8; }
.va-upload > span { flex: 0 0 90px; color: #3d7472; font-size: 14px; font-weight: 500; }
.va-upload input { width: 100%; min-width: 0; font-size: 12px; color: #667087; }
.va-upload input::file-selector-button { margin-right: 8px; padding: 6px 8px; border: 0; border-radius: 5px; background: #e0ecea; color: #315d5c; cursor: pointer; }
.va-experience { display: grid; gap: 12px; margin-top: 20px; }
.va-consent-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; margin-top: 18px; padding: 16px 24px; }
.va-consent-panel > .assessment-text-link, .va-consent-panel > .va-help { grid-column: 1 / -1; font-size: 13px; }
.va-consent { display: flex; align-items: flex-start; gap: 10px; color: #4c5964; font-size: 13px; line-height: 1.5; }
.volando-assessment .va-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #4d8d8b; }
.volando-assessment button.assessment-button { border: 0; cursor: pointer; font-family: inherit; }
.volando-assessment button.assessment-button:disabled { background: #aebbb9; cursor: not-allowed; }
.va-notice { padding: 12px 16px; border: 1px solid #8aafaa; border-radius: 10px; background: #f1f8f6; color: #315d5c; font-size: 14px; }
.va-error { border-color: #d2a494; background: #fff7f2; color: #813d2c; }
.va-admin-settings { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.va-admin-settings .assessment-button { font-size: 14px; }
body.assessment-view-admin .assessment-panel { max-width: none; }
.assessment-main .va-admin-title { margin-top: 28px; font-size: 24px; }
.va-admin-list { list-style: none; padding: 0; }
.va-admin-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 0; border-bottom: 1px solid #dce3e5; }
.va-admin-list a { color: #315d5c; }
.va-admin-list span { color: #667087; font-size: 12px; }
.va-pagination, .va-admin-documents { display: flex; gap: 18px; flex-wrap: wrap; margin: 18px 0; }
.va-registration-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.va-registration-detail div { min-width: 0; }
.va-registration-detail dt { color: #667087; font-size: 12px; }
.va-registration-detail dd { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 782px) { body.volando-assessment.admin-bar { min-height: calc(100svh - 46px); } }
@media (max-width: 760px) {
    .va-registration-columns, .va-admin-settings { grid-template-columns: 1fr; }
    .va-consent-panel { grid-template-columns: 1fr; }
    .va-consent-panel .assessment-button { justify-self: start; }
    .va-form-block { padding: 20px; }
}
@media (max-width: 420px) {
    .va-field-grid { grid-template-columns: 1fr; }
    .va-registration-detail { grid-template-columns: 1fr; }
    .va-upload { flex-direction: column; align-items: stretch; }
    .va-upload > span { flex-basis: auto; }
    .assessment-main { padding-right: 16px; padding-left: 16px; }
}

.va-required, .va-required-note { color: #c0185d; }
.va-required { font-size: 12px; font-weight: 500; }
.va-required-note { display: block; font-size: 11px; font-weight: 400; }
.va-devices { margin: 0; padding: 0; min-width: 0; border: 0; color: #34383c; }
.va-devices legend { margin-bottom: 5px; padding: 0; font-size: 13px; font-weight: 500; }
.va-devices label { display: flex; align-items: center; gap: 7px; font-size: 12px; line-height: 1.6; }
.volando-assessment .va-devices input { margin: 0; accent-color: #4d8d8b; width: 16px; height: 16px; }
.va-experience-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 16px; margin-top: 18px; }
.va-experience-fields { display: grid; gap: 12px; align-content: start; min-width: 0; }
.va-portrait { display: flex; flex-direction: column; justify-content: center; align-items: stretch; }
.va-portrait > span { flex: 0 0 auto; }
.va-selected-aoc { text-align: left; }
.va-selected-aoc[hidden] { display: none; }
.va-selected-aoc img { width: auto; max-width: 160px; height: 42px; object-fit: contain; }
.va-thank-you { max-width: 850px; margin: 24px auto; padding: 36px; }
.assessment-main .va-thank-you h1 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 24px; }
.va-thank-you p { max-width: none; }

/* Administration has its own navigation, independent of the team workspace. */
body.assessment-view-admin .assessment-main { max-width: 1500px; }
body.assessment-view-admin .assessment-main > .assessment-eyebrow,
body.assessment-view-admin .assessment-main > h1 { display: none; }
body.assessment-view-admin .va-admin-shell { display: grid; grid-template-columns: 210px minmax(0, 1fr); margin-top: 0; padding: 0; overflow: hidden; }
.va-admin-sidebar { display: flex; flex-direction: column; gap: 24px; padding: 28px 16px; background: #e0eae7; color: #315d5c; }
.va-admin-wordmark { padding: 0 12px; font-size: 19px; font-weight: 500; }
.va-admin-wordmark small { font-size: 11px; font-weight: 400; letter-spacing: .05em; }
.va-admin-sidebar nav { display: grid; gap: 8px; }
.va-admin-sidebar nav a { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 8px; color: #456966; font-size: 14px; }
.va-admin-sidebar nav svg { width: 19px; height: 19px; flex: 0 0 19px; }
.va-admin-sidebar nav a:hover, .va-admin-sidebar nav a[aria-current="page"] { background: #4d8d8b; color: #fff; }
.va-admin-signout { margin-top: auto; padding: 0 12px; color: #315d5c; font-size: 13px; }
.va-admin-content { min-width: 0; padding: 28px; }
.assessment-main .va-admin-content > h2 { font-size: 29px; margin-bottom: 24px; }
.va-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.va-settings-card { padding: 20px; margin: 0 0 20px; border: 1px solid #dce3e5; border-radius: 14px; background: rgba(255,255,255,.75); }
.va-settings-card h3 { margin: 0 0 16px; font-size: 19px; font-weight: 500; color: #456966; }
.va-settings-card .va-field + .va-field { margin-top: 14px; }
.va-settings-card .assessment-button { margin-top: 14px; font-size: 13px; min-height: 38px; padding: 8px 12px; }
.va-settings-card .va-help { margin-top: 10px; }
.va-aoc-logo-editor { display: grid; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #dce3e5; }
.va-aoc-logo-editor img { width: auto; max-width: 160px; height: 48px; object-fit: contain; }
.va-aoc-logo-editor .assessment-button { justify-self: start; margin-top: 0; }
.va-dashboard-total { color: #667087; font-size: 16px; }
.va-pipeline-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.va-pipeline-card { padding: 20px; border-radius: 14px; border: 1px solid #d0dfdc; background: #f6faf8; }
.va-pipeline-card > a { display: flex; flex-direction: column; gap: 14px; color: #315d5c; }
.va-pipeline-card > a strong { font-size: 34px; font-weight: 500; }
.va-pipeline-card ul { list-style: none; padding: 0; margin: 16px 0 0; }
.va-pipeline-card li a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #dce3e5; color: #667087; font-size: 13px; }
.va-pool-scroll { max-width: 100%; overflow-x: auto; }
.va-pool-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.va-pool-table th { text-align: left; padding: 12px; background: #e8efed; color: #456966; white-space: nowrap; font-weight: 500; }
.va-pool-table td { padding: 12px; border-bottom: 1px solid #dce3e5; color: #667087; }
.va-pool-table a { color: #315d5c; text-decoration: underline; text-underline-offset: 3px; }
.va-candidate-detail { padding: 20px; margin-bottom: 26px; border: 1px solid #d0dfdc; border-radius: 14px; }
.va-candidate-detail > summary { cursor: pointer; color: #315d5c; font-size: 20px; }
.va-candidate-progress { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.va-candidate-progress .va-field { flex: 1 1 250px; }
.va-candidate-progress .assessment-button { min-height: 38px; font-size: 13px; }
@media (max-width: 1000px) { .va-settings-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
    body.assessment-view-admin .va-admin-shell { grid-template-columns: 1fr; }
    .va-admin-sidebar { padding: 16px; gap: 16px; }
    .va-admin-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .va-admin-content { padding: 20px; }
}
@media (max-width: 420px) { .va-experience-layout { grid-template-columns: 1fr; } }

.va-pipeline-stage-editor { margin: 18px 0; padding: 16px; min-width: 0; border: 1px solid #c9dcd7; border-radius: 12px; background: #f4f8f6; }
.va-pipeline-stage-editor[hidden], .va-pipeline-sub-editor[hidden] { display: none; }
.va-pipeline-stage-editor legend { padding: 0 7px; font-size: 14px; color: #3d7472; font-weight: 500; }
.va-pipeline-stage-editor > .va-field, .va-pipeline-sub-editor { margin-bottom: 12px; }
.va-pipeline-sub-editor .va-field > span b { display: inline-block; min-width: 24px; color: #3d7472; }
.va-main-step-number { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 5px; border-radius: 8px; background: #4d8d8b; color: #fff; font-size: 15px; }
.va-sub-step-code { display: inline-block; min-width: 25px; margin-right: 3px; color: #3d7472; font-weight: 500; }
.va-legacy-substep { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; color: #667087; font-size: 12px; }
#va-admin-login { margin: 22px 0; max-width: 430px; }
#va-admin-login p { margin-bottom: 16px; }
#va-admin-login label { display: block; margin-bottom: 6px; font-size: 14px; color: #34383c; }
#va-admin-login input[type="text"], #va-admin-login input[type="password"] { width: 100%; padding: 10px 12px; border: 1px solid #cdd6dc; border-radius: 8px; background: #f9fafb; font: inherit; color: #34383c; }
#va-admin-login input:focus { outline: 2px solid rgba(77,141,139,.35); outline-offset: 1px; }
#va-admin-login .login-remember label { display: flex; align-items: center; gap: 8px; }
#va-admin-login input[type="checkbox"] { accent-color: #4d8d8b; }
#va-admin-login input[type="submit"] { padding: 11px 22px; border: 0; border-radius: 7px; background: #4d8d8b; color: #fff; font: inherit; cursor: pointer; }

@media (max-width: 1100px) { .va-pipeline-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .va-pipeline-cards { grid-template-columns: 1fr; } }

.va-mail-step-option { display: flex; align-items: center; gap: 7px; margin: 7px 0 0; color: #667087; font-size: 12px; }
.va-mail-step-option input { accent-color: #4d8d8b; margin: 0; }
.va-pipeline-card li.va-email-substep { background: #e8eceb; border-radius: 5px; padding: 0 7px; }

/* Dashboard: consistent columns for code, name and count, without substep frames. */
.va-pipeline-heading { display: flex; align-items: flex-start; gap: 9px; }
.va-main-step-number { background: #4d8d8b; margin-right: 0; flex: 0 0 28px; }
.va-step-title { color: #4d8d8b; line-height: 1.35; }
.va-pipeline-card ul { margin-top: 10px; }
.va-pipeline-card li, .va-pipeline-card li.va-email-substep { padding: 0; background: transparent; border: 0; border-radius: 0; }
.va-pipeline-card li a.va-substep-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 24px; align-items: start; gap: 7px; padding: 8px 0; border: 0; font-size: 12px; line-height: 1.45; }
.va-sub-step-code { min-width: 0; margin: 0; color: #4d8d8b; font-weight: 700; }
.va-substep-name { min-width: 0; color: #667087; overflow-wrap: anywhere; }
.va-substep-count { text-align: right; color: #34383c; font-size: 16px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.va-substep-mail { display: inline-flex; vertical-align: middle; margin-left: 5px; color: #c0185d; }
.va-substep-mail svg { display: inline-block; width: 13px; height: 13px; }

.va-collapsible > summary { cursor: pointer; color: #456966; font-size: 18px; font-weight: 500; line-height: 1.4; }
.va-collapsible[open] > summary { margin-bottom: 18px; }
.va-secondary-button { padding: 6px 10px; border: 1px solid #b9ccca; border-radius: 6px; background: #f5f8f7; color: #456966; font: inherit; font-size: 12px; cursor: pointer; }
.va-secondary-button:hover { border-color: #4d8d8b; }
.va-aoc-visibility { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.va-aoc-visibility small { color: #667087; font-size: 11px; }

.va-pool-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 10px; font-size: 13px; }
.va-pool-toolbar > span { margin-right: auto; color: #34383c; font-weight: 500; }
.va-pool-message { color: #456966; font-size: 12px; margin: 6px 0; }
.va-pool-cards .va-pool-table { min-width: 920px; border-collapse: separate; border-spacing: 0 6px; font-size: 12px; }
.va-pool-cards .va-pool-table th { padding: 8px; font-size: 12px; color: #34383c; background: #e8efed; }
.va-pool-cards .va-pool-table th a { color: #34383c; text-decoration: none; }
.va-pool-cards .va-pool-table th a:hover { color: #c0185d; }
.va-pool-cards .va-pool-table td { max-width: 200px; padding: 8px; border: 0; overflow-wrap: anywhere; }
.va-pilot-row td { background: #fff; border-top: 1px solid #dce5e2 !important; border-bottom: 1px solid #dce5e2 !important; }
.va-pilot-row td:first-child { border-left: 1px solid #dce5e2; border-radius: 8px 0 0 8px; width: 26px; padding: 4px; }
.va-pilot-row td:nth-child(2) { width: 42px; padding: 4px; }
.va-pilot-row td:last-child { border-right: 1px solid #dce5e2; border-radius: 0 8px 8px 0; }
.va-pilot-grip { display: flex; align-items: center; justify-content: center; padding: 4px; border: 0; background: transparent; color: #c0185d; cursor: grab; }
.va-pilot-grip:active { cursor: grabbing; }
.va-pilot-grip svg { width: 15px; height: 23px; fill: currentColor; }
.va-pilot-grip:focus-visible { outline: 2px solid #c0185d; outline-offset: 1px; }
.va-pilot-row.is-dragging { opacity: .45; }
.va-pool-cards.is-saving .va-pilot-grip { cursor: wait; }
.va-pilot-portrait { display: block; width: 34px; height: 40px; border-radius: 5px; object-fit: cover; }
.va-portrait-fallback { display: flex; align-items: center; justify-content: center; background: #e8efed; color: #667087; font-size: 11px; }
.va-pilot-toggle { padding: 0; border: 0; background: transparent; color: #315d5c; font: inherit; font-weight: 500; text-align: left; cursor: pointer; }
.va-pilot-toggle:hover { text-decoration: underline; }
.va-pool-aoc { display: grid; grid-template-columns: minmax(0, 1fr) 38px; align-items: center; gap: 6px; width: 100%; }
.va-pool-aoc-name, .va-pool-cell-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; line-height: 18px; max-height: 36px; }
.va-pool-process-code { color: #4d8d8b; }
.va-substep-count.va-substep-count-new { color: #c0185d; }
.va-pool-aoc-logo { display: inline-block; width: 38px; height: 22px; object-fit: contain; }
.va-pool-filters td { padding: 3px 4px 8px !important; }
.va-pool-filters input { width: 100%; min-width: 60px; margin: 0; padding: 5px 7px; border: 1px solid #cdd6dc; border-radius: 5px; background: #f9fbfa; color: #34383c; font: inherit; font-size: 11px; }
.va-pilot-detail-row[hidden] { display: none !important; }
.va-pilot-detail-row > td { padding: 0 4px 8px !important; max-width: none !important; }
.va-candidate-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr); gap: 22px; padding: 16px; background: #f4f8f6; border-radius: 8px; }
.va-candidate-layout .va-registration-detail { margin: 0; gap: 8px 16px; align-content: start; }
.va-candidate-layout .va-registration-detail dt { color: #4d8d8b; font-size: 12px; font-weight: 500; }
.va-candidate-layout .va-registration-detail dd { margin-top: 2px; color: #667087; font-size: 12px; line-height: 1.4; }
.va-candidate-tools { min-width: 0; }
.va-candidate-tools h4 { margin: 0 0 8px; color: #4d8d8b; font-size: 13px; font-weight: 500; }
.va-candidate-layout .va-admin-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0 0 14px; }
.va-candidate-layout .va-admin-documents a { padding: 6px 8px; border-radius: 5px; background: #e5efec; font-size: 12px; text-decoration: none !important; }
.va-candidate-layout .va-candidate-progress { gap: 8px; align-items: stretch; flex-direction: column; }
.va-candidate-layout .va-candidate-progress .va-field { flex: 0 0 auto; color: #4d8d8b; font-size: 12px; }
.va-candidate-layout .va-candidate-progress .assessment-button { align-self: flex-start; font-size: 12px; padding: 7px 10px; min-height: 32px; }
.va-consent-evidence { display: block; margin-top: 12px; color: #667087; font-size: 10px; }
.va-selected-pilot { margin-bottom: 16px; }
.va-selected-pilot h3 { margin: 0 0 8px; color: #34383c; font-size: 18px; }
@media (max-width: 760px) { .va-candidate-layout { grid-template-columns: 1fr; gap: 16px; } }

.va-pilot-row { height: 60px; }
.va-pilot-row td { vertical-align: middle; }
.va-pilot-toggle { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; line-height: 18px; max-height: 36px; }
.va-pilot-row td:nth-child(4) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Expanded profiles: readable values and compact document links. */
.va-candidate-layout .va-registration-detail dd { color: #4a525b; font-weight: 500; }
.va-candidate-layout .va-admin-documents { gap: 8px 14px; }
.va-candidate-layout .va-admin-documents a.va-document-link { display: flex; align-items: center; gap: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #4a525b; font-size: 12px; font-weight: 500; line-height: 1.4; }
.va-document-link { display: inline-flex; align-items: center; gap: 6px; color: #4a525b; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.va-document-link svg { width: 16px; height: 18px; flex: 0 0 16px; color: #c0185d; }
.va-document-link:hover span { text-decoration: underline; }
.volando-assessment .va-candidate-layout .va-field input, .volando-assessment .va-candidate-layout .va-field select { color: #434b54; font-size: 12px; font-weight: 500; min-height: 32px; padding: 5px 7px; }
.va-interview-choice { display: flex; flex-wrap: wrap; gap: 10px 18px; min-width: 0; border: 0; padding: 0; margin: 0 0 3px; }
.va-interview-choice legend { padding: 0; margin-bottom: 5px; color: #4d8d8b; font-size: 12px; font-weight: 500; }
.va-interview-choice label { display: inline-flex; align-items: center; gap: 5px; color: #4a525b; font-size: 12px; font-weight: 500; cursor: pointer; }
.va-interview-choice input { accent-color: #4d8d8b; margin: 0; }
.va-planning-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
.va-planning-fields [hidden] { display: none !important; }
.va-candidate-layout .va-consent-evidence { color: #59616b; font-weight: 500; }
.va-resource-upload { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid #dce5e2; }
.va-resource-upload:first-of-type { padding-top: 0; }
.va-resource-upload:last-of-type { border-bottom: 0; }
.va-resource-upload .va-secondary-button { justify-self: start; }
.va-resource-upload .va-field input[type="file"] { font-size: 12px; padding: 6px; }

/* Larger, darker expanded profile values; clear status codes in the pool. */
.va-candidate-layout .va-registration-detail dd { color: #343a42; font-size: 13px; }
.va-candidate-layout .va-admin-documents a.va-document-link { color: #3d434b; font-size: 13px; }
.volando-assessment .va-candidate-layout .va-field input, .volando-assessment .va-candidate-layout .va-field select { color: #343a42; font-size: 13px; }
.va-candidate-layout .va-interview-choice label { color: #3d434b; font-size: 13px; }
.va-candidate-layout .va-consent-evidence { color: #454c55; font-size: 11px; }
.va-pilot-row td:last-child .va-pool-process-code { color: #4d8d8b; font-weight: 700; font-size: 13px; }
.va-settings-left > details { margin-bottom: 24px; }
.va-process-dropdown[hidden] { display: none !important; }
.va-process-dropdown { position: relative; min-width: 0; }
.va-process-dropdown > summary { display: block; position: relative; padding: 7px 25px 7px 9px; border: 1px solid #cdd6dc; border-radius: 8px; background: #f9fafb; color: #555d66; font-size: 13px; line-height: 1.4; cursor: pointer; list-style: none; }
.va-process-dropdown > summary::-webkit-details-marker { display: none; }
.va-process-dropdown > summary::after { content: '⌄'; position: absolute; right: 9px; top: 6px; color: #4d8d8b; }
.va-process-dropdown > summary:focus-visible, .va-process-option:focus-visible { outline: 2px solid #4d8d8b; outline-offset: 1px; }
.va-process-dropdown > summary[aria-invalid="true"] { border-color: #c0185d; }
.va-process-options { max-height: 280px; overflow-y: auto; border: 1px solid #cdd6dc; border-radius: 8px; margin-top: 4px; padding: 5px; background: #fff; }
.va-process-group { padding: 7px 6px 3px; color: #4d8d8b; font-size: 12px; font-weight: 600; }
.va-process-option { display: flex; align-items: flex-start; gap: 8px; width: 100%; padding: 6px; border: 0; border-radius: 4px; background: transparent; color: #555d66; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.va-process-option:hover, .va-process-option[aria-pressed="true"] { background: #edf4f1; }
.va-process-code { flex: 0 0 32px; color: #4d8d8b; font-weight: 700; }
.va-process-name { color: #555d66; font-weight: 500; }
[data-process-summary] { display: flex; align-items: baseline; gap: 8px; }
.va-process-hint { color: #555d66; font-size: 11px; font-weight: 500; }
.va-process-hint:empty { display: none; }
.va-process-field select[hidden] { display: none !important; }

.va-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.va-candidate-layout .va-profile-actions .assessment-button { align-self: auto; }
.volando-assessment .assessment-button.va-activate-status { background: #c0185d; border-color: #c0185d; color: #fff; }
.volando-assessment .assessment-button.va-activate-status:hover { background: #a81350; }
.va-process-group { display: flex; align-items: baseline; gap: 8px; }
.va-process-group-number { flex: 0 0 20px; color: #c0185d; font-weight: 700; font-size: 13px; }
.va-process-group-name { color: #34383c; font-weight: 700; }
.va-activity-panels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.va-activity-panel { min-width: 0; max-width: 100%; }
.va-activity-panel > summary { display: inline-block; padding: 6px 10px; border: 1px solid #b9ccca; border-radius: 6px; background: #e8efed; color: #3d6462; font-size: 12px; font-weight: 500; cursor: pointer; list-style: none; }
.va-activity-panel > summary::-webkit-details-marker { display: none; }
.va-activity-panel[open] { flex: 1 1 100%; }
.va-activity-entry { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid #dce5e2; font-size: 12px; color: #454c55; overflow-wrap: anywhere; }
.va-activity-entry small { color: #59616b; }
.va-activity-entry strong { color: #34383c; font-size: 12px; }
.va-activity-entry p { margin: 5px 0; white-space: normal; }
.va-activity-entry > details > summary { cursor: pointer; color: #4d8d8b; }
.va-note-form { display: grid; gap: 8px; margin-top: 10px; }
.va-note-form .va-secondary-button { justify-self: start; }
.va-activity-panel > a { font-size: 12px; color: #4d8d8b; }

.va-template-placeholders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 14px; margin: 12px 0; }
.va-template-placeholders > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; color: #454c55; font-size: 12px; }
.va-template-placeholders b { font-weight: 500; color: #4d8d8b; }
.va-template-placeholders code { color: #34383c; font-size: 12px; }
.va-template-attachments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; border: 0; padding: 0; margin: 18px 0 0; }
.va-template-attachments legend { padding: 0; margin-bottom: 9px; color: #4d8d8b; font-size: 13px; font-weight: 500; }
.va-template-attachments label { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; color: #454c55; cursor: pointer; }
.va-template-attachments input { accent-color: #c0185d; margin: 3px 0 0; }
.va-template-attachments small { display: block; color: #667087; font-size: 11px; }
@media (max-width: 760px) { .va-template-placeholders, .va-template-attachments { grid-template-columns: 1fr; } }

.va-template-card { position: relative; }
.va-template-card > details > summary { padding-right: 94px; min-height: 32px; }
.va-template-save { position: absolute; right: 20px; top: 20px; width: 80px; min-height: 32px; padding: 5px 8px; }
.va-template-save:disabled { cursor: wait; opacity: .65; }
.va-template-save-result.is-error { position: static; display: block; width: auto; height: auto; clip: auto; clip-path: none; margin: -10px 20px 20px; color: #c0185d; font-size: 12px; overflow: visible; }

.va-template-guide { box-sizing: border-box; width: 100%; margin: 0 0 20px; padding: 16px 20px; border-radius: 12px; background: #edf3f1; }
.va-template-guide .va-help { margin: 0; max-width: none; }
.va-template-guide .va-template-placeholders { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); width: 100%; margin: 12px 0; }
.va-notice.va-placeholder-error { color: #c0185d; background: #fff0f6; border: 1px solid #c0185d; }
.va-pilot-row td:not(:first-child) { cursor: pointer; }


/* Give AOC branding room by keeping Position and Devices compact. */
.va-pool-cards .va-pool-table { table-layout: fixed; }
.va-col-drag { width: 32px; }
.va-col-portrait { width: 44px; }
.va-col-last-name, .va-col-first-name { width: 10%; }
.va-col-position { width: 100px; }
.va-col-devices { width: 76px; }
.va-col-stage, .va-col-substep { width: 16%; }
.va-pool-cards .va-pilot-row td:nth-child(5) { max-width: none; }
.va-pool-aoc { grid-template-columns: minmax(0, 1fr) 84px; gap: 8px; }
.va-pool-aoc-logo { width: 84px; height: 36px; }
.va-pool-filters input { min-width: 0; }


/* Override the panel's 55ch paragraph limit inside individual mail templates. */
.va-template-card .va-email-template-form > .va-help { display: block; width: 100%; max-width: none; grid-column: 1 / -1; flex-basis: 100%; }

.va-dashboard-heading { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 22px; }
.assessment-main .va-dashboard-heading h2 { font-size: 29px; margin: 0; }
.va-dashboard-controls { display: flex; gap: 8px; padding-top: 2px; }
.va-dashboard-appointments { margin-left: auto; width: min(100%, 510px); padding: 0 0 0 16px; border-left: 1px solid #c8d7d2; font-size: 12px; color: #454c55; }
.va-dashboard-appointments > strong { color: #4d8d8b; font-weight: 500; }
.va-dashboard-appointments > small { float: right; color: #667087; font-size: 10px; }
.va-appointment-list { max-height: 112px; overflow-y: auto; margin-top: 5px; }
.va-appointment-list > a { display: grid; grid-template-columns: 135px 95px minmax(0, 1fr); gap: 7px; padding: 4px 0; color: #454c55; font-size: 11px; }
.va-appointment-list time { color: #34383c; font-variant-numeric: tabular-nums; }
.va-appointment-list b { font-weight: 500; color: #4d8d8b; }
.va-appointment-list > a { white-space: nowrap; }
.va-appointment-list > a > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.va-pipeline-cards { align-items: start; }
.va-pipeline-card.va-stage-1 { background: #f8eef3; }
.va-pipeline-card.va-stage-2, .va-pipeline-card.va-stage-3, .va-pipeline-card.va-stage-4, .va-pipeline-card.va-stage-5 { background: #edf5f1; }
.va-pipeline-card.va-stage-6 { background: #edf2f8; }
.va-pipeline-card.va-stage-7 { background: #f8f1e7; }
.va-pipeline-card.va-stage-8 { background: #f2eff7; }
.va-pipeline-card > summary { cursor: pointer; list-style: none; }
.va-pipeline-card > summary::-webkit-details-marker { display: none; }
.va-pipeline-card > summary:focus-visible { outline: 2px solid #4d8d8b; outline-offset: 6px; }
.va-pipeline-card > summary .va-pipeline-heading { min-height: 44px; }
.va-stage-total { display: block; margin-top: 12px; color: #315d5c; font-size: 34px; line-height: 1.2; font-weight: 500; }
.va-stage-total.va-stage-total-new { color: #c0185d; }
.va-pipeline-body { margin-top: 16px; }
.va-dashboard-pilots-link { font-size: 12px; color: #4d8d8b; text-decoration: underline !important; }
.volando-assessment .assessment-button.va-general-email-open { margin-left: auto; background: #e1e4e7; border: 1px solid #c7ccd1; color: #454c55 !important; }
.volando-assessment .assessment-button.va-general-email-open:hover { background: #d4d9de; }
.va-general-email-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100svh - 40px); overflow: auto; padding: 24px; border: 1px solid #cbd7d2; border-radius: 16px; background: #f7faf8; color: #454c55; }
.va-general-email-dialog::backdrop { background: rgba(31,41,45,.48); }
.va-email-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.va-email-dialog-heading h3 { margin: 0; color: #4d8d8b; font-size: 21px; font-weight: 500; }
.va-general-email-dialog form { display: grid; gap: 14px; }
.va-general-email-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.va-general-email-actions .assessment-button { font-size: 13px; min-height: 36px; padding: 7px 12px; }
@media (max-width: 1100px) { .va-dashboard-appointments { width: 100%; margin-left: 0; padding-left: 0; border-left: 0; } }
@media (max-width: 600px) { .va-appointment-list > a { grid-template-columns: 124px 84px minmax(0, 1fr); gap: 4px; font-size: 10px; } }


/* Pilot pool: rounded petrol column headings and compact magenta guidance. */
.va-pool-cards .va-pool-table thead .va-pool-headings th { padding: 10px 8px; background: #4d8d8b; color: #fff; box-shadow: inset 0 -2px 0 rgba(255,255,255,.12); }
.va-pool-cards .va-pool-table thead .va-pool-headings th a { color: #fff; font-weight: 500; }
.va-pool-cards .va-pool-table thead .va-pool-headings th a:hover { color: #eef7f3; text-decoration: underline; }
.va-pool-cards .va-pool-table thead .va-pool-headings th:first-child { border-radius: 14px 0 0 14px; }
.va-pool-cards .va-pool-table thead .va-pool-headings th:last-child { border-radius: 0 14px 14px 0; }
.va-pool-filters td { background: #dbe8e2; }
.va-pool-filters td:first-child { border-radius: 9px 0 0 9px; }
.va-pool-filters td:last-child { border-radius: 0 9px 9px 0; }
.assessment-panel p.va-pool-order-help, .va-pool-order-help { max-width: none; color: #c0185d; font-size: 12px; line-height: 1.4; margin: 0 0 8px; }
/* Richer muted tones replace the light pastel dashboard fills. */
.va-pipeline-card.va-stage-1 { background: #c8a4b2; }
.va-pipeline-card.va-stage-2, .va-pipeline-card.va-stage-3, .va-pipeline-card.va-stage-4, .va-pipeline-card.va-stage-5 { background: #91b5aa; }
.va-pipeline-card.va-stage-6 { background: #9cacc1; }
.va-pipeline-card.va-stage-7 { background: #c4af88; }
.va-pipeline-card.va-stage-8 { background: #ada2bf; }
.va-pipeline-card .va-step-title, .va-pipeline-card .va-stage-total { color: #263b38; }
.va-pipeline-card .va-sub-step-code, .va-pipeline-card .va-dashboard-pilots-link { color: #184943; }
.va-pipeline-card .va-substep-name { color: #344148; }
.va-pipeline-card .va-stage-total-new, .va-pipeline-card .va-substep-count-new, .va-pipeline-card .va-substep-mail { color: #9f114b; }
/* Template headings and a four-column placeholder reference. */
.va-template-card .va-template-heading-code { color: #4d8d8b; }
.va-template-card .va-template-heading-title { color: #34383c; }
.va-template-guide .va-template-guide-intro { color: #c0185d; font-size: 12px; line-height: 1.45; max-width: none; }
.va-placeholder-date-format { color: #555d66; }
.va-template-guide .va-template-placeholders { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; }
.va-template-placeholders > .va-placeholder-item { display: block; min-width: 0; }
.va-placeholder-item > b { display: block; margin-bottom: 3px; }
.va-placeholder-values { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 5px; min-width: 0; }
.va-placeholder-values code { color: #454c55; font-size: 11px; overflow-wrap: anywhere; }
.va-placeholder-alternative-separator { color: #667087; font-size: 11px; }
@media (max-width: 1000px) { .va-template-guide .va-template-placeholders { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .va-template-guide .va-template-placeholders { grid-template-columns: 1fr; } }

/* A neutral surface separates the expanded substep list from its stage color. */
.va-pipeline-body { padding: 10px 12px; border-radius: 9px; background: #edf0f1; }
/* Lighter pool headings with explicit magenta sort controls. */
.va-pool-cards .va-pool-table thead .va-pool-headings th { background: #8cb2ae; color: #263f3b; }
.va-pool-column-heading { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.va-sort-arrows { display: inline-flex; flex: 0 0 12px; flex-direction: column; }
.va-pool-cards .va-pool-table thead .va-pool-headings th .va-sort-arrows a { display: flex; align-items: center; justify-content: center; width: 12px; height: 12px; color: #c0185d; opacity: .7; border-radius: 3px; }
.va-pool-cards .va-pool-table thead .va-pool-headings th .va-sort-arrows a.is-active, .va-pool-cards .va-pool-table thead .va-pool-headings th .va-sort-arrows a:hover { color: #a00f4b; opacity: 1; background: #e8f0ee; }
.va-sort-arrows svg { width: 11px; height: 9px; }
.va-pool-filters select { width: 100%; min-width: 0; margin: 0; padding: 5px 4px; border: 1px solid #cdd6dc; border-radius: 5px; background: #f9fbfa; color: #34383c; font: inherit; font-size: 11px; }
/* The insertion line follows the same whole row/detail pair used on drop. */
.va-pilot-row.va-drop-before > td { box-shadow: inset 0 3px 0 #c0185d; }
.va-pilot-row.va-drop-after > td, .va-pilot-detail-row.va-drop-after > td { box-shadow: inset 0 -3px 0 #c0185d; }
.va-candidate-layout .va-registration-detail dd.va-candidate-position { color: #c0185d; }
.va-col-stage { width: 12%; }
.va-col-substep { width: 22%; }
.va-pilot-row td.va-has-appointments .va-pool-cell-text { -webkit-line-clamp: 1; line-clamp: 1; max-height: 18px; }
.va-pool-upcoming { display: block; color: #c0185d; font-size: 10px; line-height: 12px; font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Dashboard emphasis and single-line appointment summaries. */
.va-pipeline-card .va-sub-step-code { color: #3d7472; font-weight: 800; }
.va-pipeline-card .va-dashboard-pilots-link { color: #c0185d; }
.va-dashboard-appointments.va-has-appointments > strong { color: #c0185d; }

/* Neutral dashboard cards with strong borders in the established stage colors. */
.va-pipeline-card { border: 3px solid; background: #fafbfb !important; }
.va-pipeline-card.va-stage-1 { border-color: #a95477; }
.va-pipeline-card.va-stage-2, .va-pipeline-card.va-stage-3,
.va-pipeline-card.va-stage-4, .va-pipeline-card.va-stage-5 { border-color: #488a76; }
.va-pipeline-card.va-stage-6 { border-color: #597da5; }
.va-pipeline-card.va-stage-7 { border-color: #a77d35; }
.va-pipeline-card.va-stage-8 { border-color: #80649e; }
.va-pipeline-body { background: #edf0f1; }
.va-aoc-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.va-aoc-communications { margin: 12px 0 24px; }
.va-aoc-communications > .assessment-button { min-height: 34px; padding: 7px 14px; font-size: 13px; }
.va-aoc-history { margin-top: 12px; padding: 12px; border-radius: 10px; background: #edf0f1; }
.va-aoc-history > summary { cursor: pointer; color: #3d7472; font-weight: 600; }
.va-aoc-message { margin-top: 10px; padding: 10px; border-radius: 8px; background: #fff; }
.va-aoc-message > summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; cursor: pointer; color: #343a42; font-size: 12px; }
.va-aoc-message > summary span { margin-left: auto; color: #3d7472; }
.va-aoc-message p { font-size: 12px; max-width: none; }
.va-aoc-message-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.va-aoc-history-page { display: inline-block; padding: 4px 8px; margin-top: 10px; color: #c0185d; }
.va-aoc-history-page[aria-current] { font-weight: 700; text-decoration: underline; }
@media (max-width: 600px) { .va-aoc-contact-fields { grid-template-columns: 1fr; } }

/* Compact AOC list; each company keeps its own editor and communications. */
.va-aoc-list { display: grid; gap: 9px; margin-top: 14px; }
.va-aoc-entry { border: 1px solid #cbd8d5; border-radius: 10px; background: #fff; overflow: hidden; }
.va-aoc-entry > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 12px; cursor: pointer; list-style: none; color: #3d7472; font-size: 14px; font-weight: 600; }
.va-aoc-entry > summary::-webkit-details-marker { display: none; }
.va-aoc-entry-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.va-aoc-entry > summary img { width: 100px; height: 36px; object-fit: contain; flex: 0 0 100px; }
.va-aoc-chevron { color: #c0185d; font-size: 21px; transition: transform .15s; }
.va-aoc-entry[open] > summary .va-aoc-chevron { transform: rotate(180deg); }
.va-aoc-entry > summary:focus-visible { outline: 2px solid #c0185d; outline-offset: -3px; }
.va-aoc-entry-body { padding: 0 14px 14px; }
.va-aoc-entry-body .va-aoc-logo-editor { margin-top: 0; padding-top: 14px; }
.va-aoc-add { margin-top: 12px; }
.va-aoc-add > summary { justify-content: space-between; min-height: 42px; color: #c0185d; }
.va-settings-card .va-aoc-contact-fields { align-items: start; }
.va-settings-card .va-aoc-contact-fields > .va-field,
.va-settings-card .va-aoc-contact-fields > .va-field + .va-field { margin: 0; }
.va-aoc-contact-fields > .va-field > span { min-height: 20px; line-height: 20px; }
/* Dark backing makes the neutral cards and stronger colored borders stand out. */
.va-admin-content.va-dashboard-content { background: #737a82; }
.va-dashboard-content .va-dashboard-heading { background: #f6f7f8; padding: 16px; border-radius: 12px; }
.va-dashboard-content .va-pipeline-card { border-width: 4px; background: #fff !important; }
.va-dashboard-content .va-pipeline-card.va-stage-1 { border-color: #ac2c62; }
.va-dashboard-content .va-pipeline-card.va-stage-2,
.va-dashboard-content .va-pipeline-card.va-stage-3,
.va-dashboard-content .va-pipeline-card.va-stage-4,
.va-dashboard-content .va-pipeline-card.va-stage-5 { border-color: #21876d; }
.va-dashboard-content .va-pipeline-card.va-stage-6 { border-color: #386fa6; }
.va-dashboard-content .va-pipeline-card.va-stage-7 { border-color: #b17c1d; }
.va-dashboard-content .va-pipeline-card.va-stage-8 { border-color: #7850a1; }

/* Shared gray backing across all four administration sections. */
.va-admin-content { background: #737a82; }
.assessment-main .va-admin-content > h2 { padding: 16px; background: #f6f7f8; border-radius: 12px; }
.va-admin-content .va-settings-card { background: #fff; }
.va-admin-content .va-pool-toolbar { padding: 12px; background: #f6f7f8; border-radius: 10px; }
.va-admin-content .va-pool-message { display: inline-block; padding: 7px 10px; background: #f6f7f8; border-radius: 6px; }
.va-admin-content > .va-pagination { padding: 10px; background: #f6f7f8; border-radius: 8px; }
.va-admin-sidebar nav svg { color: #c0185d; }
/* Match the header logo column to the 210px administration sidebar below. */
.assessment-header { display: grid; grid-template-columns: 210px minmax(0, 1fr) 44px; column-gap: 24px; padding: 4px max(24px, calc((100vw - 1500px) / 2 + 24px)); }
.assessment-header .assessment-brand { display: flex; justify-content: center; width: 210px; }
.assessment-header .assessment-brand img { width: 176px; }
.assessment-header .assessment-header-legal { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.assessment-header-legal a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: #343a42; }
.assessment-header-legal svg { color: #c0185d; width: 18px; height: 18px; flex: 0 0 18px; }
.assessment-home-mark { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; }
.assessment-home-mark img { display: block; width: 40px; height: 35px; object-fit: contain; }
@media (max-width: 760px) {
    .assessment-header { grid-template-columns: minmax(0, 1fr) 44px; gap: 4px 12px; padding-inline: 24px; }
    .assessment-header .assessment-brand { width: 176px; justify-self: start; }
    .assessment-header .assessment-header-legal { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 12px 18px; padding-bottom: 10px; }
    .assessment-header .assessment-home-mark { grid-column: 2; grid-row: 1; }
}

/* Keep every collapsed candidate card opaque white over the gray pool backing. */
.volando-assessment .va-pool-cards .va-pool-table tbody > tr.va-pilot-row > td { background: #fff !important; }

/* Empty status/pagination surfaces must not appear as blank white bars. */
.volando-assessment .va-admin-content .va-pool-message:empty,
.volando-assessment .va-admin-content .va-pagination:empty { display: none !important; }
.volando-assessment .va-pool-cards .va-pool-table,
.volando-assessment .va-pool-cards .va-pool-table tbody,
.volando-assessment .va-pool-cards .va-pool-table tbody > tr { background: transparent !important; }

/* Only the four section titles use petrol; subordinate headings stay gray. */
.volando-assessment .va-admin-content h2,
.volando-assessment .va-admin-content h3,
.volando-assessment .va-admin-content h4,
.volando-assessment .va-admin-content .va-step-title,
.volando-assessment .va-admin-content .va-template-heading-title,
.volando-assessment .va-admin-content .va-settings-card > summary { color: #34383c; }
.volando-assessment .va-admin-content > h2,
.volando-assessment .va-admin-content .va-dashboard-heading > h2 { color: #4d8d8b; }
.va-settings-card.va-collapsible > summary,
.va-template-card > details > summary { list-style: none; cursor: pointer; position: relative; padding-left: 20px; }
.va-settings-card.va-collapsible > summary::-webkit-details-marker,
.va-template-card > details > summary::-webkit-details-marker { display: none; }
.va-settings-card.va-collapsible > summary::before,
.va-template-card > details > summary::before { content: ''; position: absolute; left: 1px; top: .35em; width: 8px; height: 8px; border-right: 2px solid #c0185d; border-bottom: 2px solid #c0185d; transform: rotate(-45deg); }
.va-settings-card.va-collapsible[open] > summary::before,
.va-template-card > details[open] > summary::before { transform: rotate(45deg); }
.va-settings-card summary::marker { color: #c0185d; }
.va-settings-appointments { margin-top: 14px; max-height: 360px; overflow: auto; }
.va-settings-appointment { display: grid; grid-template-columns: 144px 82px minmax(0, 1fr); gap: 7px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid #dce5e2; font-size: 12px; color: #343a42; }
.va-settings-appointment:hover { background: #f0f5f3; }
.va-settings-appointment time { font-variant-numeric: tabular-nums; white-space: nowrap; }
.va-settings-appointment b { color: #4d8d8b; font-weight: 600; }
.va-settings-appointment span { overflow-wrap: anywhere; }
.va-appointment-alert-form { display: grid; gap: 12px; margin-top: 18px; }
.va-alert-enable { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #343a42; }
.va-alert-enable input { accent-color: #c0185d; }
.va-alert-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.va-settings-card .va-alert-inputs > .va-field,
.va-settings-card .va-alert-inputs > .va-field + .va-field { margin: 0; }
.va-alert-inputs > .va-field > span { min-height: 36px; }
.va-appointment-alert-form .assessment-button { justify-self: start; }
@media (max-width: 600px) {
    .va-settings-appointment { grid-template-columns: 144px minmax(0, 1fr); }
    .va-settings-appointment span { grid-column: 1 / -1; }
    .va-alert-inputs { grid-template-columns: 1fr; }
    .va-alert-inputs > .va-field > span { min-height: 0; }
}

/* Content icons on the right of the five Settings cards. */
.va-settings-card > summary[data-settings-icon] { padding-right: 38px; min-height: 26px; }
.va-settings-card > summary[data-settings-icon]::after { content: ''; position: absolute; right: 0; top: 0; width: 25px; height: 25px; background-color: #c0185d; -webkit-mask: var(--va-settings-icon) center / contain no-repeat; mask: var(--va-settings-icon) center / contain no-repeat; }
.va-settings-card > summary[data-settings-icon="aocs"] { --va-settings-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2212%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207h4M7%2011h4M7%2015h2M15%209h6v12h-6M18%2013h0M18%2017h0%22%2F%3E%3C%2Fsvg%3E"); }
.va-settings-card > summary[data-settings-icon="documents"] { --va-settings-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Z%22%2F%3E%3Cpath%20d%3D%22M14%203v6h6M8%2013h8M8%2017h6%22%2F%3E%3C%2Fsvg%3E"); }
.va-settings-card > summary[data-settings-icon="pipeline"] { --va-settings-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2217%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%205.5h3v7h3M15%2012.5h-3v7H9%22%2F%3E%3C%2Fsvg%3E"); }
.va-settings-card > summary[data-settings-icon="privacy"] { --va-settings-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%208%203v6c0%205-8%209-8%209s-8-4-8-9V6Z%22%2F%3E%3Cpath%20d%3D%22m8.5%2012%202.5%202.5%204.5-5%22%2F%3E%3C%2Fsvg%3E"); }
.va-settings-card > summary[data-settings-icon="appointments"] { --va-settings-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%208a6%206%200%200%200-12%200c0%207-3%207-3%209h18c0-2-3-2-3-9M10%2021h4M12%203V1%22%2F%3E%3C%2Fsvg%3E"); }

/* Give Step the width previously assigned to Substep. */
.va-col-stage { width: 22%; }
.va-col-substep { width: 16%; }
.volando-assessment .va-pool-cards .va-pilot-row > td:nth-child(8) .va-pool-cell-text { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.va-pool-dismissible { cursor: pointer; }
.va-pool-dismissible:focus-visible { outline: 2px solid #c0185d; outline-offset: 3px; }

.va-calendar-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; background: #f6f7f8; border-radius: 12px; padding: 14px; margin-bottom: 18px; color: #343a42; }
.va-calendar-toolbar strong { color: #4d8d8b; font-size: 18px; }
.va-calendar-toolbar form { display: flex; gap: 8px; margin-left: auto; }
.va-calendar-toolbar input { color: #343a42; background: #fff; border: 1px solid #cbd8d5; border-radius: 5px; padding: 5px; }
.va-calendar-toolbar > span { font-size: 12px; }
.va-calendar-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.va-calendar-agenda h4 { margin: 20px 0 8px; padding-bottom: 8px; border-bottom: 1px solid #dce5e2; font-size: 14px; }
.va-calendar-event { display: grid; grid-template-columns: 82px minmax(90px, 1fr) minmax(0, 1.5fr); gap: 10px; padding: 12px 8px; margin-top: 6px; border-radius: 7px; background: #edf3f1; color: #343a42; font-size: 13px; }
.va-calendar-event:hover { background: #e1ece8; }
.va-calendar-event time { font-variant-numeric: tabular-nums; }
.va-calendar-event b { color: #4d8d8b; }
.va-calendar-event span { white-space: pre-wrap; overflow-wrap: anywhere; }
.va-calendar-custom { border-left: 3px solid #c0185d; }
.va-calendar-form { display: grid; gap: 12px; margin-bottom: 16px; }
.va-calendar-form .assessment-button { justify-self: start; }
.va-calendar-date-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.va-settings-card .va-calendar-date-fields > .va-field { margin: 0; }
@media (max-width: 1100px) { .va-calendar-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .va-calendar-event { grid-template-columns: 82px minmax(0, 1fr); } .va-calendar-event span { grid-column: 1 / -1; } .va-calendar-toolbar form { margin-left: 0; } }
