:root{--brand-navy-950:#071a2b;--brand-navy-900:#0b2239;--brand-navy-800:#123552;--brand-navy-700:#1b486b;--brand-brass-700:#856019;--brand-brass-600:#a97c1b;--brand-brass-500:#c39a3d;--brand-brass-400:#d5b15c;--brand-brass-300:#e1c982;--brand-brass-100:#f7eed8;--ink-950:#091b2b;--ink-900:#102b43;--ink-700:#3f5568;--ink-600:#52687a;--ink-500:#6c7e8d;--ink-400:#8b9aa6;--ink-300:#b7c3cc;--ink-200:#d7e0e6;--ink-100:#e7edf1;--ink-50:#f4f7f9;--surface-canvas:#eef3f7;--surface-card:#fff;--surface-subtle:#f8fafb;--surface-raised:#fff;--brand-navy:var(--brand-navy-900);--brand-cream:var(--surface-canvas);--brand-brass:var(--brand-brass-600);--brand-brass-strong:var(--brand-brass-700);--brand-brass-tint:#a97c1b1a;--surface-sunken:var(--ink-50);--success-fg:#247247;--success-bg:#ecf8f0;--success-border:#9bc9aa;--warning-fg:#7a5a18;--warning-bg:#fff8e7;--warning-border:#dcc27e;--error-fg:#a63838;--error-bg:#fff2f2;--error-border:#dfa3a3;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-display:var(--font-sans);--text-4xl:clamp(2rem, 3vw, 2.75rem);--text-3xl:clamp(1.75rem, 2.5vw, 2.25rem);--text-2xl:clamp(1.35rem, 2vw, 1.65rem);--text-xl:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--leading-tight:1.2;--leading-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.375rem;--radius-sm:.55rem;--radius-md:.8rem;--radius-lg:1.1rem;--radius-xl:1.4rem;--radius-pill:999px;--border-subtle:1px solid var(--ink-100);--shadow-sm:0 1px 2px #071a2b0d;--shadow-card:0 10px 30px #071a2b12;--shadow-md:0 14px 36px #071a2b17;--shadow-float:0 20px 50px #071a2b24;--focus-color:#c39a3d8c;--focus-ring:3px solid var(--focus-color);--transition-fast:.15s ease;--sidebar-width:17rem;--bp-sm:30rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem}.assessment-shell{gap:var(--space-6);min-width:0;max-width:52rem;margin-inline:auto;display:grid}.assessment-shell .site-main{padding-block-start:var(--space-5)}.assessment-header{z-index:10;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--ink-100);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background:#f7f3e9eb;flex-wrap:wrap;display:flex;position:sticky;top:0}.assessment-header-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.assessment-header-brand strong{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.assessment-header-brand span{color:var(--ink-500);font-size:.72rem;display:block}.assessment-header-meta{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.assessment-timer{border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:.4rem;min-width:6.5rem;padding:.5rem .85rem;display:flex}.assessment-timer time{letter-spacing:.04em;font-size:1.15rem;font-weight:700}.assessment-timer[data-state=warning]{background:#a97c1b}.assessment-timer[data-state=critical]{background:#b53a3a;animation:1s ease-in-out infinite timer-pulse}.assessment-timer[data-state=expired]{background:#732a2a}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.assessment-timer[data-state=critical]{animation:none}}.assessment-progress{align-items:center;gap:.55rem;min-width:0;display:flex}.assessment-progress-label{color:var(--ink-700);white-space:nowrap;font-size:.78rem}.assessment-progress-bar{border-radius:var(--radius-pill);background:var(--ink-100);width:8rem;height:.4rem;overflow:hidden}.assessment-progress-bar-fill{border-radius:var(--radius-pill);background:var(--brand-brass);height:100%;transition:width .3s}.assessment-save-state{color:var(--ink-500);min-width:5rem;min-height:1rem;font-size:.72rem}.assessment-save-state[data-state=saving]{color:var(--warning-fg)}.assessment-save-state[data-state=error]{color:var(--error-fg)}.assessment-section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.4rem;padding-block-end:.35rem;display:flex;overflow-x:auto}.assessment-section-nav::-webkit-scrollbar{height:4px}.assessment-section-nav::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--radius-pill)}.assessment-section-tab{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-700);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.assessment-section-tab:hover{border-color:var(--brand-brass)}.assessment-section-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.assessment-section-tab[aria-current=true]{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.section-tab-check{background:var(--ink-100);width:1.15rem;height:1.15rem;color:var(--ink-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.section-tab-check[data-complete=true],.assessment-section-tab[aria-current=true] .section-tab-check[data-complete=true]{background:var(--brand-brass);color:#fff}.assessment-active-section{gap:var(--space-4);display:grid}.assessment-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--ink-100);padding-block-end:var(--space-3);display:flex}.assessment-section-header h2{font-size:var(--text-2xl);font-family:var(--font-display);align-items:center;gap:.6rem;margin:0;display:flex}.assessment-section-header .section-number{color:var(--brand-brass-strong);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.section-answered-count{color:var(--ink-500);font-size:.78rem;font-weight:400}.assessment-section-content{min-width:0}.section-controls{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:1px solid var(--ink-100);margin-block-start:.5rem;padding-block-start:var(--space-5);display:flex}.section-nav-button{min-height:2.85rem;padding-inline:var(--space-4);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-700);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.section-nav-button:hover{border-color:var(--brand-brass)}.section-nav-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.section-nav-button:disabled{opacity:.4;cursor:not-allowed}.section-nav-button:disabled:hover{border-color:var(--ink-300)}.section-nav-arrow--prev:before{content:"←"}.section-nav-arrow--next:before,[dir=rtl] .section-nav-arrow--prev:before{content:"→"}[dir=rtl] .section-nav-arrow--next:before{content:"←"}#final-submit-form{border-block-start:1px solid #0b223924;margin-block-start:1.5rem;padding-block-start:1.5rem}.question-card{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card);margin:0;display:grid}.question-card:focus-within{border-color:var(--brand-brass)}.question-card[data-has-error]{border-color:var(--error-border);border-inline-start:3px solid var(--error-fg)}.question-legend{gap:.5rem;margin-block-end:0;display:grid}.question-meta{font-size:var(--text-xs);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:0;display:flex}.question-type-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700);font-weight:700}.question-points{opacity:.85}.question-points:before{content:"·";margin-inline-end:.5rem}.question-required-badge{border-radius:var(--radius-pill);background:var(--brand-brass-tint);color:var(--brand-brass-strong);margin-inline-start:auto;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.question-text{font-size:var(--text-lg);color:var(--ink-900);margin:0;font-weight:600;line-height:1.45}.question-required-label{color:var(--error-fg);margin-inline-start:.15rem;font-size:.85em}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-help-text{font-size:var(--text-sm);color:var(--ink-500);margin:0;line-height:1.5}.answer-area{gap:var(--space-3);min-width:0;display:grid}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block-start:0;display:grid}.answer-option{min-width:0;min-block-size:2.85rem;padding:var(--space-3) var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-card);align-items:flex-start;gap:.7rem;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.answer-option:hover{border-color:var(--brand-brass)}.answer-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.answer-option:has(input:checked){border-color:var(--ink-900);background:var(--surface-sunken)}.answer-option:has(input:disabled){opacity:.45;cursor:not-allowed;border-color:var(--ink-100)}.answer-option input[type=radio],.answer-option input[type=checkbox]{accent-color:var(--ink-900);flex-shrink:0;width:1.05rem;height:1.05rem;margin-block-start:.2rem}.answer-option span{word-break:break-word;min-width:0;color:var(--ink-900);line-height:1.45}.question-card .field-group{gap:.4rem;min-width:0;display:grid}.question-card .field-group input,.question-card .field-group textarea,.question-card .field-group select{width:100%;min-height:2.85rem;padding:var(--space-3) var(--space-4);border:1px solid var(--ink-300);border-radius:var(--radius-sm);color:var(--ink-900);background:var(--surface-card);font-size:var(--text-base);line-height:1.5}.question-card .field-group textarea{resize:vertical;min-height:7rem}.question-card .field-group input:focus-visible,.question-card .field-group textarea:focus-visible,.question-card .field-group select:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.question-card .field-group input:disabled,.question-card .field-group textarea:disabled,.question-card .field-group select:disabled{opacity:.5;cursor:not-allowed}.numeric-response{border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);align-items:stretch;max-width:20rem;display:flex;overflow:hidden}.numeric-response:focus-within{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.numeric-response input{min-width:0;min-height:2.85rem;padding:var(--space-3) var(--space-4);color:var(--ink-900);font-size:var(--text-base);background:0 0;border:0;flex:auto}.numeric-response input:focus-visible{outline:none}.numeric-response input:disabled{opacity:.5;cursor:not-allowed}.numeric-response span{padding-inline:var(--space-3);border-inline-start:1px solid var(--ink-100);background:var(--surface-sunken);color:var(--ink-500);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.numeric-response span:empty{border-inline-start:0;display:none}.rating-response{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rating-response>span{color:var(--ink-500);font-size:var(--text-sm)}.rating-response label{cursor:pointer}.rating-response label span{border:1px solid var(--ink-300);background:var(--surface-card);width:clamp(2.1rem,7vw,2.75rem);height:clamp(2.1rem,7vw,2.75rem);color:var(--ink-700);border-radius:50%;place-items:center;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:grid}.rating-response label:hover span{border-color:var(--brand-brass)}.rating-response input{opacity:0;position:absolute}.rating-response input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.rating-response input:checked+span{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.rating-response input:disabled+span{opacity:.45;cursor:not-allowed}.candidate-assignment{gap:.6rem;display:grid}.candidate-assignment-row{padding:var(--space-3) var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:.75rem;display:flex}.candidate-assignment-item{min-width:0;color:var(--ink-900);font-size:var(--text-sm);cursor:pointer;flex:auto;line-height:1.45}.candidate-assignment-arrow{width:1rem;color:var(--ink-300);text-align:center;flex-shrink:0}.candidate-assignment-arrow:before{content:"→"}[dir=rtl] .candidate-assignment-arrow:before{content:"←"}.candidate-assignment-row select{min-width:0;max-width:16rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font-size:var(--text-sm);flex:auto}.candidate-assignment-row select:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.candidate-assignment-row select:disabled{opacity:.5;cursor:not-allowed}.candidate-ordered-steps{gap:.6rem;display:grid}.candidate-ordered-step-row{padding:var(--space-3) var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:.75rem;display:flex}.candidate-ordered-step-number{background:var(--ink-900);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:700;display:grid}.candidate-ordered-step-label{min-width:4.5rem;color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;flex:none;font-weight:600}.candidate-ordered-step-row select{min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font-size:var(--text-sm);flex:auto}.candidate-ordered-step-row select:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.candidate-ordered-step-row select:disabled{opacity:.5;cursor:not-allowed}.candidate-matrix{gap:.6rem;display:grid}.candidate-matrix-head{padding-inline:var(--space-4);color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:2rem 1.3fr 1fr 1fr 1fr;gap:.6rem;font-weight:700;display:grid}.candidate-matrix-row{padding:var(--space-3) var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:2rem 1.3fr 1fr 1fr 1fr;align-items:center;gap:.6rem;display:grid}.candidate-matrix-row-number{background:var(--surface-sunken);width:1.6rem;height:1.6rem;color:var(--ink-700);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.candidate-matrix-field{gap:.25rem;min-width:0;display:grid}.candidate-field-label{color:var(--ink-500);font-size:var(--text-xs);font-weight:600;display:none}.candidate-matrix-field input,.candidate-matrix-field select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font-size:var(--text-sm)}.candidate-matrix-field input:focus-visible,.candidate-matrix-field select:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.candidate-matrix-field input:disabled,.candidate-matrix-field select:disabled{opacity:.5;cursor:not-allowed}.candidate-journal{gap:.6rem;display:grid}.candidate-journal-head{padding-inline:var(--space-4);color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:2rem 1.3fr .8fr .8fr 1.2fr 6rem;gap:.6rem;font-weight:700;display:grid}.candidate-journal-rows{gap:.6rem;display:grid}.candidate-journal-row{padding:var(--space-3) var(--space-4);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-card);grid-template-columns:2rem 1.3fr .8fr .8fr 1.2fr 6rem;align-items:center;gap:.6rem;display:grid}.candidate-journal-row-number{background:var(--surface-sunken);width:1.6rem;height:1.6rem;color:var(--ink-700);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.candidate-journal-field{gap:.25rem;min-width:0;display:grid}.candidate-journal-field input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font-size:var(--text-sm)}.candidate-journal-field input:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.candidate-journal-field input:disabled{opacity:.5;cursor:not-allowed}.candidate-journal-remove-button{min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--error-fg);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.candidate-journal-remove-button:hover{background:var(--error-bg)}.candidate-journal-remove-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.candidate-journal-add-button{justify-self:start}.unknown-wrapper{gap:.4rem;margin-block-start:var(--space-2);display:grid}.unknown-divider{display:none}.unknown-option{min-block-size:2.85rem;padding:var(--space-3) var(--space-4);border:1px dashed var(--ink-300);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-sunken);align-items:center;gap:.7rem;transition:border-color .15s,background .15s;display:flex}.unknown-option:hover{border-color:var(--brand-brass)}.unknown-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.unknown-option:has(input:checked){border-color:var(--brand-brass);background:var(--brand-brass-tint);border-style:solid}.unknown-option input[type=checkbox]{accent-color:var(--brand-brass-strong);flex-shrink:0;width:1.05rem;height:1.05rem}.unknown-help-text{font-size:var(--text-xs);color:var(--ink-500);margin:0;line-height:1.45}.autosave-status{font-size:var(--text-xs);min-block-size:1rem;color:var(--ink-500);margin-block-start:var(--space-1)}.autosave-status[data-state=saving]{color:var(--warning-fg)}.autosave-status[data-state=saved]{color:var(--success-fg)}.autosave-status[data-state=error]{color:var(--error-fg)}.retry-save-button{border:1px solid var(--error-fg);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--error-fg);cursor:pointer;align-items:center;gap:.25rem;margin-block-start:.3rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.retry-save-button:hover{background:var(--error-bg)}.retry-save-button:focus-visible{outline-offset:1px;outline:3px solid #b53a3a80}.validation-message{border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);font-size:var(--text-sm);color:var(--error-fg);align-items:center;gap:.45rem;margin-block-start:var(--space-1);padding:.5rem .75rem;display:flex}.validation-message[hidden]{display:none}.validation-icon{flex-shrink:0}.instruction-card{background:#f7f3e966;border:1px dashed #0b223926;border-radius:.3rem;margin-block-end:.5rem;padding:1.25rem}.instruction-card h3{color:#0b2239;margin:0 0 .35rem;font-size:.95rem;line-height:1.45}.instruction-card p{color:#667686;margin:0;font-size:.82rem;line-height:1.5}@media (width<=48rem){.assessment-header{align-items:flex-start}.assessment-header-meta{order:3;justify-content:space-between;width:100%;margin-inline-start:0}.assessment-progress-bar{width:5rem}.question-card{padding:1rem}.answer-options{grid-template-columns:1fr}.candidate-assignment-row,.candidate-ordered-step-row{flex-wrap:wrap}.candidate-assignment-item{flex:100%}.candidate-assignment-arrow{display:none}.candidate-assignment-row select,.candidate-ordered-step-row select{flex:100%;max-width:none}.candidate-matrix-head,.candidate-journal-head{display:none}.candidate-matrix-row,.candidate-journal-row{grid-template-columns:1fr;gap:.6rem;padding-inline-start:2.9rem;position:relative}.candidate-matrix-row-number,.candidate-journal-row-number{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-4)}.candidate-field-label{display:block}.candidate-journal-remove-button{width:100%}.candidate-journal-add-button{justify-self:stretch}}@media (width<=36rem){.assessment-header{flex-direction:column;position:static}.assessment-header-meta{flex-wrap:wrap}.assessment-timer{justify-content:center;width:100%}.section-controls{flex-direction:column}.section-nav-button{justify-content:center;width:100%}.question-card{padding:.85rem}.answer-option{min-block-size:2.75rem}}@media (width<=24.375rem){.question-card{gap:.65rem;padding:.75rem}.question-text{font-size:.95rem}.answer-options{gap:.25rem}}@media (width<=20rem){.question-card{padding:.6rem}.question-text{font-size:.9rem}.answer-option,.unknown-option{padding:.4rem .5rem}}.candidate-panel{width:100%;min-width:0;max-width:42rem;padding:var(--space-8);border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card);margin-inline:auto}.candidate-panel--wide{max-width:52rem}.candidate-panel--narrow{max-width:32rem}.candidate-panel--center{text-align:center}.candidate-eyebrow{color:var(--brand-brass-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.candidate-page-title{margin:0 0 var(--space-3);color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.3}.candidate-panel--center .candidate-page-title{margin-inline:auto}.candidate-lead{margin:0 0 var(--space-6);max-width:40rem;color:var(--ink-500);font-size:var(--text-base);line-height:1.65}.candidate-panel--center .candidate-lead{margin-inline:auto}.candidate-panel>:last-child{margin-block-end:0}.candidate-meta-row{margin:0 0 var(--space-5);flex-wrap:wrap;gap:.5rem;display:flex}.candidate-meta-chip{border:1px solid var(--ink-100);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-700);font-size:var(--text-sm);align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.candidate-instruction-list{margin:0 0 var(--space-6);gap:.75rem;padding:0;list-style:none;display:grid}.candidate-instruction-list li{color:var(--ink-700);font-size:var(--text-sm);padding-inline-start:1.6rem;line-height:1.6;position:relative}.candidate-instruction-list li:before{content:"";inset-inline-start:0;background:var(--brand-brass);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.5rem}.candidate-form{gap:var(--space-5);display:grid}.candidate-form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-form-field{gap:.4rem;min-width:0;display:grid}.candidate-form-field--full{grid-column:1/-1}.candidate-form-field label{color:var(--ink-700);font-size:var(--text-sm);font-weight:700}.candidate-form-field input,.candidate-form-field select,.candidate-form-field textarea{width:100%;min-height:2.85rem;padding:var(--space-3) var(--space-4);border:1px solid var(--ink-300);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font-size:var(--text-base);line-height:1.5}.candidate-form-field textarea{resize:vertical;min-height:7rem}.candidate-form-field input:focus-visible,.candidate-form-field select:focus-visible,.candidate-form-field textarea:focus-visible{border-color:var(--brand-brass);outline:var(--focus-ring);outline-offset:1px}.candidate-form-field input:disabled,.candidate-form-field select:disabled,.candidate-form-field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-sunken)}.candidate-form-field input:read-only{background:var(--surface-sunken);color:var(--ink-500)}.candidate-form-field[hidden]{display:none}.candidate-form-error{color:var(--error-fg);font-size:var(--text-xs);margin:0}.candidate-form-help{color:var(--ink-500);font-size:var(--text-xs);margin:0;line-height:1.5}.candidate-code-input{text-align:center;letter-spacing:.5em;font-size:1.4rem;font-weight:700}.candidate-invitation-guidance{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-700);text-align:start;margin-block-end:var(--space-5);display:grid}.candidate-invitation-guidance p{margin:0;line-height:1.6}.candidate-back-link{width:100%;margin-block-start:var(--space-4)}.candidate-alert{width:100%;max-width:42rem;margin:0 auto var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.55}.candidate-alert ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.candidate-alert--success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg)}.candidate-alert--error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-fg)}.candidate-success-mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-5);background:var(--success-fg);color:#fff;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.candidate-reference-card{max-width:24rem;margin:var(--space-2) auto var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:.3rem;display:grid}.candidate-reference-card span{color:var(--ink-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.candidate-reference-card strong{color:var(--ink-900);letter-spacing:.06em;font-size:1.35rem}.candidate-reference-card small{color:var(--ink-500);font-size:var(--text-xs)}.candidate-state-icon{width:3.25rem;height:3.25rem;margin:0 auto var(--space-5);background:var(--surface-sunken);color:var(--ink-700);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.candidate-state-icon--attention{background:var(--brand-brass-tint);color:var(--brand-brass-strong)}.candidate-state-icon--success{background:var(--success-bg);color:var(--success-fg)}.candidate-meta-text{margin:0 0 var(--space-2);color:var(--ink-500);font-size:var(--text-sm)}.candidate-panel--center .candidate-meta-text{margin-inline:auto}.candidate-contact-link{min-height:2.75rem;color:var(--ink-900);text-underline-offset:.2rem;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.candidate-contact-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (width<=48rem){.candidate-panel{padding:var(--space-6)}.candidate-form-grid{grid-template-columns:1fr}}@media (width<=36rem){.candidate-panel{padding:var(--space-5)}.candidate-code-input{letter-spacing:.35em}}[dir=rtl] .candidate-eyebrow,[dir=rtl] .question-type-label,[dir=rtl] .candidate-ordered-step-label,[dir=rtl] .candidate-matrix-head,[dir=rtl] .candidate-journal-head,[dir=rtl] .candidate-reference-card span{letter-spacing:0}body:has(.assessment-shell) .public-frame>.site-main{width:min(100% - 3rem,76rem);padding-block:1.5rem 4rem}.assessment-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:1rem 1.5rem;max-width:none;margin-inline:auto;display:grid}.assessment-header{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(105deg,var(--brand-navy-900),var(--brand-navy-800));border:0;grid-column:1/-1;min-height:5.5rem;padding:1rem 1.25rem;position:sticky;top:1rem;box-shadow:0 18px 38px #071a2b2e}.assessment-header-brand{gap:.8rem}.assessment-header-brand strong{color:#fff;max-width:22rem;font-size:.92rem}.assessment-header-brand span{color:#aebdca;font-size:.7rem}.assessment-header-meta{gap:1rem}.assessment-timer{border-radius:var(--radius-md);background:#04121f80;border:1px solid #ffffff21;justify-content:center;min-width:6.75rem;padding:.62rem .9rem}.assessment-timer:before{color:#f1c75b;content:"◷";font-size:.9rem}.assessment-timer time{color:#fff;font-size:1.1rem}.assessment-progress{grid-template-columns:auto minmax(7rem,10rem);display:grid}.assessment-progress-label{color:#d8e1e8;font-size:.7rem}.assessment-progress-bar{background:#ffffff29;height:.45rem}.assessment-progress-bar-fill{background:linear-gradient(90deg,var(--brand-brass-500),#e1bd65)}.assessment-save-state{color:#b7c6d1}.assessment-save-state[data-state=saved]{color:#8ed1a7}.assessment-section-nav{border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffe6;grid-column:1;align-self:start;gap:.45rem;padding:1rem;display:grid;position:sticky;top:7.5rem;overflow:visible}.assessment-section-nav:before{color:var(--ink-500);content:"Sections";letter-spacing:.1em;text-transform:uppercase;margin:.15rem .35rem .45rem;font-size:.65rem;font-weight:800}[dir=rtl] .assessment-section-nav:before{content:"الأقسام";letter-spacing:0}.assessment-section-tab{border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--ink-600);text-align:start;white-space:normal;background:0 0;border-color:#0000;padding:.55rem .65rem;font-size:.75rem}.assessment-section-tab:hover{background:var(--ink-50);border-color:#0000}.assessment-section-tab[aria-current=true]{color:var(--brand-navy-900);background:var(--brand-brass-100);box-shadow:inset 3px 0 0 var(--brand-brass-600);border-color:#0000}[dir=rtl] .assessment-section-tab[aria-current=true]{box-shadow:inset -3px 0 0 var(--brand-brass-600)}.section-tab-check{width:1.7rem;height:1.7rem;color:var(--ink-600);background:#eaf0f4}.assessment-section-tab[aria-current=true] .section-tab-check{color:#fff;background:var(--brand-navy-900)}.assessment-active-section{grid-column:2;gap:1rem;min-width:0}.assessment-active-section[hidden]{display:none}.assessment-section-header{border-color:var(--ink-200);min-height:4.25rem;padding:.35rem .25rem .9rem}.assessment-section-header h2{color:var(--brand-navy-900);font-size:var(--text-xl)}.assessment-section-header h2:focus{outline:none}.assessment-section-header .section-number{border-radius:var(--radius-md);color:#fff;background:var(--brand-navy-900);place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;display:grid}.section-answered-count{border-radius:var(--radius-pill);color:var(--ink-600);background:#e8eef2;padding:.35rem .6rem;font-size:.68rem}.question-stack{gap:.9rem}.question-card{border-color:var(--ink-100);border-radius:var(--radius-lg);gap:1.35rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 10px 28px #071a2b0f}.question-card:focus-within{border-color:var(--brand-brass-500);box-shadow:0 12px 32px #071a2b14,0 0 0 3px #c39a3d1a}.question-meta{color:var(--ink-500)}.question-type-label{color:var(--brand-brass-700);font-size:.67rem}.question-required-badge{color:var(--brand-brass-700);background:var(--brand-brass-100)}.question-text{max-width:54rem;color:var(--brand-navy-900);font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:700;line-height:1.55}.question-help-text{max-width:48rem;color:var(--ink-600)}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.answer-option{border-color:var(--ink-200);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;min-block-size:3.5rem;padding:.85rem 1rem;position:relative}.answer-option:hover{border-color:var(--brand-brass-500);background:#fffdf7}.answer-option:has(input:checked){border-color:var(--brand-navy-800);box-shadow:inset 0 0 0 1px var(--brand-navy-800);background:#eef4f7}.answer-option input[type=radio],.answer-option input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--brand-navy-900)}.unknown-wrapper{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;margin-block-start:0;display:grid}.unknown-option{width:max-content;border-color:var(--ink-200);border-radius:var(--radius-md);background:#fff;border-style:solid;min-block-size:2.75rem;padding:.6rem .85rem}.unknown-option-text{color:var(--ink-600);font-size:.78rem;font-weight:650}.unknown-help-text{max-width:22rem;color:var(--ink-400);text-align:end;grid-column:2;font-size:.67rem}.autosave-status{color:var(--ink-400);text-align:end}.section-controls{margin-block-start:1rem;padding-block-start:1rem}.section-nav-button{border-color:var(--ink-200);border-radius:var(--radius-md);min-height:3rem;color:var(--brand-navy-900);background:#fff;padding-inline:1.15rem}.section-nav-button:last-child:not(:disabled){border-color:var(--brand-navy-900);color:#fff;background:var(--brand-navy-900);box-shadow:0 6px 16px #071a2b1f}#final-submit-form{grid-column:2;margin-block-start:0}#final-submit-form .primary-button{min-height:3.25rem}@media (width<=56rem){body:has(.assessment-shell) .public-frame>.site-main{width:min(100% - 2rem,76rem)}.assessment-shell{grid-template-columns:1fr;gap:1rem}.assessment-header,.assessment-section-nav,.assessment-active-section,#final-submit-form{grid-column:1}.assessment-section-nav{padding:.5rem;display:flex;position:static;overflow-x:auto}.assessment-section-nav:before{display:none}.assessment-section-tab{width:auto;min-width:max-content}.assessment-section-tab[aria-current=true],[dir=rtl] .assessment-section-tab[aria-current=true]{box-shadow:none}}@media (width<=40rem){body:has(.assessment-shell) .public-frame>.site-main{padding-block-start:1rem}.assessment-header{flex-direction:row;align-items:center;min-height:auto;padding:.9rem;position:static}.assessment-header-brand{flex:12rem}.assessment-header-brand:before{width:2.25rem;height:2.25rem}.assessment-header-meta{grid-template-columns:auto minmax(0,1fr);width:100%;margin-inline-start:0;display:grid}.assessment-timer{width:auto;min-width:6.2rem}.assessment-progress{grid-template-columns:1fr;gap:.25rem;display:grid}.assessment-progress-bar{width:100%}.assessment-save-state{text-align:end;grid-column:1/-1;min-height:.75rem}.assessment-section-header{align-items:flex-start}.assessment-section-header h2{font-size:1.05rem}.question-card{padding:1.1rem}.answer-options{grid-template-columns:1fr;gap:.5rem}.unknown-wrapper{grid-template-columns:1fr}.unknown-option{width:100%}.unknown-help-text{text-align:start;grid-column:1}.section-controls{grid-template-columns:1fr 1fr;display:grid}.section-nav-button{width:100%}}@media (width<=24.375rem){.assessment-header-brand strong{max-width:12rem}.assessment-section-tab{min-height:2.75rem;padding:.45rem .55rem}.section-tab-check{width:1.5rem;height:1.5rem}.question-card{gap:1rem;padding:1rem}.answer-option,.unknown-option{padding:.72rem .8rem}.section-controls{gap:.6rem}.section-nav-button{padding-inline:.55rem;font-size:.76rem}}:is(body:has(.assessment-shell:not(.assessment-shell--preview)) .public-header,body:has(.assessment-shell:not(.assessment-shell--preview)) .site-footer){display:none}body:has(.candidate-panel) .public-frame>.site-main{align-items:center;padding-block:clamp(2rem,6vw,5rem);display:grid}body:has(.candidate-panel) .public-frame>.site-main:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#c39a3d17,#0000 68%);border-radius:50%;width:min(58rem,90vw);height:28rem;position:fixed;inset:5rem auto auto 50%;transform:translate(-50%)}.candidate-panel{border-radius:var(--radius-xl);border:0;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 24px 60px #071a2b1a,0 0 0 1px #0b22390f}.candidate-panel:before{background:linear-gradient(90deg,var(--brand-brass-700),var(--brand-brass-400),transparent 80%);content:"";height:.3rem;position:absolute;inset:0 0 auto}[dir=rtl] .candidate-panel:before{background:linear-gradient(-90deg,var(--brand-brass-700),var(--brand-brass-400),transparent 80%)}.candidate-panel--center:before{background:linear-gradient(90deg,transparent,var(--brand-brass-500),transparent)}.candidate-page-title{max-width:36rem;color:var(--brand-navy-900);letter-spacing:-.025em;font-size:clamp(1.65rem,4vw,2.35rem)}[dir=rtl] .candidate-page-title{letter-spacing:0}.candidate-lead{color:var(--ink-600);font-size:clamp(.95rem,1.4vw,1.08rem)}.candidate-form-field input,.candidate-form-field select,.candidate-form-field textarea{border-color:var(--ink-200);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:3.15rem}.candidate-form-field input[aria-invalid=true],.candidate-form-field select[aria-invalid=true],.candidate-form-field textarea[aria-invalid=true]{border-color:var(--error-fg);box-shadow:0 0 0 3px #b53a3a1a}.candidate-instruction-list{border-radius:var(--radius-lg);background:var(--surface-subtle);gap:.25rem;padding:1rem 1.1rem}.candidate-instruction-list li{border-block-end:1px solid var(--ink-100);align-items:center;min-height:3rem;padding-block:.55rem;padding-inline-start:2rem;display:flex}.candidate-instruction-list li:last-child{border-block-end:0}.candidate-instruction-list li:before{border:3px solid var(--brand-brass-100);box-sizing:content-box;width:.62rem;height:.62rem;top:1.22rem}.candidate-code-input{font-variant-numeric:tabular-nums;border-color:var(--brand-brass-300)!important;min-height:4rem!important;color:var(--brand-navy-900)!important;background:#fffdf8!important}.candidate-reference-card{border:0;border-inline-start:3px solid var(--brand-brass-500);border-radius:var(--radius-md);background:var(--surface-subtle)}.assessment-header-brand:before{display:none}.assessment-brand-logo-frame{border-radius:var(--radius-md);background:#ffffff17;border:1px solid #f1c75b6b;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:.32rem;overflow:hidden;display:grid!important}.assessment-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.assessment-brand-initial{font-weight:850;color:#f1c75b!important;font-size:.9rem!important}.assessment-header-title{gap:.15rem;min-width:0;display:grid!important}.assessment-header-title strong,.assessment-header-title span{display:block}.question-points{display:none!important}.assessment-shell--preview{margin-block-start:1.25rem}.integrity-warning{z-index:45;border-radius:var(--radius-sm);color:#624000;box-shadow:var(--shadow-sm);background:#fff5d6;border:1px solid #d79a2b;margin:0 auto 1rem;padding:.8rem 1rem;font-size:.82rem;font-weight:750;position:sticky;top:5.5rem}.integrity-entry-gate{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071a2bc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.integrity-entry-gate[hidden]{display:none}.integrity-entry-gate>div{border-radius:var(--radius-lg);width:min(100%,34rem);color:var(--ink-700);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.3rem,4vw,2rem)}.integrity-entry-gate h1{color:var(--brand-navy-900);margin-block-start:0;font-size:1.4rem}.integrity-entry-gate p{line-height:1.65}.assessment-shell[data-integrity-mode=standard] .question-copy,.assessment-shell[data-integrity-mode=standard] .instruction-block{-webkit-user-select:none;user-select:none}.assessment-shell--preview .assessment-header{position:relative;top:auto}.assessment-shell--preview .assessment-section-nav{top:1rem}.assessment-shell--preview input:disabled,.assessment-shell--preview select:disabled,.assessment-shell--preview textarea:disabled,.assessment-shell--preview button:disabled{cursor:not-allowed}@media (width<=40rem){body:has(.candidate-panel) .public-frame>.site-main{padding-block:1.25rem 2.5rem}.candidate-panel{border-radius:var(--radius-lg);padding:1.35rem}.candidate-page-title{font-size:1.65rem}.candidate-instruction-list{padding:.75rem}.assessment-brand-logo-frame{width:2.35rem;height:2.35rem}}@media (width<=20rem){.candidate-panel{padding:1rem}.candidate-code-input{letter-spacing:.25em;font-size:1.15rem}}[lang=ar] .assessment-shell,[lang=ar] .candidate-panel{font-family:var(--font-arabic)}.assessment-header-title small{color:#d6e0e7;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;display:block;overflow:hidden}.assessment-header-title strong{line-height:1.35}.candidate-exit-guidance{max-width:30rem;margin:0 auto var(--space-5);color:var(--ink-500);font-size:var(--text-sm);line-height:1.6}.integrity-entry-gate>div{border-block-start:4px solid var(--brand-brass-500)}.integrity-entry-gate .primary-button{width:100%;margin-block-start:.5rem}.integrity-notice label{align-items:center;min-height:2.75rem;display:flex}.integrity-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border);font-weight:650}.assessment-timer[data-state=warning]{color:#fff;background:#856019}.assessment-timer[data-state=critical]{color:#fff;background:#9b3535}.question-card .field-group input,.question-card .field-group textarea,.question-card .field-group select,.numeric-response input,.candidate-assignment-row select,.candidate-ordered-step-row select{min-height:3rem}.answer-option{min-block-size:3.25rem}@media (width<=40rem){.assessment-header-title small{max-width:12rem}.assessment-header-brand strong{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.assessment-timer{min-height:3rem}.assessment-section-nav{scroll-snap-type:inline proximity}.assessment-section-tab{scroll-snap-align:start}.answer-option{min-block-size:3rem}}
