*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;background:#f5f7fa;color:#163247}header{background:#12334b;color:white;padding:20px 5vw}main{max-width:1040px;margin:30px auto;padding:0 18px}form.card,section{background:white;padding:24px;border:1px solid #d8e0e7;border-radius:12px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.card{background:white;padding:18px;border:1px solid #ddd;border-radius:10px}button,input,select{font:inherit;padding:10px;border:1px solid #aebbc6;border-radius:6px}input{width:100%;margin:6px 0 14px}button{background:#174d70;color:white;border:none;cursor:pointer}button:disabled{opacity:.5}label{display:block;margin:10px 0}a{color:#185c85}.muted{color:#647685}.warn{background:#fff5dc;border-left:4px solid #bd8217;padding:12px;margin:12px 0}.question{border-bottom:1px solid #ddd;padding:16px 0}.choices{display:flex;flex-wrap:wrap;gap:16px}.choices label{display:flex;align-items:center;gap:5px}.choices input{width:auto;margin:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e1e4e6;padding:10px;text-align:left;vertical-align:top}code{word-break:break-all}fieldset{border:0;padding:0;margin:0;min-width:0}select{width:100%;max-width:100%}.feedback{padding:14px;margin-top:16px;border-radius:6px;overflow-wrap:anywhere}.feedback p{margin:0 0 10px}.feedback p:last-child{margin-bottom:0}.feedback.error{background:#fff0ef;border:1px solid #bf5148;color:#76231c}.feedback.success{background:#edf7f1;border:1px solid #6a9f7e;color:#214f33}:focus-visible{outline:3px solid #2476ad;outline-offset:3px}button:disabled{cursor:wait}fieldset:disabled{opacity:.7}.questionnaire-progress{padding:12px 0}.questionnaire-progress progress{width:100%;height:18px;accent-color:#174d70}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.question legend{font-weight:700;padding-top:18px}.question .choices{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.question .choices label{padding:8px;border-radius:4px}.question .choices label:has(input:checked){background:#e9f2f8}.question .choices input{flex-shrink:0}.confirmation{padding:18px 0}.report-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.report-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;padding:18px;background:#f5f7fa}.report-details dt{font-size:.9rem;color:#526675}.report-details dd{margin:4px 0 0;font-weight:600}.assessment-report h2{margin-top:32px}.assessment-report caption{text-align:left;color:#526675;padding:8px 0}.assessment-report th[scope=row]{font-weight:400}.assessment-report td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facet-group{margin:24px 0}.assessment-report table{table-layout:fixed}.assessment-report table th:first-child{width:55%}.report-method{border-top:1px solid #d8e0e7;margin-top:28px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media print{@page{size:A4;margin:16mm}body{font-size:10pt}body,header{background:#fff;color:#000}header{padding:0 0 8px;border-bottom:1px solid #aaa}main{max-width:none;margin:0;padding:0}.assessment-report{border:0;border-radius:0;padding:0;margin:0}.report-actions{display:none!important}.report-details{background:#fff;padding:0;grid-template-columns:1fr 1fr;gap:10px}.assessment-report h1{font-size:19pt}.assessment-report h2{font-size:14pt}.assessment-report h3{font-size:12pt}.assessment-report h2,.assessment-report h3{page-break-after:avoid;break-after:avoid}.assessment-report td,.assessment-report th{padding:6px}.assessment-report thead{display:table-header-group}.assessment-report tr,.facet-group,.report-method{page-break-inside:avoid;break-inside:avoid}.assessment-report .warn{background:#fff;border:1px solid #aaa;padding:8px}.assessment-report .muted{color:#333}nextjs-portal{display:none!important}}.candidate-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:end}.candidate-filters .form-actions{margin:0 0 16px;align-items:center}.pagination{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:24px}.candidate-table{overflow-x:auto}.candidate-table td{overflow-wrap:anywhere}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.panel-heading h1{margin-top:0}.panel-heading p{margin:8px 0;overflow-wrap:anywhere}.role-badge,.test-badge{display:inline-block;border:1px solid #9bb6c7;background:#eaf3f8;color:#163247;padding:5px 9px;border-radius:5px;font-size:.85rem;font-weight:700}.test-badge{display:block;width:-moz-fit-content;width:fit-content;margin-top:6px;background:#fff5dc;border-color:#bd8217}.invitation-entry{padding:12px 0;border-bottom:1px solid #d8e0e7}.invitation-entry:first-child{padding-top:0}.invitation-entry:last-child{border-bottom:0}.invitation-dates{font-size:.85rem;color:#526675;margin:8px 0;line-height:1.5}.invitation-dates span{display:block}input[type=checkbox]{width:auto;margin:0 8px 0 0;vertical-align:middle}