.vo-hire{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--adm-border,#bac5cd);border-radius:8px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);font:13px/1.5 var(--adm-font,Segoe UI,sans-serif);box-shadow:0 18px 60px #0006;overflow:auto}.vo-hire::backdrop{background:#07121b66}.vo-hire form{margin:0}.vo-hire header{display:flex;align-items:start;justify-content:space-between;padding:18px 20px 8px;gap:12px}.vo-hire h2{font-size:19px;margin:2px 0}.vo-hire header p{margin:0;color:var(--adm-text-soft,#5a6872)}.vo-hire header small{font-size:10px;letter-spacing:1px}.vo-hire button{font:inherit;min-height:36px;padding:7px 12px;border:1px solid var(--adm-border,#bac5cd);border-radius:4px;background:var(--adm-surface-2,#f3f5f7);color:inherit;cursor:pointer}.vo-hire header button{font-size:20px;min-width:36px;padding:0}.vo-hire .vo-hire-fields,.vo-hire-loading{padding:0 20px}.vo-hire label{display:grid;gap:5px;margin:12px 0;font-weight:600}.vo-hire input,.vo-hire select,.vo-hire textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px;border:1px solid var(--adm-border,#bac5cd);border-radius:4px;background:var(--adm-input-bg,var(--adm-surface,#fff));color:inherit;font:inherit}.vo-hire textarea{resize:vertical}.vo-hire details{margin:12px 0}.vo-hire summary{cursor:pointer;color:var(--adm-text-soft,#5a6872)}.vo-hire-fit,.vo-hire-note{font-size:12px;color:var(--adm-text-soft,#5a6872)}.vo-hire-fit:empty,.vo-hire-error:empty{display:none}.vo-hire footer{position:sticky;bottom:0;background:var(--adm-surface,#fff);padding:12px 20px 18px;border-top:1px solid var(--adm-border,#bac5cd)}.vo-hire footer>div{display:flex;justify-content:flex-end;gap:8px}.vo-hire .vo-primary{background:var(--adm-primary,#3c8dbc);border-color:var(--adm-primary,#3c8dbc);color:var(--adm-on-primary,#fff)}.vo-hire-error{padding:9px;border-left:3px solid var(--adm-danger,#dd4b39);background:var(--adm-surface-2,#f3f5f7);margin:0 0 10px;overflow-wrap:anywhere}.vo-hire [hidden]{display:none!important}.vo-hire :disabled{opacity:.6;cursor:default}.vo-hire :focus-visible{outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:2px}.vo-hire [aria-invalid=true]{border-color:var(--adm-danger,#dd4b39)}.vo-hire [data-hire=refresh]{margin-bottom:10px}
.vo-hire footer{display:block}.vo-hire footer>div{flex-wrap:wrap}.vo-hire-error{width:100%;box-sizing:border-box}.vo-hire header,.vo-hire footer{float:none;text-align:left}.vo-hire [data-hire=refresh]{max-width:100%;white-space:normal}

.vo-hire-simon-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 0 10px}.vo-hire-simon-entry button{font-size:12px;padding:5px 9px;min-height:34px}.vo-hire-simon-entry span{font-size:11px;color:var(--adm-text-soft,#5a6872)}.vo-hire-simon{border:1px solid var(--adm-border,#bac5cd);background:var(--adm-surface-2,#f3f5f7);padding:10px;border-radius:4px}.vo-hire-simon summary{font-weight:600;color:var(--adm-text,#263238);min-height:28px}.vo-hire-simon-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.vo-hire-simon-status{font-size:12px;color:var(--adm-text-soft,#5a6872)}.vo-hire-simon-error{font-size:12px;color:var(--adm-danger,#dd4b39);overflow-wrap:anywhere}.vo-hire-simon-error:empty,.vo-hire-simon-answer:empty{display:none}.vo-hire-simon-actions{display:flex;gap:7px;flex-wrap:wrap}.vo-hire-simon-actions button{font-size:12px;padding:5px 9px}.vo-hire-simon label{font-size:12px}.vo-hire-simon .vo-hire-note{margin-bottom:0}
.vo-hire-config{margin:12px 0;padding:12px;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-surface-2,#f3f5f7);overflow-wrap:anywhere}.vo-hire-config h3{font-size:14px;margin:0 0 8px}.vo-hire-config p{font-size:12px}.vo-hire-config>div{display:flex;flex-wrap:wrap;gap:8px}.vo-hire-config button,.vo-hire [data-hire=configure]{max-width:100%;white-space:normal}.vo-hire-fit{border-left:3px solid var(--adm-primary,#3c8dbc);padding:8px 10px;background:var(--adm-surface-2,#f3f5f7)}
.vo-hire:has(.vo-hire-data-editor:not([hidden])){width:min(580px,calc(100vw - 28px))}.vo-hire-data-editor{padding:12px 20px}.vo-hire-data-intro,.vo-hire-data-summary{font-size:12px;overflow-wrap:anywhere}.vo-hire-data-editor input[type=checkbox]{width:17px;min-height:17px}.vo-hire-data-actions button{white-space:normal;max-width:100%}
.vo-data-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-surface,#fff);color:var(--adm-text,#263238);overflow:auto}.vo-data-dialog::backdrop{background:#07121b66}.vo-data-dialog>.vo-card{margin:0;padding:16px}.vo-data-dialog h2{font-size:18px}.vo-data-dialog [hidden]{display:none!important}
.vo-data-dialog .vo-data-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.vo-data-dialog [data-data-error]:not(:empty){border-left:3px solid var(--adm-danger,#dd4b39);padding:10px;background:var(--adm-surface-2,#f3f5f7)}.vo-data-dialog [data-data-history] button{display:block;text-align:left;width:100%;margin:6px 0;white-space:normal}.vo-data-dialog [data-data-config]{border-top:1px solid var(--adm-border,#bac5cd);border-bottom:1px solid var(--adm-border,#bac5cd);padding:12px 0;margin:16px 0}.vo-data-dialog [data-data-config] summary{cursor:pointer;min-height:32px}.vo-data-dialog .vo-data-metric{font-size:26px;margin:12px 0}.vo-data-dialog button{min-height:36px;max-width:100%;white-space:normal}.vo-data-dialog .vo-data-summary{padding:10px;border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-surface-2,#f3f5f7);overflow-wrap:anywhere}.vo-data-dialog table{width:100%;border-collapse:collapse}.vo-data-dialog th,.vo-data-dialog td{text-align:left;padding:7px;border-bottom:1px solid var(--adm-border,#bac5cd)}.vo-data-dialog [data-data-result]{overflow-wrap:anywhere}.vo-data-dialog .vo-section-head{display:flex;justify-content:space-between;gap:10px}.vo-data-dialog :focus-visible{outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:2px}
.vo-data-dialog{font:13px/1.5 var(--adm-font,Segoe UI,sans-serif)}
.vo-data-dialog [data-data-tools]>label,.vo-data-dialog [data-source-editor]>label{display:grid;gap:5px;margin:10px 0;font-weight:600}
.vo-data-dialog [data-mission-source],.vo-data-dialog [data-monitor-period],.vo-data-dialog [data-monitor-role]{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-input-bg,var(--adm-surface,#fff));color:inherit;font:inherit}
.vo-data-dialog [data-data-replay] .vo-office-scroll{max-width:100%}
.vo-data-dialog [data-data-replay] [aria-current=step]{font-weight:700;border-left:3px solid var(--adm-primary,#3c8dbc);padding-left:8px}

.vo-data-dialog [data-activity-editor]>label,.vo-data-dialog [data-session-row]>label{display:grid;gap:4px;margin:8px 0;font-weight:600}
.vo-data-dialog [data-activity-editor] input,.vo-data-dialog [data-activity-editor] select,.vo-data-dialog [data-activity-editor] textarea,.vo-data-dialog [data-activity-task]{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-input-bg,var(--adm-surface,#fff));color:inherit;font:inherit}
.vo-data-dialog [data-create-sessions]{display:grid;gap:10px;margin-bottom:8px}.vo-data-dialog [data-session-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;min-width:0;padding:10px;border:1px solid var(--adm-border,#bac5cd)}.vo-data-dialog [data-session-row]>label:first-of-type{grid-column:1/-1}.vo-data-dialog [data-session-row]>button{justify-self:end;align-self:end}.vo-data-dialog [data-session-row] legend{padding:0 5px;font-weight:600}
@media(max-width:480px){.vo-data-dialog [data-session-row]{grid-template-columns:minmax(0,1fr)}}

.vo-data-dialog [data-register-candidates] label{display:flex;align-items:center;gap:8px;padding:8px 4px;min-height:36px}.vo-data-dialog [data-activity-editor] input[type=checkbox]{width:18px;min-height:18px;height:18px;padding:0;flex:none}.vo-data-dialog [data-register-activity] label{display:grid;gap:4px;margin:8px 0}.vo-data-dialog [data-register-source] .vo-specialist header,.vo-data-dialog [data-register-source] .vo-specialist>details{display:none}

.vo-data-dialog [data-library-mode],.vo-data-dialog [data-library-source],.vo-data-dialog [data-library-target],.vo-data-dialog [data-library-query]{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-input-bg,var(--adm-surface,#fff));color:inherit;font:inherit}.vo-data-dialog [data-library-file]{width:18px;height:18px;vertical-align:middle}.vo-data-dialog .vo-specialist-table{max-width:100%;overflow-x:auto}

.vo-data-dialog .vo-library-table table{min-width:420px}.vo-data-dialog .vo-library-table th{white-space:nowrap}

.vo-library-source{margin:12px 0;padding:10px;border:1px solid var(--adm-border,#bac5cd);min-width:0}.vo-library-source>label,.vo-library-rule>label{display:grid;gap:4px;margin:8px 0;font-weight:600}.vo-library-source select,.vo-library-source input{box-sizing:border-box;width:100%;min-height:36px;padding:7px;border:1px solid var(--adm-border,#bac5cd);background:var(--adm-input-bg,var(--adm-surface,#fff));color:inherit;font:inherit}.vo-library-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:end}.vo-library-rule button{margin-bottom:8px}@media(max-width:520px){.vo-library-rule{grid-template-columns:minmax(0,1fr) 36px}.vo-library-rule>label:first-child{grid-column:1/-1}}

.vo-library-resolution{border-top:1px solid var(--vo-border,#6b7280);padding-top:12px;margin-top:12px}.vo-library-resolution [role="alert"]{color:var(--danger,#dd4b39)}[data-library-resolution-slot]{margin-top:8px;min-width:170px}[data-library-resolution-slot] label{display:grid;gap:5px}[data-library-resolution-slot] select{width:100%;min-height:34px;max-width:100%}

#virtual-office [data-training-editor]>label{display:grid;gap:5px;margin:12px 0;font-weight:600;line-height:1.45}
#virtual-office [data-training-editor] :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--adm-border,#bac5cd);border-radius:3px;background:var(--adm-input-bg,var(--adm-surface,#fff));color:var(--adm-text,#263238);font:inherit;font-weight:400}
#virtual-office [data-training-editor] textarea{resize:vertical;line-height:1.5}
#virtual-office [data-training-editor]>p{line-height:1.6;overflow-wrap:anywhere}
#virtual-office [data-training-editor] :focus-visible{outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:2px}

/* Hiring first; optional preparation stays secondary. */
.vo-hire{width:min(680px,calc(100vw - 28px));padding:0}.vo-hire>form>header{position:sticky;top:0;z-index:3;background:var(--adm-surface,#fff);padding:14px 20px;border-bottom:1px solid var(--adm-border,#bac5cd)}.vo-hire .vo-hire-fields{padding:4px 20px 12px}.vo-hire .vo-hire-fit{margin:8px 0}.vo-hire .vo-hire-data-intro{margin:8px 0}.vo-hire .vo-hire-data-actions{padding:10px 0;border-top:1px solid var(--adm-border,#bac5cd)}.vo-hire .vo-hire-data-actions p:empty{display:none}.vo-hire .vo-hire-simon-entry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vo-hire .vo-hire-simon-entry span{font-size:12px;color:var(--adm-text-soft,#5a6872)}.vo-hire .vo-hire-next{margin:0 0 8px;line-height:1.45}.vo-hire footer{z-index:4;padding:10px 20px}.vo-hire .vo-hire-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vo-hire-spin 1s linear infinite;vertical-align:middle}.vo-hire .vo-hire-simon[aria-busy=true]{border-left:3px solid var(--adm-primary,#3c8dbc)}@keyframes vo-hire-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vo-hire .vo-hire-spinner{animation:none}}@media(max-width:520px){.vo-hire{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.vo-hire .vo-hire-fields{padding-inline:14px}}

.vo-data-result-context{margin:14px 0;padding:12px;border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-surface-2,#f3f5f7)}.vo-data-result-context p{margin:6px 0}.vo-data-dialog [data-data-history] [aria-pressed=true]{border-left:3px solid var(--adm-primary,#3c8dbc);font-weight:600}

.vo-data-failure,.vo-data-failure-handling{margin:12px 0;padding:12px;border:1px solid var(--adm-border,#bac5cd);border-left:3px solid var(--adm-warning,#f39c12);background:var(--adm-surface-2,#f3f5f7);overflow-wrap:anywhere}.vo-data-failure-handling h4,.vo-data-failure h4{margin-top:0}

.vo-data-failure-correction{margin:14px 0;padding:12px;border:1px solid var(--adm-border,#bac5cd);border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-surface-2,#f3f5f7);overflow-wrap:anywhere}.vo-data-failure-correction h3{margin-top:0}

.vo-hire-mission-context{border:1px solid var(--adm-border,#bac5cd);background:var(--adm-surface-2,#f3f5f7);padding:12px;margin-bottom:12px;overflow-wrap:anywhere}.vo-hire-mission-context h3{margin:0 0 10px;font-size:14px}.vo-hire-mission-context dl{display:grid;grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);gap:6px 12px;font-size:12px;line-height:1.5}.vo-hire-mission-context dt{font-weight:600}.vo-hire-mission-context dd{margin:0;white-space:pre-wrap;min-width:0}.vo-hire-mission-context p{font-size:12px;margin-bottom:0}@media(max-width:500px){.vo-hire-mission-context dl{grid-template-columns:1fr;gap:3px}.vo-hire-mission-context dd{margin-bottom:6px}}
