:root{--ink:#102744;--blue:#174bb8;--line:#d8e1ec}body{background:#edf2f8;color:var(--ink);min-height:100vh}header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:15px max(5vw,22px)}header img{display:block;width:160px;max-width:42vw}header small{color:#51627b;font-weight:700}main{max-width:1060px;margin:clamp(20px,5vh,64px) auto}article{border-color:var(--line);box-shadow:0 18px 60px #16325b10;padding:clamp(20px,4vw,48px)}.entry{display:grid;grid-template-columns:1.05fr 1fr;padding:0;overflow:hidden}.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#112a52,#113c83 70%,#1559b8);color:white;padding:clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center}.hero:after{content:"";position:absolute;bottom:-120px;right:-100px;width:280px;height:280px;border:32px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 22px #ffffff09;pointer-events:none}.hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em}.hero p{color:#dbe8ff}.hero .tag{color:#a2dfff}.formpanel{padding:clamp(24px,4vw,48px)}.tag{color:#315db0}.formpanel h2{font-size:28px;margin:5px 0 15px}input:not([type=radio]){background:#f8fafc;border-color:#ccd7e5}button,.download{background:var(--blue);color:white;padding:12px 22px;border-radius:9px;font-weight:650;text-decoration:none}button:hover{background:#123f98}.entry button{width:100%;margin-top:9px}.bar{background:#112b50;z-index:1}.option{border-color:var(--line);background:#fafcff}.option:has(:checked){background:#eaf1ff;border-color:#366bc6}.option input,progress{accent-color:var(--blue)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.metric{background:#eef4fc;padding:14px;border-radius:12px}.metric strong{display:block;font-size:26px}.result{max-width:770px;margin:auto;border-top:5px solid var(--blue)}.score{font-size:clamp(44px,7vw,70px);color:var(--blue);font-weight:750}.score small{font-size:20px}th{font-size:13px;background:#edf3fb}.scroll{border:1px solid var(--line);border-radius:12px}footer{text-align:center;color:#60718a;font-size:12px;margin:22px}button:focus-visible,input:focus-visible{outline:3px solid #5597ee}@media(max-width:680px){.entry{grid-template-columns:1fr}.hero{padding:24px}.hero h1{font-size:34px}.hero p{margin-bottom:0}main{margin:16px auto}.metric{padding:9px}.metric small{font-size:11px}header img{width:130px}}
.admin-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin h1{font-size:36px;letter-spacing:-.035em}.admin h2{margin:8px 0 18px}.admin-section{padding:26px 0;border-top:1px solid var(--line);margin-top:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fields .wide{grid-column:1/-1}.fields button{justify-self:start}.fields label{font-size:14px;font-weight:600}.help{font-size:13px}.secondary{color:#234365;background:#edf3fa;border:1px solid #cbd8e7}.secondary:hover{background:#dce9fa}.badge{display:inline-block;background:#edf5fc;color:#234b77;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:650;white-space:nowrap}.exam-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.exam-row p{font-size:13px;margin:6px 0}.exam-row button{display:block;margin-top:10px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.filters label{font-size:13px}select{width:100%;padding:12px;border-radius:8px;border:1px solid #ccd7e5;background:#f8fafc;font:inherit;color:inherit}.check{display:flex;align-items:center;gap:12px}.check input{width:auto!important}.admin table button{padding:7px 11px;font-size:13px}.admin td{font-size:14px}.admin td small{font-size:12px}.admin td:first-child{white-space:normal;min-width:180px}dialog{max-width:550px;width:90%;border:1px solid var(--line);border-radius:14px;padding:30px;color:var(--ink)}dialog::backdrop{background:#10274499}dialog>button{float:right}.waiting{max-width:750px;margin:auto;text-align:center}.waiting h1{font-size:36px}.countdown{font-size:36px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--blue);margin:24px 0}.notice{padding:16px;background:#edf4ff;border-left:3px solid #174bb8;margin-bottom:20px}.admin summary{cursor:pointer;font-weight:700}@media(max-width:680px){.admin-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.admin h1{font-size:29px}.fields,.filters{grid-template-columns:1fr}.fields .wide{grid-column:auto}.exam-row{flex-direction:column;gap:4px}.exam-row button{display:inline-block;margin:0 0 0 12px}.admin-section{padding:20px 0}.admin article{padding:18px}.waiting h1{font-size:28px}}
/* BRIJEL assessment workspace */
body.admin-mode{background:#f5f7fb;font-size:14px;color:#25354b}body.admin-mode>header,body.admin-mode>footer{display:none}body.admin-mode main{max-width:none;margin:0;padding:0}body.admin-mode #err:empty{display:none}body.admin-mode #err:not(:empty){position:fixed;bottom:20px;right:24px;max-width:min(550px,90vw);z-index:50;background:#fff1f1;border:1px solid #f4bcbc;box-shadow:0 10px 25px #1b284b20;padding:14px 20px;border-radius:10px}
.admin-shell{display:block;min-height:100vh;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}.admin-shell svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.admin-nav{position:fixed;inset:0 auto 0 0;width:244px;z-index:30;background:#111f38;color:#d4deef;display:flex;flex-direction:column;padding:28px 16px;gap:0}.nav-brand{padding:0 14px 27px}.nav-brand img{width:158px;display:block;background:white;padding:8px;border-radius:6px}.nav-brand>span{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;color:#9fb2d0;margin-top:10px}.workspace-label{margin:0 8px 29px;display:flex;gap:11px;align-items:center;padding:13px 10px;background:#1c2b45;border:1px solid #32405a;border-radius:9px}.workspace-label b{display:block;font-size:12px;color:#fff}.workspace-label small{font-size:10px;display:block;color:#b8c6dc}.workspace-avatar{width:30px;height:32px;border-radius:7px;background:#465fdf;color:white;display:grid;place-items:center;font-weight:750}.nav-caption{padding:0 15px;color:#899bb8;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:13px}.admin-nav nav{display:flex;flex-direction:column;gap:6px}.admin-nav nav button{display:flex;gap:13px;align-items:center;padding:13px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b9c9e1;font-size:12px;text-align:left;font-weight:550}.admin-nav nav button:hover{color:white;background:#21324e}.admin-nav nav button.active{background:#3855d6;color:white;border-color:#6179ea;box-shadow:0 6px 14px #08132b40}.admin-nav nav svg{width:18px;height:18px}.nav-bottom{margin-top:auto;border-top:1px solid #2a3a54;padding-top:20px}.admin-person{display:flex;gap:10px;align-items:center;padding:0 10px 15px}.admin-person b{display:block;color:#fff;font-size:12px}.admin-person small{display:block;color:#9db0ce;font-size:10px}.admin-nav .nav-signout{padding:9px 12px;width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#afbed5;font-size:12px}.admin-nav .avatar{color:#d9e3ff;background:#2f435f}.admin-content{margin-left:244px;padding:0;min-width:0}.workspace-topbar{height:76px;display:flex;align-items:center;gap:23px;padding:0 34px;border-bottom:1px solid #e2e7f0;background:white}.breadcrumb{font-size:12px;color:#66758a;white-space:nowrap}.breadcrumb>span{margin:0 12px;color:#b1bdcd}.breadcrumb b{color:#33435b;font-weight:600}#global-search-form{margin-left:auto;display:flex;align-items:center;gap:9px;background:#f5f7fa;border:1px solid #e7ebf2;border-radius:7px;padding:0 12px;max-width:460px;width:40%}#global-search-form svg{width:15px;color:#78879a}#global-search-form input{background:transparent;padding:9px 0;font-size:11px;min-width:0;border:0;outline-offset:4px}#global-search-form select{background:transparent;border:0;border-left:1px solid #d9e1ee;font-size:10px;width:105px;padding:3px 5px;border-radius:0}.admin-avatar{width:32px;height:32px;border-radius:50%;background:#e8edff;color:#3855c3;display:grid;place-items:center;font-size:11px;font-weight:750;flex-shrink:0}.page-workspace{max-width:1580px;margin:0 auto;padding:34px}.admin-content .admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;border:0;padding:0}.admin-content .admin-heading .tag{font-size:9px;color:#7d8ba0;letter-spacing:.13em}.admin-content .admin-heading h1{font-size:29px;letter-spacing:-.04em;margin:8px 0 7px;color:#192c49;font-weight:750;line-height:1.15}.admin-content .admin-heading p{font-size:12px;margin:0;color:#728096}.heading-actions{display:flex;align-items:center;gap:10px}.admin-content button{font-size:12px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;white-space:nowrap}.admin-content button:not(.secondary):not(.text-button):not(.icon-button){background:#3c58da;box-shadow:0 3px 5px #30429d12}.admin-content button:hover{filter:brightness(.96)}.admin-content button svg{width:16px;height:16px}.admin-content .icon-button{padding:9px;background:white;color:#63748d;border:1px solid #dce3ee}.live-indicator{font-size:10px;display:flex;align-items:center;gap:6px;color:#42816d;background:transparent;padding:0;white-space:nowrap}.live-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#1da98a;box-shadow:0 0 0 3px #1da98a12}.admin-content>[data-panel][hidden],.page-workspace>[data-panel][hidden]{display:none}.admin-content .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 25px}.admin-content .metric{background:white;border:1px solid #e3e8f1;border-radius:11px;padding:21px;box-shadow:0 3px 6px #22314903}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-content .metric small{font-size:11px;font-weight:600;color:#748298}.admin-content .metric strong{font-size:31px;line-height:1.2;margin:12px 0 6px;letter-spacing:-.04em;color:#233953}.admin-content .metric p{font-size:10px;color:#8190a5;margin:0}.metric-icon{display:grid;place-items:center;border-radius:8px;background:#eef1fe;color:#5671dd;width:34px;height:34px}.metric:nth-child(2) .metric-icon{background:#e8f7f1;color:#26a28d}.metric:nth-child(3) .metric-icon{background:#fff5e7;color:#ce9842}.metric:nth-child(4) .metric-icon{background:#ebf3ff;color:#5298d5}.metric-icon svg{width:18px;height:18px}.surface{background:white;border:1px solid #e1e7f0;border-radius:11px;box-shadow:0 3px 6px #22314903;padding:23px}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.surface-heading .tag{font-size:8px;color:#8b98ac;letter-spacing:.13em}.admin-content h2{font-size:16px;font-weight:700;letter-spacing:-.015em;color:#263a54;margin:5px 0 0}.admin-content .text-button{padding:5px 0;background:transparent;color:#4661cd;border:0;font-size:10px;box-shadow:none}.admin-content .text-button svg{width:13px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;margin-bottom:23px}.upcoming-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f5}.upcoming-row:last-child{border-bottom:0}.schedule-icon{width:42px;height:43px;border-radius:9px;background:#f0f3fd;color:#6075ce;display:grid;place-items:center;flex-shrink:0}.upcoming-row>div{min-width:0;flex:1}.upcoming-row small{font-size:9px;letter-spacing:.05em;color:#8997aa;display:block;margin-bottom:3px}.upcoming-row b{font-size:12px;display:block;color:#33465f}.upcoming-row p{font-size:10px;margin:4px 0 0;color:#8593a7}.admin-content .badge{border-radius:5px;padding:4px 7px;font-size:9px;line-height:1.6;font-weight:600;white-space:nowrap;background:#eef1f8;color:#60738f}.admin-content .status-open-now,.admin-content .status-completed{background:#e7f7f0;color:#198869}.admin-content .status-upcoming,.admin-content .status-in-progress{background:#edf0ff;color:#5c6fcb}.admin-content .status-time-up{background:#fff3e1;color:#ac7b34}.admin-content .status-closed{background:#f0f2f5;color:#7d8998}.donut{width:148px;height:148px;border-radius:50%;padding:17px;display:grid;place-items:center;margin:15px auto 22px;position:relative}.donut>div{border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;width:100%}.donut strong{font-size:30px;color:#243b59;letter-spacing:-.04em}.donut small{font-size:9px;color:#8a97aa}.chart-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.chart-legend>div{display:flex;align-items:center;gap:7px}.chart-legend>div>span{width:7px;height:7px;border-radius:2px}.chart-legend small{font-size:10px;color:#77869b;flex:1}.chart-legend b{font-size:11px;color:#455873}.admin-content .scroll{max-width:100%;border-color:#e4e9f2;border-radius:9px;overflow:auto}.surface .scroll{border:0;border-radius:0;margin:0 -5px}.admin-content table{font-size:11px}.admin-content th{font-size:9px;font-weight:650;color:#8492a6;text-transform:uppercase;letter-spacing:.05em;background:#f8fafd;border-color:#e9eef5;padding:13px 15px}.admin-content td{font-size:11px;padding:15px;border-color:#edf0f6;color:#5d708a}.admin-content td b{color:#354b67;font-weight:600}.admin-content td small{font-size:10px;color:#8a98aa}.person-cell{display:flex;align-items:center;gap:10px;min-width:170px}.person-cell small{display:block;margin-top:3px}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#edf1fd;color:#6a7ec1;font-size:10px;font-weight:700;flex-shrink:0}.progress-cell{min-width:100px;max-width:140px;display:flex;align-items:center;gap:9px}.progress-cell progress{width:74px;height:5px;border-radius:8px;background:#eaf0f8;accent-color:#5276df}.progress-cell progress::-webkit-progress-bar{background:#eaf0f8;border-radius:8px}.progress-cell progress::-webkit-progress-value{background:#5276df;border-radius:8px}.progress-cell small{white-space:nowrap}.empty-state{text-align:center;padding:32px 20px;color:#8998ad}.empty-state>svg{width:32px;height:32px;color:#9badcc;margin-bottom:10px}.empty-state h3{font-size:13px;color:#5e718b;margin:8px 0}.empty-state p{font-size:11px;color:#8695aa;margin:6px 0 18px}.admin-content .secondary{background:white;border-color:#dfe5ef;color:#61748e;box-shadow:0 1px 2px #10203b04}.admin-content .section-heading{margin-bottom:15px}.admin-content .section-heading p,.admin-content>[data-panel]>p,.page-workspace>[data-panel]>p{font-size:12px;color:#7e8ca1}.admin-content label{font-size:11px;font-weight:600;color:#5c6f89}.admin-content input:not([type=checkbox]),.admin-content select{font-size:12px;border-color:#dfe5ef;border-radius:7px;background:white;padding:11px 12px;color:#3b506b;margin-top:6px;min-width:0}.admin-content input::placeholder{color:#a0adbf}.admin-content .filters{gap:16px;background:white;border:1px solid #e3e9f2;padding:4px 18px;border-radius:10px;margin-bottom:16px}.table-controls{display:flex;justify-content:flex-end;margin:0 0 12px}.table-controls label{display:flex;align-items:center;gap:10px;margin:0;font-size:10px}.table-controls select{width:auto;margin:0;font-size:10px;padding:7px 10px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 8px;color:#7f8da1;font-size:10px}.pagination label{display:flex;gap:8px;align-items:center;margin:0;font-size:10px;margin-left:auto}.pagination select{width:auto;margin:0;font-size:10px;padding:6px 10px}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{font-size:10px;padding:6px 11px}.create-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:23px;align-items:start}.admin-content .fields{gap:4px 22px}.admin-content .fields label{margin:8px 0 14px}.admin-content .fields label small{font-size:10px;margin-top:5px;color:#8f9aad;font-weight:400;display:block}.admin-content .fields .help{font-size:10px;margin:10px 0;color:#8895a7}.form-heading{display:flex;align-items:center;gap:12px;border-top:1px solid #ebeff5;padding-top:22px;margin:12px 0}.form-heading:first-child{border-top:0;padding-top:0;margin-top:0}.step-number{height:29px;width:29px;display:grid;place-items:center;border-radius:7px;background:#eef1fc;color:#6579d0;font-size:10px;font-weight:700}.form-heading h2{font-size:14px;margin:0}.form-heading p{font-size:10px;color:#8b98ac;margin:4px 0 0}.exam-preview{position:sticky;top:24px;background:linear-gradient(145deg,#fff,#f9fbff)}.exam-preview>.tag{font-size:9px;color:#8b99ac}.exam-preview h2{font-size:20px;line-height:1.35;margin:20px 0 12px}.exam-preview .exam-code{font-size:10px}.exam-preview dl{margin:25px 0 0}.exam-preview dl>div{padding:15px 0;border-top:1px solid #e7ecf4;display:flex;justify-content:space-between;gap:15px}.exam-preview dt{font-size:10px;color:#8b99ad}.exam-preview dd{font-size:11px;text-align:right;color:#526985;margin:0;max-width:65%;overflow-wrap:anywhere}.preview-note{font-size:10px;line-height:1.7;color:#7890ac;background:#edf2fb;padding:15px;border-radius:7px;margin-top:16px}.admin-content .notice{margin-top:18px;border-radius:8px;font-size:12px}.admin-content .notice input{width:100%}.admin-content #new-link{min-width:0}.exam-status-filter{max-width:220px}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.admin-content .exam-row{display:flex;flex-direction:column;gap:20px;background:white;border:1px solid #e0e7f1;border-radius:10px;padding:22px}.admin-content .exam-row>div:last-child{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f6;padding-top:16px}.admin-content .exam-row h2{font-size:17px;margin:14px 0 10px}.admin-content .exam-row p{font-size:11px;line-height:1.8;color:#8290a4;margin:0}.admin-content .exam-row button{margin:0;font-size:10px}.exam-code{display:inline-block;background:#eef2fc;color:#5b73c0;font-size:9px;font-weight:700;padding:4px 7px;border-radius:4px;letter-spacing:.04em}.admin-content [data-panel=reports]>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content [data-panel=settings]{background:white;padding:26px;border:1px solid #e1e7f0;border-radius:11px;max-width:850px}.admin-content .settings-note{padding:22px;background:#f8fafd;border:1px solid #e5eaf3;border-radius:8px;margin-top:26px;font-size:12px}.admin-content .settings-note p{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.menu-toggle,.nav-backdrop{display:none!important}.admin-content .check{display:flex;gap:10px;align-items:center;font-size:12px}.admin-content .check input{width:auto;margin:0}.admin-content dialog{box-shadow:0 30px 100px #10203b30}.admin-content button:focus-visible,.admin-nav button:focus-visible{outline:3px solid #a3b2ff;outline-offset:3px}
@media(min-width:1600px){.page-workspace{padding:44px 48px}.workspace-topbar{padding:0 48px}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}}
@media(max-width:1180px){.admin-nav{width:218px}.admin-content{margin-left:218px}.page-workspace{padding:25px}.workspace-topbar{padding:0 25px}.breadcrumb{display:none}.workspace-topbar #global-search-form{margin-left:0;max-width:550px;width:100%}.admin-content .metrics{gap:12px}.admin-content .metric{padding:16px}.admin-content .metric strong{font-size:27px}.metric-icon{width:28px;height:28px}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:16px}.heading-actions .live-indicator{display:none}.create-layout{grid-template-columns:1fr}.exam-preview{position:static}.exam-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.admin-content .fields{gap:4px 16px}.admin-content .admin-heading h1{font-size:26px}}
@media(max-width:900px){.admin-nav{width:230px;transform:translateX(-100%);transition:transform .2s ease}.admin-content{margin-left:0}.menu-toggle{display:inline-flex!important}.admin-shell.nav-open .admin-nav{transform:translateX(0)}.admin-shell.nav-open .nav-backdrop{display:block!important;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0e1e3880;z-index:25}.nav-backdrop[hidden]{display:none!important}.admin-content .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-topbar{height:65px;gap:14px}.admin-content .admin-heading{flex-direction:row;align-items:center;gap:14px}.admin-content .metric small{font-size:10px}.metric-icon{display:none}}
@media(max-width:680px){body.admin-mode main{padding:0;margin:0}.page-workspace{padding:22px 16px}.workspace-topbar{padding:0 16px;gap:10px}.workspace-topbar #global-search-form{gap:6px;padding:0 7px}.workspace-topbar #global-search-form input{font-size:10px;padding:8px 0;width:100%}.workspace-topbar #global-search-form select{font-size:9px;width:85px;padding:3px}.admin-avatar{display:none}.admin-content .admin-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:22px}.admin-content .admin-heading h1{font-size:26px}.admin-content .admin-heading .tag{font-size:8px}.admin-content .admin-heading p{font-size:11px;line-height:1.6;max-width:310px}.heading-actions{width:100%}.heading-actions>button:last-child{margin-left:auto}.heading-actions .live-indicator{display:flex;font-size:9px;order:0;margin-right:auto}.heading-actions #refresh-data{margin-left:auto}.admin-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.admin-content .metric{padding:17px 14px;border-radius:9px}.admin-content .metric strong{font-size:28px;margin:11px 0 5px}.metric-icon{display:grid;width:26px;height:26px}.metric-icon svg{width:14px;height:14px}.admin-content .metric small{font-size:10px}.admin-content .metric p{font-size:8px}.overview-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.surface{padding:18px;border-radius:9px}.surface-heading{gap:8px}.surface-heading .tag{font-size:7px}.admin-content .surface-heading h2{font-size:15px}.admin-content .text-button{font-size:9px}.upcoming-row{gap:10px;padding:15px 0}.upcoming-row b{font-size:11px}.schedule-icon{width:34px;height:36px}.upcoming-row p{font-size:9px}.admin-content .badge{font-size:8px;padding:4px 6px}.chart-legend{max-width:320px;margin:auto;padding-bottom:6px}.completion-surface #completion-chart{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:15px}.donut{width:120px;height:120px;margin:10px 0 0;padding:14px}.donut strong{font-size:25px}.chart-legend{grid-template-columns:1fr;gap:12px;width:100%}.chart-legend small{font-size:10px}.admin-content .fields{grid-template-columns:1fr;gap:0}.admin-content .fields .wide{grid-column:auto}.admin-content .fields label{font-size:11px;margin:8px 0 12px}.admin-content input:not([type=checkbox]),.admin-content select{font-size:12px;padding:11px}.create-layout{gap:17px}.admin-content .form-heading{padding-top:18px;margin:12px 0}.form-heading h2{font-size:13px}.exam-preview dl{grid-template-columns:1fr}.exam-grid{grid-template-columns:1fr}.admin-content .filters{grid-template-columns:1fr;padding:10px 16px;gap:0}.admin-content .filters label{margin:7px 0}.pagination{flex-wrap:wrap;font-size:9px;gap:10px}.pagination>div{margin-left:auto;gap:9px}.pagination button{font-size:9px;padding:7px 9px}.pagination label{font-size:9px;margin-left:auto}.pagination select{padding:5px 7px;font-size:10px}.table-controls{margin-top:15px}.table-controls select{font-size:10px;padding:7px}.admin-content .section-heading{flex-direction:row;align-items:center;gap:12px}.admin-content .section-heading p{font-size:10px}.admin-content .section-heading button{font-size:10px;flex-shrink:0}.admin-content [data-panel=reports]>.metrics{grid-template-columns:1fr 1fr}.admin-content [data-panel=reports]>.metrics .metric:last-child{grid-column:1/-1}.admin-content td,.admin-content th{padding:12px}.admin-content [data-panel=settings]{padding:20px 16px}.admin-nav nav{display:flex}.nav-brand small{display:block}.admin-nav .nav-signout{margin-top:0}.admin-nav nav button{font-size:12px;padding:13px 14px}.admin-nav{padding:28px 16px}.nav-brand .tag{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.admin-nav{transition:none}}
.roster-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.roster-layout .surface{padding:22px;min-width:0}
.roster-picker{border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin:8px 0 16px;min-width:0}
.roster-picker legend{font-weight:700;padding:0 5px}
.roster-picker input[type="radio"],.roster-picker input[type="checkbox"]{display:inline-block;width:auto;padding:0;margin:0 8px 0 0}
.roster-options{max-height:240px;overflow:auto}
.roster-options label{display:flex;align-items:center;padding:8px 0;margin:0}
.roster-options small{display:block}
@media(max-width:680px){.roster-layout{grid-template-columns:1fr}}
.profile-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;margin-bottom:18px}
.profile-summary p{margin:4px 0 0}
.profile-sessions{padding:20px 24px}
.profile-sessions label{max-width:360px}
.admin-mode button.admin-avatar{padding:0}
.exam-open{display:inline-block;margin-right:10px;font-weight:650;font-size:13px}
@media(max-width:680px){.profile-summary{align-items:flex-start;flex-direction:column}}
