:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#f5f6f8;--color-text:#1b1f24;--color-muted:#57606a;--color-border:#d0d7de;--color-accent:#0b5cad;--color-accent-contrast:#fff;--color-error:#b42318;--color-error-bg:#fef3f2;--color-success:#1a7f37;--color-success-bg:#effaf2;--focus-ring:0 0 0 3px #0b5cad73;--radius:6px;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-warning:#8a4b00;--color-warning-bg:#fff6e5;--color-on-error:#fff;--color-chart:#0b5cad}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1419;--color-surface:#1a2028;--color-text:#e6edf3;--color-muted:#9da7b3;--color-border:#30363d;--color-accent:#58a6ff;--color-accent-contrast:#0f1419;--color-error:#ff7b72;--color-error-bg:#2d1416;--color-success:#56d364;--color-success-bg:#12261a;--color-warning:#e3b341;--color-warning-bg:#2b2111;--color-on-error:#0f1419;--color-chart:#4493f8}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}a{color:var(--color-accent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);z-index:10;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.app-header{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-text);font-weight:700;text-decoration:none}.app-main{max-width:72rem;padding:var(--space-4) var(--space-3);margin:0 auto}.muted{color:var(--color-muted)}.button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;cursor:pointer}.state{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border)}.state-loading{align-items:center;gap:var(--space-2);display:flex}.state-error{border-color:var(--color-error);background:var(--color-error-bg)}.state-success{border-color:var(--color-success);background:var(--color-success-bg)}.state-title{margin-top:0;font-weight:600}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:var(--color-accent);background:0 0}.user-menu{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;font-size:.85em;display:inline-block}.auth-card{max-width:26rem;margin:var(--space-4) auto}.form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.field{gap:var(--space-1);display:grid}.field label{font-weight:600}.field input{min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.field input[aria-invalid=true]{border-color:var(--color-error)}.main-nav{gap:var(--space-3);margin-right:auto;margin-left:var(--space-3);flex-wrap:wrap;display:flex}.main-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.taxonomy-grid{gap:var(--space-4);display:grid}.taxonomy-panel h2{margin-bottom:var(--space-2)}.panel{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.panel>summary{cursor:pointer;font-weight:600}.panel h3{margin-top:0}.form-inline{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.form-inline>.state,.form-inline>.actions{grid-column:1/-1}.hint{color:var(--color-muted);font-size:.875rem}.field-error{color:var(--color-error);font-size:.875rem}.field-check{align-items:center;gap:var(--space-2);display:flex}.field-check input{width:1.125rem;height:1.125rem}.checklist{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.checklist legend{padding:0 var(--space-1);font-weight:600}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-small{min-height:2rem;padding:var(--space-1) var(--space-2)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}thead th{color:var(--color-muted);font-size:.875rem}tbody th{font-weight:600}.badge-active{border-color:var(--color-success);color:var(--color-success)}.badge-inactive{color:var(--color-muted)}.field select,.field textarea{min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.field textarea{resize:vertical}.field select[aria-invalid=true],.field textarea[aria-invalid=true],fieldset[aria-invalid=true]{border-color:var(--color-error)}.page-actions{margin:var(--space-3) 0}.badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.badge-warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;overflow:hidden}.pagination{margin-top:var(--space-3);align-items:center}.question-form{max-width:48rem}.options-fieldset{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);display:grid}.options-fieldset legend{padding:0 var(--space-1);font-weight:600}.option-row{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}@media (width<=40rem){.option-row{grid-template-columns:1fr}}.question-preview{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.meta,.question-preview .meta{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.meta dt,.question-preview dt{color:var(--color-muted);font-size:.875rem}.meta dd,.question-preview dd{margin:0}.question-text{white-space:pre-wrap;font-size:1.0625rem}.option-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.option{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.option-correct{border-color:var(--color-success);background:var(--color-success-bg)}.option-key{font-weight:700}.explanation{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface)}.steps{gap:var(--space-2);padding-left:1.25rem;display:grid}.error-list{color:var(--color-error);margin:0;padding-left:1.25rem}.row-error th{color:var(--color-error)}.button-danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-error)}.quota-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.state-warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-text)}.link-cell{gap:var(--space-2);align-items:center;display:flex}.link-cell input{min-width:16rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;flex:1;font-size:.875rem}.candidate-list{max-height:20rem;overflow-y:auto}.small{font-size:.875rem}.candidate-main{max-width:44rem}.candidate-card ul{padding-left:1.25rem}.exam{max-width:64rem;margin:0 auto}.exam-bar{z-index:1;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:baseline;display:flex;position:sticky;top:0}.exam-bar p{margin:0}.exam-title{margin:0 auto 0 0;font-size:1.25rem}.exam-timer{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.exam-timer-low{color:var(--color-error)}.save-summary{font-size:.875rem}.save-warn{color:var(--color-warning);font-weight:600}.exam-layout{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}@media (width<=48rem){.exam-layout{grid-template-columns:1fr}}.question-nav ol{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));margin:0;padding:0;list-style:none;display:grid}.qnav{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer}.qnav-answered{background:var(--color-surface);border-color:var(--color-accent);font-weight:700}.qnav[aria-current=step]{outline:3px solid var(--color-accent);outline-offset:1px}.question-heading{margin-top:0}.answer-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.answer-options legend{margin-bottom:var(--space-3);white-space:pre-wrap;font-size:1.0625rem}.answer-option{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;display:flex}.answer-option input{width:1.125rem;height:1.125rem;margin-top:.25rem}.answer-option label{cursor:pointer;flex:1}.answer-option-selected{border-color:var(--color-accent);background:var(--color-surface)}.question-footer{gap:var(--space-3);min-height:2.5rem;margin-top:var(--space-2);align-items:center;display:flex}.save-state{color:var(--color-muted);margin:0;font-size:.875rem}.exam-nav{margin-top:var(--space-3);justify-content:space-between}.confirm-panel{border-color:var(--color-accent)}.review-list{padding:0;list-style:none}.bar-chart{margin:var(--space-2) 0}.bar-axis{stroke:var(--color-border);stroke-width:1px}.bar-fill{fill:var(--color-chart)}.bar-label,.bar-value{fill:var(--color-text);font-size:12px}.bar-value{fill:var(--color-muted)}.chart-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.flag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.chart-grid-line{stroke:var(--color-border);stroke-width:1px}.chart-tick{fill:var(--color-muted);font-size:11px}.line-path{stroke:var(--color-chart);stroke-width:2px}.line-point{fill:var(--color-chart);stroke:var(--color-bg);stroke-width:2px}.line-value{fill:var(--color-text);font-size:12px;font-weight:600}.tiles{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.tile{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.tile dt{color:var(--color-muted);font-size:.875rem}.tile dd{margin:0;font-size:1.375rem;font-weight:700}.button-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
