/* Quiet, compact presentation. Behaviour and assessment content are unchanged. */
:root{--bg:#fff;--line:#e7e9ec;--muted:#707982;--shadow:none;font-family:Arial,'Segoe UI',sans-serif;font-weight:400;background:#fff;color:#263b4b}
body{background:#fff}h1,h2,h3{font-weight:600;letter-spacing:-.025em}p{line-height:1.6}.site-header{height:72px;padding:0 32px;background:#fff}.brand img{width:127px}.brand{gap:18px}.brand-divider{height:20px}.portal-label{font-size:12px;font-weight:400}.site-header nav{gap:22px}.site-header nav a{padding:7px 0;border-radius:0;font-size:12px;font-weight:400}.site-header nav a.active{background:none;color:var(--navy);box-shadow:0 2px var(--orange)}main{min-height:calc(100vh - 130px)}footer{margin:0 32px;min-height:58px;font-size:10px;padding:15px 0}.credit{background:#fff;font-size:10px;bottom:15px;right:25px;padding:3px}.credit-dot{display:none}.credit strong{font-weight:500}.eyebrow,.card-kicker,.access-icon{display:none}.primary,.secondary{min-height:40px;border-radius:4px;font-size:12px;font-weight:500;padding:10px 15px;box-shadow:none;transform:none}.primary{background:var(--navy);color:#fff}.primary:hover{background:#153e5e}.primary:disabled,.primary:disabled:hover{background:#f1f2f3;color:#929aa2}.primary .icon,.secondary .icon{display:none}.secondary{border-color:#dfe3e7;background:#fff}.secondary:hover{background:#f7f8f9}.tag{border-radius:3px;background:#f4f5f6;padding:4px 7px;font-size:10px;font-weight:400;line-height:1.5}.tag .icon,.tag .status-dot{display:none}.tag.orange{background:#fff5ec;color:#a85a20}.tag.green{background:#f1f7f3;color:#38764f}.avatar,.mini-avatar{display:none}.panel,.form-card{box-shadow:none;border-radius:5px}.welcome-grid{display:block;width:100%;max-width:440px;margin:0 auto;padding:58px 10px}.welcome-grid .form-card{border:0;padding:0;background:#fff}.form-card h2{font-size:25px;margin-bottom:10px}.subtext{font-size:13px;line-height:1.65}.steps{border:0;padding:0;margin:0 0 36px;justify-content:flex-start;gap:12px}.step{font-size:11px;font-weight:400;gap:5px}.step b{border:0!important;background:none!important;color:inherit!important;width:auto;height:auto;font-size:10px}.step-line{max-width:18px;background:#eceef0}.step.active{font-weight:600}.candidate-form{margin-top:23px}.field{margin-bottom:19px}.field-label{font-size:12px;font-weight:500}.field input,.search-input,.select{border-radius:4px;height:42px;font-size:13px}.input-wrap>.icon{display:none}.input-wrap input{padding-left:12px}.field-help{font-size:11px;line-height:1.6}.form-note{display:none}.login-methods{border-radius:0;background:none;padding:0;margin:25px 0 0;border-bottom:1px solid var(--line);gap:22px}.login-methods button{flex:0 1 auto;border-radius:0;padding:10px 0;font-size:12px;font-weight:400;min-height:36px}.login-methods button.selected{box-shadow:0 2px var(--orange);background:none;font-weight:500}.suggestions{top:70px;border-radius:4px;box-shadow:0 5px 15px #072b4a0c}.suggestion{padding:10px;font-size:12px}.identity{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin:25px 0 20px;border-radius:0}.identity h3{font-size:15px;font-weight:500}.identity p{font-size:11px}.role-card{background:#fafbfc;border:1px solid var(--line);border-radius:4px;padding:18px}.role-icon{display:none}.role-card h3{font-size:19px;font-weight:500}.role-card small{font-size:10px;color:var(--muted);letter-spacing:.3px}.role-help{font-size:12px}.check-line{font-size:12px;font-weight:400}.check-line input{accent-color:var(--navy)}.examiner-login{margin:65px auto;max-width:420px;padding:0 20px}.examiner-login .form-card{padding:0;border:0}.examiner-login h1{font-size:25px}.examiner-login .back-link{font-size:11px}.page{max-width:1100px;padding:35px 30px 45px}.page-top{margin-bottom:25px}.page-top>.tag{display:none}.page-heading h1{font-size:27px;margin:0 0 10px}.page-heading p{font-size:12px}.timing-strip{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.timing-strip>div{background:none;border:0;padding:0;border-radius:0}.timing-strip .icon{display:none!important}.timing-strip span{font-size:11px}.timing-strip strong{font-size:15px;font-weight:500;margin-bottom:5px}.instructions-layout{gap:40px;margin-top:27px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.instructions-layout>.panel{border:0;padding:0}.panel-heading{margin-bottom:18px}.panel-heading h2{font-size:17px;font-weight:500}.panel-heading>.tag{display:none}.paper-instructions{font-size:13px;line-height:1.7;margin-top:0}.paper-instructions li{padding-bottom:13px;padding-left:3px}.paper-instructions li::marker{color:var(--muted);font-weight:400}.info-box,.info-box.orange{border-radius:3px;border:0;border-left:2px solid #edc7a7;background:#faf8f5;color:#6f6257;font-size:12px;padding:11px 14px}.good-luck{font-size:14px;font-weight:500;margin-top:20px}.waiting-card{padding:22px;text-align:left;background:#fafbfc;border:1px solid var(--line)}.wait-icon,#session-tag{display:none}.candidate-small{padding-bottom:14px;margin-bottom:18px}.candidate-small h3{font-size:13px;font-weight:500}.candidate-small p{font-size:11px}.waiting-card h2{font-size:18px;font-weight:500;margin:0 0 9px}.waiting-card p{font-size:12px}.waiting-card .check-line{font-size:12px;padding-top:16px;margin:18px 0}.connection{font-size:10px;margin-top:13px}.help-note{font-size:11px;text-align:left}.workspace{max-width:1320px;padding:32px 32px 45px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.workspace-heading h1{font-size:26px;margin:0}.workspace-heading p{display:none}.workspace-actions{margin:0;gap:8px}.workspace-actions button{min-height:38px}.workspace-stats{display:flex;gap:30px;margin:25px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.workspace-stat{border:0;background:none;padding:0;border-radius:0;display:flex;flex-direction:column;gap:4px}.workspace-stat>span{font-size:11px}.workspace-stat strong{font-size:21px;letter-spacing:0;font-weight:500;margin:0;order:-1}.workspace-stat .icon{display:none}.workspace .exam-grid{gap:26px;margin:0 0 28px;grid-template-columns:1fr 1fr}.workspace .exam-card{padding:0;border:0;border-radius:0;box-shadow:none;position:relative}.workspace .exam-card-head{gap:8px}.workspace .exam-card-head h2{font-size:15px;font-weight:500}.workspace .exam-card-head p{font-size:11px}.workspace .exam-card-head>.tag{position:absolute;top:0;right:0}.workspace .exam-progress{display:none}.workspace .exam-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:13px;gap:10px}.workspace .exam-card-bottom p{font-size:10px;max-width:62%}.workspace .exam-card-bottom .primary{min-width:105px;min-height:35px;padding:8px 12px;font-size:11px}.roster{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding-top:23px;overflow:visible}.roster-title{padding:0}.roster-title h2{font-size:19px;font-weight:500}.roster-title p{display:none}.roster-filters{padding:0;margin:18px 0;gap:10px}.roster-filters .search-input,.roster-filters .select{height:39px;font-size:12px}.roster-columns{padding:12px 0;background:none;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:0;text-transform:none}.candidate-row{border-radius:0;box-shadow:none}.candidate-person h3{font-size:13px;font-weight:500}.candidate-person p{font-size:11px}.candidate-row .tag{background:none;padding:0;font-size:12px}.candidate-row small{font-size:10px;color:#7d8790}.candidate-progress strong{font-size:12px;font-weight:400}.candidate-time strong{font-weight:500;font-size:14px}.candidate-actions{gap:7px}.candidate-actions button{border-radius:3px;font-size:11px;min-height:36px;flex:0 1 auto;padding:8px 10px;white-space:nowrap}.candidate-actions .view-button{flex:0 1 auto}.mobile-label{text-transform:none;letter-spacing:0;font-size:10px}.workspace .table-footer{padding:15px 0;border-top:1px solid var(--line);margin-top:0}.workspace .page-buttons button{min-height:33px;border-radius:3px}.workspace-note{font-size:10px;margin-top:15px}.test-page{max-width:1440px;padding:25px 28px 40px}.test-top h1{font-size:24px;margin-top:0}.test-top h1 span{font-size:14px}.test-top p{font-size:12px}.test-timers{background:none;border:0;border-radius:0;min-width:270px;padding:0 0 0 15px;gap:20px}.test-timers strong{font-size:23px;font-weight:500}.test-timers span{font-size:11px}.test-meta{margin:17px 0;font-size:11px}.test-meta .tag{font-size:10px}.test-layout{gap:30px}.test-page .panel{border-radius:0;box-shadow:none;padding:20px 0;border:0;border-top:1px solid var(--line)}.paper-content{font-size:13px;line-height:1.75}.paper-content h2{font-size:21px;font-weight:500}.paper-content h3{font-size:17px;font-weight:500}.paper-content p{line-height:1.75}.paper-content pre{background:#f7f8f9;border:0;border-radius:3px}.examples>section{border:0;border-radius:0;padding:12px 0}.examples pre.tree{border:0;text-align:left}.answer-field>span{font-weight:500;font-size:12px}.answer-field textarea{border-radius:3px;background:#fff;font-family:Arial,sans-serif}.answer-panel{padding-top:20px}.save-status{font-size:10px}.section-action{margin-top:18px;padding-top:16px}.answer-panel>.subtext{font-size:11px}.finished-card h1{font-size:25px}dialog{border-radius:5px;box-shadow:0 12px 40px #072b4a20;padding:25px}dialog::backdrop{backdrop-filter:none;background:#072b4a50}.dialog-head h2{font-size:21px}.dialog-close{border-radius:3px;background:none}.toast{border-radius:4px;font-size:12px}.access-code-display input{border-radius:3px;background:#fafbfc;border:1px solid var(--line)}.response-dialog{max-width:700px}
@media(min-width:1180px){.candidate-row,.roster-columns{grid-template-columns:minmax(180px,2fr) 110px minmax(125px,1fr) 135px 182px;gap:18px}.candidate-row{padding:16px 0;border:0;border-bottom:1px solid var(--line)}.candidate-person{border:0}.candidate-list{display:block}}
@media(max-width:1179px){.candidate-list{grid-template-columns:1fr 1fr;gap:0 26px}.candidate-row{padding:18px 0;border:0;border-top:1px solid var(--line);gap:14px}.candidate-person{padding-bottom:0;border:0}.candidate-time{border:0;padding-top:0}.candidate-actions{grid-column:2;grid-row:3;justify-content:flex-end;align-items:center}.candidate-time{grid-column:1;grid-row:3;display:block}.candidate-time .mobile-label{margin-bottom:6px}.candidate-time strong{font-size:14px}.candidate-time small{margin-top:4px}.candidate-progress,.candidate-attendance{min-width:0}.workspace .table-footer{border-top:1px solid var(--line)}}
@media(max-width:760px){.site-header{height:64px;padding:0 20px}.brand img{width:114px}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.welcome-grid{max-width:450px;padding:36px 24px}.steps{margin-bottom:28px}.form-card h2{font-size:23px}.examiner-login{margin-top:45px;padding:0 25px}.workspace{padding:26px 20px 35px}.workspace-heading{flex-wrap:wrap;gap:15px}.workspace-heading h1{font-size:24px}.workspace-actions{width:auto}.workspace-actions button{font-size:11px;min-height:36px;padding:9px 11px}.workspace-stats{gap:0;justify-content:space-between;margin:22px 0;padding-bottom:19px}.workspace-stat strong{font-size:21px}.workspace-stat>span{font-size:10px}.workspace .exam-grid{grid-template-columns:1fr;gap:17px;margin-bottom:22px}.workspace .exam-card{padding:0 0 15px;border-bottom:1px solid var(--line)}.workspace .exam-card:last-child{padding-bottom:0;border:0}.workspace .exam-card-head h2{font-size:14px}.workspace .exam-card-bottom{margin-top:10px}.workspace .exam-card-bottom p{font-size:10px}.roster{padding-top:20px}.roster-title h2{font-size:18px}.roster-filters{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.roster-filters label:first-child{grid-column:1/-1}.candidate-list{grid-template-columns:1fr;gap:0}.candidate-row{padding:18px 0;grid-template-columns:1fr 1fr;gap:12px}.candidate-person{grid-column:1/-1}.candidate-person h3{font-size:14px}.candidate-person p{font-size:11px;margin-top:4px}.candidate-attendance{grid-column:1;grid-row:2}.candidate-progress{grid-column:2;grid-row:2}.candidate-actions button{min-height:36px;font-size:11px;padding:8px 11px}.candidate-row small{font-size:10px}.workspace-note{font-size:10px;line-height:1.6}.page{padding:28px 22px 40px}.page-heading h1{font-size:23px}.instructions-layout{grid-template-columns:1fr;gap:25px}.timing-strip{gap:16px}.timing-strip span{font-size:10px}.timing-strip strong{font-size:14px}.waiting-card{padding:18px}.paper-instructions{font-size:13px}.test-page{padding:24px 20px 35px}.test-top{align-items:stretch;flex-direction:column;gap:17px}.test-timers{padding:0;gap:20px}.test-timers strong{font-size:23px}.test-layout{grid-template-columns:1fr;gap:15px}.test-page .panel{padding:20px 0}.examples{gap:20px}.paper-content h2{font-size:20px}.test-meta{gap:8px}.test-meta>span:nth-child(2){display:none}.credit{right:15px;bottom:12px}footer{margin:0 20px;padding:14px 0 30px}.finished-card h1{font-size:24px}}
