:root{color:#182b29;font-synthesis:none;--green:#176b55;--muted:#697b73;--line:#dfe6df;background:#f5f7f5;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 5%;display:flex}.brand{color:#183e33;letter-spacing:-1px;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:var(--muted);margin-left:8px;font-weight:400}.workspace{color:var(--muted);font-size:12px}.dot{background:#72a18b;border-radius:50%;width:7px;height:7px;margin:0 8px 0 20px;display:inline-block}main{max-width:1440px;margin:auto;padding:45px 5%}.intro{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:2px;color:var(--green);margin:0 0 14px;font-size:11px;font-weight:700}h1{letter-spacing:-1.4px;margin:0 0 12px;font-size:clamp(25px,3vw,38px);font-weight:650}h2{margin:0;font-size:16px}p{line-height:1.6}.muted{color:var(--muted);margin:0;font-size:14px}.step-tag{color:var(--green);align-items:center;gap:14px;font-size:30px;font-weight:300;display:flex}.step-tag span{color:var(--muted);max-width:65px;font-size:12px;line-height:1.5}.upload-panel,.review-panel,aside{border:1px solid var(--line);background:#fff;border-radius:12px}.upload-panel{margin-bottom:28px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading>span{color:var(--muted);font-size:11px}.drop-area{cursor:pointer;background:#f6faf6;border:1.5px dashed #adc5b4;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:relative}.drop-area input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-area:focus-within,.drop-area.dragover{outline:2px solid var(--green)}.upload-icon{color:var(--green);font-size:26px}.drop-area strong{font-size:14px}.drop-area span:not(.upload-icon),small{color:var(--muted);font-size:12px}.drop-area small{margin-top:5px}.form-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:20px;display:grid}label{color:#40564b;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;font:inherit;color:#213d31;background:#fff;border:1px solid #cfdcd2;border-radius:6px;margin-top:8px;padding:11px 12px;font-weight:400;display:block}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #b8d3c3}.upload-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.checkbox{flex-wrap:wrap;align-items:center;gap:7px;font-weight:400;display:flex}.checkbox small{width:100%;padding-left:24px}button{font:inherit;background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:12px 18px;font-size:12px}button:hover{background:#12513f}button:disabled{opacity:.5;cursor:wait}button span{margin-left:25px}.text-button{color:var(--green);background:0 0;padding:4px}.text-button:hover{background:#eef5ef}.workspace-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}aside{padding:22px}.batch-button{text-align:left;color:#294237;border-top:1px solid var(--line);white-space:normal;background:0 0;border-radius:0;width:100%;padding:14px 10px;display:block}.batch-button:hover,.batch-button.active{background:#f0f6f0}.batch-button strong{overflow-wrap:anywhere;font-size:12px;display:block}.batch-button small{margin-top:7px;font-size:10px;display:block}.bank-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;margin-top:24px;padding-top:20px;font-size:12px;display:grid}.bank-summary strong{color:var(--green);font-size:20px}.bank-summary small{grid-column:1/-1}.review-panel{min-height:330px;padding:24px}.empty{text-align:center;color:var(--muted);padding:50px 12px}.empty-icon{color:#8caa97;margin-bottom:18px;font-size:35px}.empty h2{color:#385647}.empty p{font-size:13px}.item-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-bottom:20px;padding-bottom:18px;display:flex}.item-nav button{color:#466353;background:#edf3ee;padding:8px 12px}.item-nav button.active{background:var(--green);color:#fff}.status{letter-spacing:.4px;text-transform:uppercase;color:#456451;background:#eef4ee;border-radius:20px;padding:6px 10px;font-size:10px;display:inline-block}.status.failed{color:#9a4530;background:#fff0eb}.review-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.source-card{margin-bottom:16px}.source-card>a>img{object-fit:contain;border:1px solid var(--line);background:#f6f7f6;border-radius:6px;width:100%;max-height:500px}.source-card p{overflow-wrap:anywhere;color:var(--muted);margin:6px 0;font-size:11px}.source-card details{color:var(--muted);margin:10px 0;font-size:12px}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f4;max-height:320px;padding:12px;font-size:11px;overflow:auto}.draft-form>label{margin-bottom:18px}.answer-row{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.answer-row>span{width:30px;height:30px;color:var(--green);background:#edf4ed;border-radius:5px;place-items:center;font-size:12px;display:grid}.answer-row textarea{min-height:42px;margin:0;padding:9px;font-size:12px}.answer-row button{color:#95634c;background:0 0;padding:5px}.draft-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.secondary{color:var(--green);background:#edf4ee}.secondary:hover{background:#dfece2}.warnings{color:#78602b;background:#fff9e9;border:1px solid #f0e4be;border-radius:7px;margin:0 0 20px;padding:12px 16px;font-size:12px}.warnings ul{margin:0;padding-left:17px}.warnings li+li{margin-top:6px}#notice{background:#e8f3ea;border:1px solid #c7dfce;border-radius:7px;margin-bottom:22px;padding:14px 18px;font-size:13px}#notice.error{color:#983f27;background:#fff0eb;border-color:#f1cec0}.crop-fields{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.crop-fields input{padding:7px!important}.media-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.media-thumbs img{object-fit:contain;border:1px solid var(--line);max-width:150px;height:75px}footer{text-align:center;color:#87958c;padding:0 20px 30px;font-size:11px}@media (max-width:950px){.workspace-grid{grid-template-columns:1fr}#batches{gap:6px;display:flex;overflow:auto}.batch-button{min-width:160px}.bank-summary{margin-top:10px}.comparison{grid-template-columns:1fr}.step-tag{display:none}}@media (max-width:650px){main{padding-top:28px}.form-grid{grid-template-columns:1fr}.upload-footer{flex-direction:column;align-items:stretch}.section-heading{align-items:start}.section-heading>span{max-width:130px;line-height:1.6}.workspace{font-size:10px}.upload-panel,.review-panel{padding:18px}}.confirmation-dialog{border:1px solid var(--line);color:#182b29;background:#fff;border-radius:14px;width:min(460px,100% - 32px);max-height:80dvh;padding:28px;overflow-y:auto}.confirmation-dialog::backdrop{background:#12231d73}.confirmation-dialog h2{font-size:20px}.confirmation-dialog .draft-actions{justify-content:flex-end}.confirmation-dialog button:focus-visible{outline-offset:3px;outline:3px solid #8ab9a5}.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}.question-id-search{margin-bottom:20px}.question-id-search>div{align-items:center;gap:10px;max-width:600px;display:flex}.question-id-search input{margin-top:0!important}.question-id-search label{margin-bottom:8px}.placement-board{width:100%;margin:16px 0;line-height:0;position:relative}.placement-board>img{width:100%;height:auto;display:block}.placement-area{color:#176b55;white-space:normal;background:#ffffffc9;border:2px dashed #176b55;justify-content:center;align-items:center;padding:2px;font-size:12px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.placement-area.filled{background:#e4f4e9;border-style:solid}.placement-tokens{flex-wrap:wrap;gap:10px;display:flex}.placement-token{color:#176b55;background:#fff;border:2px solid #176b55;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;font-size:21px;display:inline-flex}.placement-token[aria-pressed=true]{color:#fff;background:#176b55}.placement-area .placement-token{flex-shrink:0;max-width:100%;max-height:100%;margin:0}.number-pad{max-width:280px}.number-pad>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.number-pad button{font-size:20px}.drop-area-editor{border:1px solid var(--line);border-radius:8px;padding:14px}.target-fields{border-top:1px solid var(--line);padding:14px 0}.target-coordinates{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.target-fields input[type=radio]{width:auto;margin-right:8px;display:inline-block}.target-editor-board{cursor:crosshair}.exam-illustration video,.practice-illustration{max-width:100%}.toolbar-creating.active{background:var(--green);color:#fff}.video-generator{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:18px}.video-generator h3{margin-top:0}.video-generator textarea{margin-bottom:12px}.video-generator video{width:100%;margin:14px 0;display:block}.video-generator small{margin-top:10px;display:block}
.directory-note{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:20px;margin-bottom:26px;padding:20px 24px;font-size:13px;display:flex}.directory-note span{color:var(--muted);font-size:12px}code{background:#edf3ee;border-radius:4px;padding:3px 6px;font-size:12px}.notice{background:#edf5ee;border:1px solid #cfddd0;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-size:13px}.tabs{gap:6px;margin-bottom:16px;display:flex}.tabs button{color:var(--green);background:#edf3ee;padding:9px 12px}.tabs button.active{background:var(--green);color:#fff}.source-image{object-fit:contain;border:1px solid var(--line);background:#f6f8f6;border-radius:6px;width:100%;max-height:600px;margin-bottom:20px}.draft-form fieldset{border:0;min-width:0;margin:0;padding:0}.draft-form fieldset>label{margin-bottom:18px}.draft-form fieldset:disabled{opacity:.7}.draft-form .text-button{margin:0 0 18px}.media-thumbs{margin-bottom:20px}.media-thumbs img{max-width:240px;height:130px}details{color:var(--muted);font-size:12px}.status.publishing{color:#8a6929;background:#fff4d6}.status.published{color:#246741;background:#ddf1e2}@media (max-width:800px){.directory-note{flex-direction:column;gap:10px}}.question-list{overscroll-behavior:contain;max-height:65vh;overflow-y:auto}.batch-button strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-panel{scroll-margin-top:16px}@media (min-width:951px){.workspace-grid>aside{position:sticky;top:16px}}@media (max-width:950px){.question-list{max-height:280px}}.pagination{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.pagination p{color:var(--muted);font-size:12px}.pagination>div{justify-content:space-between;gap:8px;display:flex}.pagination button{padding:8px 12px}.media-thumbs>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.exam-review{max-width:1500px}.review-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.review-position{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.exam-review-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.exam-card,.editor-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:28px}.exam-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.exam-prompt{white-space:pre-wrap;margin:24px 0;font-size:28px;line-height:1.4}.exam-illustration img{object-fit:contain;background:#f7f9f7;border-radius:12px;width:100%;max-height:650px;display:block}.image-actions{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.exam-answers{gap:12px;margin:24px 0;display:grid}.exam-answer{white-space:normal;text-align:left;color:#213d31;background:#f7f9f7;border:2px solid #e2e7e2;align-items:center;gap:16px;width:100%;padding:20px;font-size:17px;display:flex}.exam-answer:hover,.exam-answer.chosen{border-color:var(--green);background:#e6f2eb}.exam-answer span{margin:0}.exam-answer .answer-label{border:1px solid #cad6ce;border-radius:50%;padding:8px 12px;font-size:13px}.exam-answer img{object-fit:contain;width:100%;max-width:250px;max-height:180px;margin-bottom:8px;display:block}.exam-explanation{border:1px solid var(--line);background:#f6f8f6;border-radius:10px;margin-top:24px;padding:20px}.exam-explanation h3{margin:0}.exam-explanation p{white-space:pre-wrap}.exam-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.exam-navigation span{color:var(--muted);font-size:12px}.editor-panel>h2{margin-bottom:8px}.editor-panel .draft-form{margin-top:22px}.review-warnings{background:#fff9e9;border-radius:6px;margin-top:16px;padding:12px}.review-warnings li+li{margin-top:8px}.original-details{margin-top:24px}.original-details img{margin-top:12px}.exam-order{margin-top:24px;padding-left:22px}.exam-order li{background:#f2f6f2;margin-bottom:10px;padding:14px 10px}.exam-order li>span{width:calc(100% - 100px);display:inline-block}.exam-order button{margin:0 2px;padding:7px 10px}@media (max-width:1000px){.exam-review-grid{grid-template-columns:1fr}.review-toolbar{flex-direction:column;align-items:flex-start}.exam-prompt{font-size:24px}}@media (max-width:600px){.exam-card,.editor-panel{padding:18px}.exam-navigation{flex-wrap:wrap}.exam-navigation button{padding:12px}.review-position{flex-wrap:wrap}}.editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.danger-button{color:#9a4530;background:#fff0eb;border:1px solid #edc8bb}.danger-button:hover{background:#fbe0d7}.review-toolbar .tabs{flex-wrap:wrap}.sync-progress{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px;padding:12px 16px}button:has(.button-icon){justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-icon{flex-shrink:0}.tabs button.toolbar-pending{color:#a3440b;background:#fff0dd;border:1px solid #edbb83}.tabs button.toolbar-pending.active{color:#fff;background:#b94d0c;border-color:#b94d0c}.tabs button.toolbar-pending:hover{color:#fff;background:#963c08}.tabs button.toolbar-published{color:#176b55;background:#e3f3e9;border:1px solid #a6cbb6}.tabs button.toolbar-published.active,.tabs button.toolbar-published:hover,.tabs button.toolbar-refresh{color:#fff;background:#176b55}.tabs button.toolbar-refresh:hover{background:#12513f}.tabs button.toolbar-sync{color:#176b55;background:#edf3ee;border:1px solid #c0d5c7}.tabs button.toolbar-sync:hover{background:#dcebe1}.tabs button:focus-visible{outline-offset:3px;outline:3px solid #8ab9a5}.status.pending{color:#a3440b;background:#fff0dd}.dutch-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.dutch-editor label{margin:14px 0}.dutch-editor button{margin-top:10px}.published-question-map{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.published-question-map .practice-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));margin-bottom:0}.reviewer-bookmark[aria-pressed=true] .button-icon{fill:currentColor}.published-question-map .section-heading{flex-wrap:wrap}
.practice-viewer{max-width:1250px}.practice-welcome{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:650px;margin:35px auto;padding:36px}.practice-welcome label{max-width:260px;margin:25px 0}.practice-welcome button{align-items:center;gap:12px;margin-bottom:16px;display:flex}.practice-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:25px;display:grid}.practice-illustration{object-fit:contain;border-radius:12px;width:100%;max-height:480px;margin:20px 0;display:block}.practice-interaction{border:0;margin:20px 0;padding:0}.practice-interaction legend{margin-bottom:15px;font-size:14px}.practice-progress{padding:24px;position:sticky;top:20px}.practice-map{grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;display:grid}.practice-map button{color:#40564b;background:#eff3f0;border:2px solid #0000;padding:10px 0}.practice-map button.answered{background:#d9ebe1}.practice-map button.current{border-color:var(--green)}.practice-map button.correct{background:#d9ebe1}.practice-map button.incorrect{background:#ffe1d6}.practice-submit{width:100%}.practice-results{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:25px;padding:28px}.practice-category-results{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.practice-category-results>div{background:#f3f6f3;border-radius:8px;justify-content:space-between;gap:15px;padding:15px;font-size:13px;display:flex}.practice-category-results span{white-space:nowrap}header nav{gap:20px;display:flex}header nav a{color:var(--green);font-size:13px;text-decoration:none}@media (max-width:850px){.practice-layout{grid-template-columns:1fr}.practice-progress{position:static}.practice-map{grid-template-columns:repeat(10,1fr)}.practice-category-results{grid-template-columns:1fr}}@media (max-width:500px){.practice-welcome{padding:22px}.practice-map{grid-template-columns:repeat(6,1fr)}}.practice-bookmark,.bookmark-legend{align-items:center;gap:8px;display:flex}.practice-bookmark[aria-pressed=true] .button-icon,.bookmark-marker .button-icon{fill:currentColor}.practice-map button{position:relative}.bookmark-marker{color:#b96909;display:flex;position:absolute;top:-5px;right:-4px}.bookmark-marker .button-icon{filter:drop-shadow(0 0 1px #fff);width:14px;height:18px}.practice-viewer .exam-answer.result-wrong,.practice-viewer .exam-answer.result-wrong:hover{color:#b71c1c;opacity:1;background:#fde8e7;border-color:#c62828}.practice-viewer .exam-answer.result-wrong .answer-label{color:#b71c1c;border-color:#c62828}.practice-layout.results-layout{grid-template-columns:1fr}.practice-results .practice-map{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));max-width:760px}.practice-results .bookmark-legend{margin-top:20px}.practice-viewer .exam-answer.result-correct,.practice-viewer .exam-answer.result-correct:hover{color:#12513f;opacity:1;background:#e2f2e8;border-color:#176b55}.practice-viewer .exam-answer.result-correct .answer-label{color:#12513f;border-color:#176b55}@media (hover:none),(pointer:coarse){.practice-viewer,.practice-viewer .practice-illustration,.practice-viewer .exam-answer img{touch-action:pan-y pinch-zoom}.practice-interaction:disabled .exam-answer,.practice-interaction:disabled .exam-order button{pointer-events:none}.practice-viewer .exam-order li{touch-action:pan-y pinch-zoom}}.practice-interaction{min-width:0}.practice-viewer .exam-answer>span:last-child{overflow-wrap:anywhere;min-width:0}.practice-viewer .exam-explanation{overflow-wrap:anywhere}.practice-viewer .result-numeric-answer{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;padding:14px}.practice-viewer .exam-card,.practice-viewer .exam-explanation{touch-action:pan-y pinch-zoom}.result-verdict{align-items:center;gap:18px;margin:18px 0;display:flex}.result-verdict .button-icon{stroke-width:1.6px;width:88px;height:88px}.result-verdict strong{font-size:24px}.result-verdict.passed{color:#176b55}.result-verdict.failed{color:#c62828}
.registration-form fieldset{border:0;min-width:0;margin:0;padding:0}.registration-form label{max-width:none;margin:20px 0}.registration-form button{margin-top:20px}.language-toggle{border:1px solid #436052;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.language-toggle button{color:#b9d1c3;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px}.language-toggle button[aria-pressed=true]{color:#153c2c;background:#e1efe5}header nav{flex-wrap:wrap;align-items:center}.user-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;font-size:14px}.user-table td,.user-table th{text-align:left;border-bottom:1px solid var(--line);padding:16px}.user-table th{background:#e3ede6}.user-type-editor{max-width:650px;margin-top:24px}.user-type-editor fieldset{border:0;padding:0}.user-type-editor label{margin:18px 0}:root{--green:#126149;--muted:#596d65;--line:#dce5df;--ink:#132e25;--shadow:0 8px 30px #1635280d;color:var(--ink);background:#eef3ef;font-family:Inter,Segoe UI,Arial,sans-serif}body{-webkit-font-smoothing:antialiased}header{background:#102f25;border-bottom:0;gap:24px;height:76px}.brand{color:#fff;letter-spacing:-1.2px;font-size:26px}.brand span{color:#a8c6b6;letter-spacing:2px;font-size:15px;font-weight:650}header nav{gap:8px}.privileged-menu{position:relative}.privileged-menu summary{color:#e0eee6;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:11px 16px;font-weight:650;list-style:none;display:flex}.privileged-menu summary::-webkit-details-marker{display:none}.privileged-menu summary:hover,.privileged-menu[open] summary{color:#fff;background:#244d3c}.privileged-menu summary:focus-visible,.privileged-menu-links a:focus-visible{outline-offset:2px;outline:3px solid #8edbb5}.privileged-menu-links{z-index:100;background:#102f25;border:1px solid #38624e;border-radius:12px;width:230px;max-width:85vw;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #102f2533}.privileged-menu-links a[aria-current=page]{color:#fff;background:#244d3c}header nav a{color:#e0eee6;border-radius:9px;padding:11px 16px;font-weight:650}header nav a:hover{color:#fff;background:#244d3c}main{padding-top:36px}h1{letter-spacing:-1.5px;font-weight:800}h2,h3{letter-spacing:-.3px;font-weight:750}.eyebrow{letter-spacing:1.7px;font-size:11px;font-weight:800}button{border-radius:10px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,box-shadow .15s}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #359a76}.secondary{color:#224f3b;background:#edf3ef;border:1px solid #d5e2d9}.secondary:hover{background:#dfece3}.text-button{min-height:34px}input:not([type=checkbox]):not([type=file]),select,textarea{color:var(--ink);border-color:#ccd9d0;border-radius:10px;padding:12px 14px}input:focus,select:focus,textarea:focus{outline-color:#80b99f}label{color:#365145;font-size:12px;font-weight:700}.exam-card,.editor-panel,.practice-welcome,.practice-results,.published-question-map,aside{box-shadow:var(--shadow);border-radius:18px}.review-toolbar{flex-wrap:wrap;gap:24px;margin-bottom:28px}.review-toolbar h1{margin-bottom:0}.review-toolbar .tabs{gap:8px;margin:0}.tabs button{padding:10px 15px}.tabs button.active{box-shadow:0 3px 8px #12412b1f}.question-id-search{background:#e4ece6;border-radius:12px;padding:18px 20px}.question-id-search>div{max-width:660px}.review-position{font-size:12px;font-weight:600}.review-position>span:last-child{overflow-wrap:anywhere;min-width:0}.exam-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:28px}.exam-card,.editor-panel{padding:30px}.editor-heading{flex-wrap:wrap;gap:16px}.editor-heading h2{font-size:21px}.danger-button{font-size:12px}.exam-meta{align-items:center;font-size:12px;font-weight:650}.exam-prompt{color:var(--ink);letter-spacing:-.8px;margin:24px 0;font-size:clamp(24px,2.3vw,32px);font-weight:750;line-height:1.35}.exam-illustration img,.practice-illustration{border-radius:14px}.exam-answers{gap:10px}.exam-answer{background:#fafcfb;border-color:#dde6df;border-radius:12px;gap:16px;padding:18px;font-size:16px;font-weight:550;line-height:1.5}.exam-answer .answer-label{background:#fff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-weight:800;display:grid}.exam-answer.chosen{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#e5f2e9}.exam-answer.chosen .answer-label{background:var(--green);color:#fff;border-color:var(--green)}.exam-explanation{background:#f0f5f1;border-radius:12px;line-height:1.65}.exam-navigation{padding-top:24px}.image-actions{gap:8px}.image-fixer-prompt{margin-top:16px}.image-fixer-prompt small{margin-top:8px;font-weight:400;line-height:1.5;display:block}.status{padding:7px 11px;font-size:10px;font-weight:750}.notice,.warnings{border-radius:12px;line-height:1.6}.video-generator,.drop-area-editor{background:#f7faf8;border-radius:12px;padding:20px}.dutch-editor summary,.original-details summary{padding:6px 0;font-weight:700}.answer-row>span{border-radius:8px;font-weight:800}.answer-row button{min-height:36px}.practice-welcome{margin-top:48px;padding:44px}.practice-welcome h1{font-size:clamp(30px,4vw,44px)}.practice-progress h2{font-size:18px}.practice-progress>p{color:var(--muted);font-size:13px}.practice-map{gap:8px}.practice-map button{border-radius:9px;font-weight:750}.practice-map button.current{border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#fff}.bookmark-legend{font-size:12px}.exam-card{position:relative}.practice-viewer .exam-meta{min-height:40px;padding-right:48px}button.bookmark-button{color:#577065;background:#f4f8f5;border:1px solid #d9e3dc;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}button.bookmark-button:hover{color:var(--green);background:#e7efe9;border-color:#aac9b7}button.bookmark-button[aria-pressed=true]{color:#a15b09;background:#fff1d7;border-color:#ebc88c}.bookmark-button .button-icon{stroke-width:1.8px;width:22px;height:24px}.practice-bookmark{position:absolute;top:30px;right:30px}.bookmark-button[aria-pressed=true] .button-icon{fill:currentColor}.bookmark-marker .button-icon{width:13px;height:17px}@media (max-width:1050px){.exam-review-grid{grid-template-columns:1fr}.review-toolbar{align-items:flex-start}}@media (max-width:600px){header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:16px 5%}header nav a{padding:8px 10px;font-size:12px}.brand{font-size:23px}.brand span{font-size:12px}main{padding-top:24px}.exam-card,.editor-panel,.practice-welcome,.practice-results,.published-question-map{border-radius:14px;padding:20px}.practice-bookmark{top:20px;right:20px}.review-toolbar{gap:20px}.review-toolbar .tabs{width:100%}.tabs button{flex:auto;padding:10px 12px}.question-id-search{padding:16px}.question-id-search>div{flex-wrap:wrap}.question-id-search input{flex:180px;min-width:0}.exam-answer{gap:12px;padding:14px}.practice-welcome{margin-top:12px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0;display:grid}.lesson-reader{max-width:960px}.lesson-reader figure{margin:28px 0}.lesson-reader img,.lesson-reader video{border-radius:12px;width:100%}.lesson-reader h2{margin-top:32px;font-size:24px}.lesson-paragraph{white-space:pre-wrap;line-height:1.8}.lesson-reader figcaption{color:var(--muted);margin-top:10px;font-size:13px}.lesson-block{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.lesson-block .section-heading>div{gap:8px;display:flex}.lesson-block textarea{margin-top:0}.lesson-block button{white-space:normal}.lesson-grid~.editor-panel fieldset{border:0;min-width:0;padding:0}.lesson-grid~.editor-panel label{margin:18px 0}.consent-banner{z-index:50;border:1px solid var(--line);background:#fff;border-radius:16px;max-width:740px;margin:auto;padding:24px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 50px #102f2533}.consent-banner p{font-size:13px}.consent-banner button{white-space:normal}.tracking-settings{margin:16px auto;font-size:12px;display:block}@media (max-width:600px){.consent-banner{padding:18px}.consent-banner .draft-actions{gap:8px;display:grid}header nav{gap:4px}}
:root{--accent:#245de8;--green:var(--accent);--ink:#15223d;--muted:#61718b;--line:#dce4f1;--shadow:0 3px 18px #14234a08;color:var(--ink);background:#f5f7fc}header{color:#fff;background:#101e3b;border-bottom:1px solid #24385c;height:72px}.brand{color:#fff;white-space:nowrap;font-size:22px}.brand span{color:#b5c9ef;letter-spacing:1px}header nav a,.privileged-menu summary{color:#edf3ff;border-radius:4px}header nav a:hover,.privileged-menu summary:hover,.privileged-menu[open] summary{color:#fff;background:#253c65}.privileged-menu-links{border-color:var(--line);background:#fff;border-radius:6px;box-shadow:0 12px 32px #14234a18}.privileged-menu-links a{color:var(--ink)}.privileged-menu-links a[aria-current=page]{color:#1748be;background:#eaf0ff}button{background:var(--accent);border-radius:4px;min-height:44px;transition:transform .12s,background .15s,box-shadow .15s}button:hover{background:#1748be}button:active:not(:disabled){transform:translateY(1px)scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #89aaff}.secondary,.tabs button,.tabs button.toolbar-sync{color:#234994;background:#eef3ff;border:1px solid #d6e1f8}.secondary:hover,.tabs button:hover{color:#1748be;background:#e0e9ff}.tabs button.active,.tabs button.toolbar-refresh{background:var(--accent);color:#fff;border-color:var(--accent)}.tabs button.toolbar-pending:not(.active),.tabs button.toolbar-published:not(.active){color:#234994;background:#eef3ff;border-color:#d6e1f8}input:not([type=checkbox]):not([type=file]),select,textarea{color:var(--ink);border-color:#cfdaed;border-radius:4px}input:focus,textarea:focus,select:focus{outline-color:#8aafff}label{color:#3d5072}.exam-card,.editor-panel,.practice-welcome,.practice-results,aside,.published-question-map{border-radius:6px}.exam-answer{color:var(--ink);border-color:var(--line);background:#fafbff;border-radius:4px}.exam-answer:hover,.exam-answer.chosen{border-color:var(--accent);background:#edf3ff}.exam-explanation,.question-id-search,.notice{background:#eef3fb;border-color:#dce4f1;border-radius:4px}.answer-row>span,.user-table th{color:#2453a8;background:#edf3ff}.language-toggle{border-color:#48618d;border-radius:4px}.language-toggle button{color:#d1dfff;border-radius:2px}.language-toggle button[aria-pressed=true]{color:#1748be;background:#e9f0ff}.media-tool{border:1px solid var(--line);background:#fafbff;border-radius:4px;margin:16px 0;padding:14px}.media-tool summary{min-height:32px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700}.media-tool label{margin:14px 0}.media-tool button{margin-top:12px}.consent-banner{z-index:200;border-radius:6px}.mobile-site-menu,.mobile-bottom-navigation,.mobile-review-switch{display:none}.question-reference{color:#788399;overflow-wrap:anywhere;text-align:center;margin:28px 0 8px;font-size:11px;font-weight:400;line-height:1.6}@media (max-width:760px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}header{z-index:120;flex-wrap:nowrap;height:60px;min-height:60px;padding:0 16px;position:sticky;top:0;box-shadow:0 2px 10px #14234a08}.desktop-navigation{display:none}.brand{font-size:20px}.mobile-site-menu{display:block}.mobile-site-menu>summary{cursor:pointer;color:#fff;place-items:center;width:44px;height:44px;font-size:24px;list-style:none;display:grid}.mobile-site-menu>summary::-webkit-details-marker{display:none}.mobile-site-menu>nav{background:#101e3b;border-bottom:1px solid #24385c;gap:8px;max-height:calc(100dvh - 145px);padding:16px;display:grid;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #14234a18}.mobile-site-menu nav a{padding:14px;font-size:15px}.mobile-site-menu .privileged-menu-links{width:100%;box-shadow:none;margin-top:8px;position:static}.mobile-bottom-navigation{z-index:110;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-navigation a{color:#3d5072;justify-items:center;gap:4px;min-height:48px;padding:4px;font-size:11px;text-decoration:none;display:grid}.mobile-bottom-navigation a>span:first-child{font-size:21px;line-height:24px}main{padding:22px 14px}h1{letter-spacing:-.8px;font-size:26px}.review-toolbar{gap:16px;margin-bottom:16px}.review-toolbar .tabs{flex-wrap:nowrap;gap:6px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.review-toolbar .tabs button{flex:none;padding:10px;font-size:12px}.question-id-search{padding:12px}.mobile-review-switch{z-index:90;background:#f5f7fc;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0;scroll-margin-top:60px;display:grid;position:sticky;top:60px}.mobile-review-switch button{color:#344b79;background:#e7edfa}.mobile-review-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.mobile-panel-preview>.editor-panel,.mobile-panel-edit>.exam-card{display:none}.exam-card,.editor-panel{padding:18px 14px}.exam-prompt{margin:18px 0;font-size:23px;line-height:1.4}.exam-navigation{flex-wrap:nowrap;gap:6px}.exam-navigation button{padding:10px 8px;font-size:11px}.draft-form .draft-actions{bottom:calc(74px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:80;background:#fffffffa;grid-template-columns:1fr 1fr;padding:10px 0;display:grid;position:sticky}.draft-form .draft-actions button{padding:10px 6px;font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px}.consent-banner{bottom:calc(76px + env(safe-area-inset-bottom));max-height:60dvh;overflow-y:auto}.user-table td,.user-table th{padding:10px}}@media (prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}.action-loader{background:var(--accent-soft,#eef4ff);border:1px solid var(--line);color:var(--accent,#245de8);border-radius:4px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.action-loader strong{font-size:14px;display:block}.action-loader small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.action-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.85s linear infinite action-spin}@keyframes action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.brand{letter-spacing:-.5px}.organisation-header-logo{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:48px;display:block}@media (max-width:600px){.organisation-header-logo{max-width:160px;max-height:40px}}
