.candidature-profile{display:grid;gap:22px;min-width:0}.candidature-profile .card-head{align-items:flex-start}.candidature-profile .card-head>div,.candidature-profile form,.candidature-profile .form-grid,.candidature-profile .form-grid>label{min-width:0}.candidature-profile form{display:grid;gap:18px}.candidature-profile .form-grid input,.candidature-profile .form-grid select,.candidature-profile .form-grid textarea{min-width:0;max-width:100%}.candidature-evidence{padding:16px;border:1px solid var(--line);border-radius:11px;background:#faf9fc}.candidature-evidence p{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;color:var(--muted)}.candidature-evidence span{padding:6px 9px;border-radius:14px;background:#eaf7f2;color:#176b4d;font-size:11px;font-weight:750}
.candidature-documents{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.candidature-documents h3{margin:3px 0 0}.candidature-documents .admin-document-form{margin:0}.candidature-documents .admin-document-list{display:grid;gap:8px}
.candidature-global-drop{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(160px,.6fr) auto;align-items:center;gap:12px;padding:16px;border:1px dashed #9d8ee2;border-radius:12px;background:#faf9ff}.candidature-global-drop label{padding:12px 14px;border-radius:9px;background:var(--violet-soft);color:var(--violet);font-weight:800;cursor:pointer}.candidature-global-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.candidature-global-drop span{color:var(--muted);font-size:12px}.candidature-document-list{display:grid;gap:10px}.candidature-document-row{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.candidature-document-row label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.candidature-document-row input,.candidature-document-row select{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.candidature-document-file{min-width:0;align-self:center}.candidature-document-file strong,.candidature-document-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidature-document-file small{margin-top:4px;color:var(--muted);font-size:10px}.candidature-document-actions{display:flex;align-items:center;gap:8px}.candidature-document-actions a{color:var(--violet);font-size:11px;font-weight:750;text-decoration:none}@media(max-width:1050px){.candidature-document-row{grid-template-columns:1fr 1fr}.candidature-document-actions{grid-column:1/-1}}@media(max-width:700px){.candidature-global-drop,.candidature-document-row{grid-template-columns:1fr}.candidature-document-actions{grid-column:auto;flex-wrap:wrap}}
.candidature-save-state{margin:0;color:var(--muted);font-size:11px;font-weight:700}.candidature-save-state.dirty{color:#9a6500}.candidature-save-state.saving{color:var(--violet)}.candidature-save-state.saved{color:#176b4d}.candidature-save-state.error{color:#a12f40}.candidature-document-actions .candidature-save-state{min-width:72px}
.dume-warning{display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0;padding:12px 14px;border:1px solid #e0ad4e;border-radius:10px;background:#fff8e8;color:#6f4b00}.dume-warning span{color:#765f2c}.dume-draft-form{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf9fc}.dume-draft-form label{display:grid;gap:6px}.dume-draft-form input,.dume-draft-form textarea{box-sizing:border-box;width:100%}.dume-draft-form label:has(input[type="checkbox"]){display:flex;align-items:flex-start}.dume-draft-form input[type="checkbox"]{width:auto}.dume-request{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dume-request span{flex:1;color:var(--muted)}.dume-request label{cursor:pointer}.dume-request input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}.dume-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dume-actions a{text-decoration:none}
.dume-readiness{display:grid;gap:10px;margin:14px 0;padding:14px;border-radius:11px;border:1px solid var(--line)}.dume-readiness>div{display:flex;align-items:center;gap:12px}.dume-readiness>div strong{font-size:26px}.dume-readiness>div span{color:var(--muted)}.dume-readiness.incomplete{background:#fff8e8;border-color:#e0ad4e}.dume-readiness.ready{background:#edf8f3;border-color:#83c6a9}.dume-readiness summary{cursor:pointer;font-weight:750}.dume-readiness ul{display:grid;gap:5px;margin:9px 0 0;padding:0;list-style:none}.dume-readiness button{padding:0;border:0;background:none;color:var(--violet);font:inherit;text-align:left;cursor:pointer}
.espd-validator-state,.espd-validation-report{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.espd-validator-state span,.espd-validation-report span{color:var(--muted)}.espd-validator-state.ready,.espd-validation-report.ready{background:#edf8f3;border-color:#83c6a9}.espd-validator-state.missing,.espd-validation-report.invalid{background:#fff0f2;border-color:#d9919d}.espd-validation-report ul{max-height:240px;overflow:auto}.espd-validate-upload{cursor:pointer}.espd-validate-upload input{position:absolute;width:1px;height:1px;opacity:0}
.dume-questionnaire{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf9fc}.dume-questionnaire-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dume-questionnaire-head h4{margin:3px 0}.dume-questionnaire-head p{margin:0;color:var(--muted)}.dume-questionnaire-head>strong{font-size:28px;color:var(--violet)}.dume-questionnaire-tools{position:sticky;z-index:3;top:76px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.dume-questionnaire-tools input,.dume-questionnaire-tools select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.dume-questionnaire-tools span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.dume-criterion{border:1px solid var(--line);border-radius:10px;background:#fff}.dume-criterion>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;cursor:pointer}.dume-criterion>summary span{padding:4px 7px;border-radius:7px;background:var(--violet-soft);color:var(--violet);font-size:10px}.dume-criterion>summary em{font-style:normal;color:var(--muted)}.dume-criterion>p{padding:0 13px;color:var(--muted)}.dume-question{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;padding:12px 13px;border-top:1px solid var(--line)}.dume-question span strong,.dume-question span small{display:block}.dume-question span small{margin-top:4px;color:var(--muted)}.dume-question input,.dume-question select,.dume-question textarea{box-sizing:border-box;width:100%}.dume-question button{padding:9px 12px;border:0;border-radius:8px;background:var(--violet);color:#fff;font-weight:750;cursor:pointer}@media(max-width:900px){.dume-questionnaire-tools{grid-template-columns:1fr 1fr}.dume-questionnaire-tools span{grid-column:1/-1}}@media(max-width:760px){.dume-question{grid-template-columns:1fr}.dume-questionnaire-head{align-items:flex-start}.dume-criterion>summary{grid-template-columns:auto 1fr}.dume-questionnaire-tools{position:static;grid-template-columns:1fr}.dume-questionnaire-tools span{grid-column:auto;white-space:normal}}
