:root{color:#171715;background:#f4f4f1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Liberation Sans,sans-serif;color-scheme:light;--navy:#171715;--navy-soft:#30302e;--teal:#171715;--teal-dark:#000000;--teal-pale:#efefec;--line:#dcdcd7;--muted:#696965;--surface:#ffffff;--page:#f4f4f1;--danger:#b42318}*{box-sizing:border-box}body{margin:0;min-width:0;line-height:1.55;background:var(--page)}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--page)}.login-card{width:min(100%,440px);padding:38px;border:1px solid var(--line);border-radius:24px;background:#ffffff;box-shadow:0 22px 60px rgb(0 0 0/8%)}.eyebrow{margin:0 0 10px;color:#30302e;font-size:14px;font-weight:700;letter-spacing:.08em}.login-card h1{margin:0;font-size:32px;letter-spacing:-.035em}.login-help{margin:14px 0 24px;color:#686865;line-height:1.7}.login-card form{display:grid;gap:10px}.login-card label{margin-top:5px;font-weight:650}.login-card input{width:100%;padding:12px 14px;border:1px solid #bdbdb8;border-radius:14px;background:#fff;color:#171715}.login-card input:focus{outline:none;border-color:#171715;box-shadow:0 0 0 3px rgb(23 23 21/10%)}.login-card button{margin-top:14px;padding:13px 16px;border:0;border-radius:14px;background:#171715;color:white;font-weight:750;cursor:pointer}.login-card button:disabled{cursor:wait;opacity:.65}.login-error{padding:12px 14px;border-left:4px solid #b42318;background:#fff0ee;color:#8f1d14}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--page)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px 20px;color:#eeeeea;background:#464642;box-shadow:8px 0 24px rgb(0 0 0/5%);z-index:20}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px;color:#f6f6f2;text-decoration:none}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#484843;background:#d9d9d2;font-size:21px;font-weight:850;box-shadow:0 8px 18px rgb(0 0 0/10%)}.admin-brand small,.admin-brand strong{display:block}.admin-brand strong{font-size:18px;letter-spacing:.05em}.admin-brand small{margin-top:1px;color:#c7c7c1;font-size:12px}.admin-navigation{display:grid;gap:7px}.admin-navigation a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:59px;padding:8px 12px;border:1px solid transparent;border-radius:13px;color:#deded8;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-navigation a:hover{color:#f7f7f4;background:rgba(255,255,255,.1);transform:translateX(2px)}.admin-navigation a[aria-current=page]{color:#343431;background:#deded8;border-color:#deded8}.admin-navigation a small,.admin-navigation a strong{display:block}.admin-navigation a strong{font-size:14px}.admin-navigation a small{margin-top:1px;color:#bcbcb6;font-size:11px}.admin-navigation a[aria-current=page] small{color:#666662}.nav-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.07);font-size:12px;font-weight:800}.admin-navigation a[aria-current=page] .nav-mark{color:#f4f4ef;background:#5b5b55}.admin-session-actions{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.admin-account{display:grid;gap:2px;margin:0 2px 12px;color:#eeeeea}.admin-account span{color:#aaa9a2;font-size:11px}.admin-account strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-session-actions p{margin:0 0 10px;color:#ffc6c1;font-size:12px}.admin-logout{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#eeeeea;background:rgba(255,255,255,.045);cursor:pointer}.admin-logout:hover{color:white;background:rgba(255,255,255,.09)}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;min-height:62px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 34px;border-bottom:1px solid rgba(194,207,218,.75);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15}.admin-topbar>div{display:flex;align-items:center;gap:8px;color:#666662;font-size:13px}.service-dot{width:8px;height:8px;border-radius:50%;background:#171715;box-shadow:0 0 0 4px #e8e8e4}.admin-main{width:min(100%,1440px);margin:0 auto;padding:38px clamp(22px,4vw,58px) 64px}.page-heading{margin-bottom:28px}.page-heading .eyebrow,.section-kicker{margin:0 0 5px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-heading h1{margin:0;color:var(--navy);font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em}.page-heading>p:last-child{max-width:900px;margin:9px 0 0;color:var(--muted);font-size:15px}.admin-page-content{display:grid;gap:22px}.admin-search-form{display:flex;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.admin-search-form label{flex:1 1}.admin-search-form input[type=search]{width:100%}.admin-search-form-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.score-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8f8f6}.score-summary span{color:var(--muted);font-size:12px}.score-summary strong{font-size:20px}.component-grade-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfbf9}.component-grade-section h4{margin:0;color:#203e58;font-size:14px}.grading-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr);align-items:end;gap:12px;margin-top:12px}.grading-warning{color:#a13434!important}.grading-save-bar{position:sticky;bottom:14px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border:1px solid #d1d1cc;border-radius:16px;background:rgb(255 255 253/96%);box-shadow:0 10px 30px rgb(0 0 0/10%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grading-dirty-state,.grading-save-bar p{margin:0;color:#71716d;font-size:12px}.grading-dirty-state{margin-top:8px;text-align:right}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #cbd9e3;border-radius:14px;color:#25425d;background:white;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgb(0 0 0/3%)}.quick-actions a:hover{border-color:#77bbae;color:var(--teal-dark)}.quick-actions a span{color:var(--teal);font-size:17px;line-height:1}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-card,.expand-panel,.stat-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/4%)}.stat-card{min-height:152px;display:flex;flex-direction:column;padding:22px 24px}.stat-card>span{color:#587087;font-size:13px;font-weight:700}.stat-card>strong{margin:8px 0 7px;color:var(--navy);font-size:38px;line-height:1}.stat-card>small{margin-top:auto;color:#8393a2;font-size:12px}.stat-card-primary{color:white;background:#171715;border-color:#171715}.stat-card-primary>span,.stat-card-primary>strong{color:white}.stat-card-primary>small{color:#bfbfba}.content-card{padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading h2{margin:0;color:var(--navy);font-size:21px}.section-heading>span{padding:6px 10px;border-radius:99px;color:#60758a;background:#f0f4f7;font-size:12px;white-space:nowrap}.exam-admin-list,.exam-progress-list,.question-list,.submission-list{display:grid;gap:14px}.exam-admin-card,.exam-progress-card,.question-card,.record-card,.submission-card{border:1px solid #e0e7ed;border-radius:14px;background:#fff}.exam-progress-card{padding:18px 20px}.exam-progress-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.exam-progress-title h3{margin:0;color:#18344e;font-size:16px}.exam-progress-title p{margin:3px 0 0;color:#718496;font-size:12px}.exam-progress-title>strong{color:var(--teal);font-size:17px}.exam-progress-card progress{width:100%;height:9px;margin:14px 0 12px;border:0;border-radius:99px;overflow:hidden;background:#e8eef2}.exam-progress-card progress::-webkit-progress-bar{background:#e8eef2}.exam-progress-card progress::-webkit-progress-value{background:#171715;border-radius:99px}.exam-progress-card progress::-moz-progress-bar{background:#171715;border-radius:99px}.progress-metrics{display:flex;flex-wrap:wrap;gap:7px 17px;color:#607387;font-size:12px}.progress-metrics span{display:inline-flex;align-items:center;gap:5px}.progress-metrics strong{color:#2b4359}.metric-dot{width:7px;height:7px;border-radius:50%}.metric-muted{background:#a6b3be}.metric-live{background:#777772}.metric-done{background:#171715}.admin-toolbar-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.admin-toolbar-panels>.expand-panel[open]{grid-column:1/-1}.expand-panel{overflow:clip}.expand-panel>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.expand-panel>summary::-webkit-details-marker,.inline-editor>summary::-webkit-details-marker{display:none}.expand-panel>summary span small,.expand-panel>summary span strong{display:block}.expand-panel>summary span strong{color:#193852;font-size:15px}.expand-panel>summary span small{margin-top:3px;color:#728598;font-size:12px;font-weight:450}.expand-panel>summary b{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--teal);background:var(--teal-pale);font-size:18px;transition:transform .16s ease}.expand-panel[open]>summary b{transform:rotate(45deg)}.admin-create-panel{border-color:var(--line)}.panel-body{padding:0 20px 20px;border-top:1px solid #e6ecf0}.form-fieldset,.panel-body fieldset{min-width:0;margin:0;padding:18px 0 0;border:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.form-span-full{grid-column:1/-1}.admin-main label{display:grid;gap:6px;color:#375169;font-size:13px;font-weight:700}.admin-main input:not([type=checkbox]),.admin-main select,.admin-main textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c8d4de;border-radius:13px;outline:none;color:#172f48;background:#fff;transition:border .15s ease,box-shadow .15s ease}.admin-main textarea{min-height:104px;resize:vertical;line-height:1.6}.admin-main input[type=file]{padding:6px}.admin-main input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:0;border-radius:9px;color:#fff;background:#333331;cursor:pointer;font:inherit;font-weight:700}.import-progress{display:grid;gap:7px;margin-top:13px;color:#536879;font-size:12px}.import-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:99px;background:#e6e8e5}.import-progress progress::-webkit-progress-bar{background:#e6e8e5}.import-progress progress::-webkit-progress-value{background:#333331}.import-progress progress::-moz-progress-bar{background:#333331}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{border-color:#171715;box-shadow:0 0 0 3px rgb(23 23 21/10%)}.admin-main input:disabled,.admin-main select:disabled,.admin-main textarea:disabled{color:#6f7e8c;background:#eef2f5;cursor:not-allowed}.field-help{margin:9px 0;color:#6f8192;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.button-danger-quiet,.button-primary,.button-secondary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:13px;cursor:pointer;text-decoration:none;font-size:13px;font-weight:750}.button-primary{border:1px solid #171715;color:white;background:#171715}.button-primary:hover{border-color:#333331;background:#333331}.button-secondary{border:1px solid #b7c8d5;color:#27445d;background:white}.button-secondary:hover{border-color:#6fae9f;color:var(--teal-dark)}.button-danger-quiet{border:1px solid #efc8c3;color:#a42a21;background:#fff7f6}.button-danger-quiet:hover{border-color:#df9e96;background:#fff0ee}button:disabled{cursor:wait;opacity:.62}.admin-main form>p[role=alert],.admin-main form>p[role=status]{margin:12px 0 0;padding:9px 11px;border-radius:12px;font-size:12px}.admin-main form>p[role=status]{color:#126246;background:#e7f6ef}.admin-main form>p[role=alert]{color:#9b261d;background:#fff0ee}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-card{min-width:0;padding:18px}.record-header,.submission-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.record-header h3,.submission-card>header h3{margin:0;color:#18344e;font-size:15px}.record-header code,.submission-card>header code{color:#75879a;font-size:12px}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#242422;font-size:15px;font-weight:800}.status-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}.status-success{color:#fff;background:#242422}.status-live{color:#242422;background:#deded9}.status-warning{color:#3f3f3b;background:#ecece8}.status-danger{color:#a72e25;background:#ffebe8}.status-muted{color:#666662;background:#ededE9}.record-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e6ebef}.inline-editor{flex:0 0 auto}.inline-editor[open]{flex-basis:100%}.inline-editor>summary{padding:8px 11px;border:1px solid #c9c9c4;border-radius:12px;color:#3d3d39;background:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.inline-editor>summary:hover{border-color:#80b7ad;color:var(--teal-dark)}.inline-editor[open]>summary{width:fit-content;color:var(--teal-dark);background:var(--teal-pale);border-color:#9bcbc1}.inline-editor-body{margin-top:10px;padding:18px;border:1px solid #dae4ea;border-radius:11px;background:#f8fafb}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}caption{margin-bottom:12px;color:#173650;font-size:17px;font-weight:800}caption,td,th{text-align:left}td,th{padding:11px 12px;border-bottom:1px solid #e0e7ec}thead th{color:#62758a;background:#f4f7f9;font-size:11px;letter-spacing:.04em}.question-card{padding:20px}.question-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.question-card h3{margin:0;color:#18344e;font-size:16px}.question-card header p{margin:3px 0 0;color:#78899a;font-size:12px}.question-number{color:#242422;font-size:19px;font-weight:850}.question-preview{display:grid;grid-template-columns:1fr;gap:10px;margin:17px 0}.question-preview>div{min-width:0;padding:15px 17px;border-radius:14px;background:#f6f6f3}.question-preview span{color:#748698;font-size:11px;font-weight:800}.question-preview p{margin:5px 0 0;color:#343431;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.question-card-historical{border-color:#d5d5d0;background:#eeeeeb;box-shadow:none}.question-card-historical .question-number,.question-card-historical h3{color:#666661}.question-card-historical .inline-editor-body,.question-card-historical .question-preview>div{background:#e3e3df}.question-card-historical .question-preview p{color:#666661}.exam-admin-card{padding:22px}.exam-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.exam-admin-header h3{margin:0;color:#173650;font-size:18px}.exam-admin-header p{margin:4px 0 0;color:#718497;font-size:12px}.locked-note{margin:14px 0;padding:10px 12px;border-left:3px solid #d6a54a;color:#765317;background:#fff8e8;font-size:12px}.assignment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 12px;border:1px solid #e1e8ed;border-radius:11px;overflow:hidden}.assignment-summary span{padding:12px;border-right:1px solid #e5ebef;background:#f8fafb}.assignment-summary span:last-child{border-right:0}.assignment-summary small,.assignment-summary strong{display:block}.assignment-summary small{color:#748698;font-size:11px}.assignment-summary strong{margin-top:3px;color:#213f58;font-size:19px}.exam-settings-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.exam-settings-summary span{padding:5px 9px;border-radius:11px;color:#4c4c48;background:#ededE9;font-size:11px;font-weight:700}.exam-publish-actions{justify-content:flex-end}.exams-accordion{display:grid;gap:14px}.exam-accordion-panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/4%)}.exam-accordion-panel>button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border:0;color:#30302d;background:#fff;cursor:pointer;text-align:left}.exam-accordion-panel>button span small,.exam-accordion-panel>button span strong{display:block}.exam-accordion-panel>button span strong{font-size:15px}.exam-accordion-panel>button span small{margin-top:3px;color:#777772;font-size:12px;font-weight:450}.exam-accordion-panel>button b{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#3d3d39;background:#ededE9;font-size:18px;transition:transform .16s ease}.exam-accordion-panel-open>button b{transform:rotate(45deg)}.exam-accordion-body{padding:0 20px 20px;border-top:1px solid var(--line)}.exam-list-card{margin-top:20px;padding:0;border:0;box-shadow:none}.exam-editor{display:grid;gap:20px;padding-top:20px}.exam-editor-identity{padding-bottom:2px}.exam-editor-section{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fafaf8}.exam-editor-section-heading{margin-bottom:15px}.exam-editor-section-heading h3{margin:0;color:#252523;font-size:18px}.exam-editor-row{display:grid;align-items:end;gap:14px;margin-top:14px}.exam-editor-row:first-of-type{margin-top:0}.exam-editor-row-one{grid-template-columns:minmax(220px,1fr)}.exam-editor-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-editor-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-editor input[readonly]{color:#454540;background:#ebebe7;cursor:default}.exam-editor input[aria-invalid=true]{border-color:#cf7b72;color:#9b261d;background:#fff5f3}.field-error{color:#a12d24}.exam-editor-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.exam-editor-save{position:sticky;bottom:14px;z-index:4;margin:0;padding:13px 15px;border:1px solid #d1d1cc;border-radius:16px;background:rgb(255 255 253/96%);box-shadow:0 10px 30px rgb(0 0 0/10%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-question-selector{margin-top:15px;padding:0;border:0}.exam-question-search{max-width:620px}.exam-question-catalogue{max-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;overflow-y:auto;padding:2px}.exam-question-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;padding:12px;border:1px solid #d6d6d1;border-radius:14px;background:#fff;cursor:pointer}.exam-question-option:has(input:checked){border-color:#383835;box-shadow:0 0 0 1px #383835}.exam-question-option input{width:17px;height:17px;accent-color:#242422}.exam-question-option small,.exam-question-option strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-question-option strong{color:#30302d}.exam-question-option small{margin-top:2px;color:#7c7c77;font-size:11px;font-weight:450}.selector-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;color:#6d6d68;font-size:12px;font-weight:650}.selector-pagination .button-secondary{min-height:36px;padding:7px 13px}.student-assignment-selector{margin:18px 0 0;padding:18px;border:1px solid #d6d6d1;border-radius:18px;background:#f7f7f4}.student-assignment-selector>legend{padding:0 7px;color:#292927;font-size:15px;font-weight:760}.assignment-search{max-width:620px;margin-top:14px}.assignment-results{margin-top:12px}.selected-students{margin-top:13px;padding:12px 14px;border:1px solid #d7d7d2;border-radius:14px;background:#fff}.selected-students>strong{font-size:12px}.selected-students ul{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none}.selected-students li{padding:6px 9px;border-radius:999px;background:#ededE9;font-size:12px}.selected-students small{margin-left:4px;color:#777772}.assignment-csv{display:block;max-width:620px;margin-top:16px}.assignment-csv input{padding:9px;background:#fff}.selected-question-panel{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.selected-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-question-heading h4{margin:0;color:#30302d;font-size:14px}.selected-question-heading span{padding:4px 8px;border-radius:99px;color:#555550;background:#ebebe7;font-size:11px;font-weight:700}.selected-question-panel ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.selected-question-panel li{display:grid;grid-template-columns:minmax(180px,1fr) 120px 160px;align-items:end;gap:12px;padding:13px;border:1px solid #d8d8d3;border-radius:14px;background:#fff}.selected-question-panel li>div small,.selected-question-panel li>div strong{display:block}.selected-question-panel li>div small{margin-top:3px;color:#7c7c77;font-size:11px}.student-assignment-existing{color:#5f5f5a!important;background:#efefeb!important;cursor:not-allowed!important}.checkbox-line{display:flex!important;grid-column:1/-1;align-items:center;gap:8px!important;padding:9px 11px;border:1px solid #d8d8d3;border-radius:12px;background:#f7f7f4;cursor:pointer}.checkbox-line input{width:17px;height:17px;accent-color:var(--teal)}.question-picker{grid-column:1/-1;margin:18px 0 0;padding:16px;border:1px solid #d7e1e8;border-radius:11px}.question-picker legend{padding:0 7px;color:#314d65;font-size:13px;font-weight:800}.question-picker-list{display:grid;gap:8px}.question-picker-list>div{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center}.position-field{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.checkbox-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;border:1px solid #d8d8d3;border-radius:13px;background:#fff;cursor:pointer}.checkbox-grid input{width:17px;height:17px;accent-color:var(--teal)}.checkbox-grid small,.checkbox-grid strong{display:block}.checkbox-grid small{color:#7b8b9a;font-weight:450}.exam-tabs{display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px}.exam-tabs a{min-width:180px;max-width:280px;display:grid;gap:3px;padding:11px 13px;border:1px solid #d2d2cd;border-radius:14px;color:#3f3f3b;background:white;text-decoration:none}.exam-tabs a span{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.exam-tabs a small{color:#8493a1}.exam-tabs a[aria-current=page]{border-color:#171715;color:#fff;background:#171715;box-shadow:none}.exam-tabs a[aria-current=page] small{color:#c8c8c3}.submission-heading{align-items:center}.submission-card{padding:22px}.submission-grading-panel{margin-top:18px;border-top:1px solid #e2e7e4}.submission-grading-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px 0;color:#203e58;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.submission-grading-panel>summary::-webkit-details-marker{display:none}.submission-grading-panel>summary small{color:#788996;font-size:11px;font-weight:500}.submission-grading-panel>summary:after{content:"Open";flex:0 0 auto;padding:5px 9px;border-radius:10px;color:#3f3f3b;background:#ecece8;font-size:10px}.submission-grading-panel[open]>summary:after{content:"Collapse"}.submission-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border:1px solid #ddddd8;border-radius:14px;overflow:hidden}.submission-timeline>div{padding:11px 13px;border-right:1px solid #e2e8ed;background:#f8fafb}.submission-timeline>div:last-child{border-right:0}.submission-timeline dt{color:#77899a;font-size:10px;font-weight:800}.submission-timeline dd{margin:4px 0 0;color:#304c64;font-size:12px}.answer-section,.media-section{margin-top:16px}.answer-section>h4,.media-section>h4{margin:0 0 10px;color:#203e58;font-size:14px}.answer-section ol,.media-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.answer-section li{padding:15px;border:1px solid #deded9;border-radius:14px;background:#fbfbf9}.answer-section h5{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#213f58;font-size:13px}.answer-section h5 span{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#242422}.answer-section pre{margin:0;color:#292927;font-family:inherit;line-height:1.75;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.answer-section li>p{margin:11px 0 0;color:#82909d;font-size:10px}.media-section li{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:13px;color:#555551;background:#f0f0ed;font-size:12px}.media-section a{color:var(--teal);font-weight:750}.pagination{margin:16px 0 0;text-align:right}.pagination a{color:var(--teal);font-size:13px;font-weight:750;text-decoration:none}.admin-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #e1e1dc}.admin-pagination>p{margin:0;color:#74746f;font-size:12px;white-space:nowrap}.pagination-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.pagination-pages a,.pagination-pages>span{min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:5px 8px;border:1px solid #d0d0cb;border-radius:11px;color:#4c4c48;background:#fff;text-decoration:none;font-size:12px;font-weight:750}.pagination-pages>span[aria-current=page]{border-color:#252523;color:#fff;background:#252523}.pagination-pages>span[aria-disabled=true]{color:#aaa9a3;background:#f1f1ee}.pagination-pages>span[aria-hidden=true]{min-width:23px;border-color:transparent;background:transparent}.pagination-jump{display:flex;align-items:end;gap:7px}.pagination-jump label{grid-template-columns:auto 66px;align-items:center;white-space:nowrap}.pagination-jump input{min-height:36px!important}.empty-state{min-height:190px;display:grid;place-items:center;align-content:center;padding:26px;color:#768797;text-align:center}.empty-state>span{width:45px;height:45px;display:grid;place-items:center;border:1px dashed #afbdc8;border-radius:50%;color:#79a49c;font-size:25px}.empty-state h3{margin:11px 0 4px;color:#39536a;font-size:15px}.empty-state p{margin:0;font-size:12px}@media (max-width:1040px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-inline:13px}.record-grid{grid-template-columns:1fr}.exam-editor-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-question-panel li{grid-template-columns:minmax(180px,1fr) 110px 145px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-summary span:nth-child(3){border-right:0}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:14px}.admin-brand{padding:0 4px 13px}.admin-navigation{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.admin-navigation a{min-width:72px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px;text-align:center}.admin-navigation a small{display:none}.nav-mark{width:30px;height:30px}.admin-session-actions{display:none}.admin-topbar{min-height:52px;padding:0 17px}.admin-main{padding:27px 16px 44px}.admin-toolbar-panels,.stat-grid{grid-template-columns:1fr}.stat-card{min-height:128px}.admin-pagination{justify-items:center}.admin-pagination,.form-grid,.question-preview,.submission-timeline{grid-template-columns:1fr}.submission-timeline>div{border-right:0;border-bottom:1px solid #e2e8ed}.submission-timeline>div:last-child{border-bottom:0}.checkbox-grid{grid-template-columns:1fr}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary span{border-bottom:1px solid #e5ebef}.assignment-summary span:nth-child(2n){border-right:0}.question-picker-list>div{grid-template-columns:1fr}.exam-admin-header,.section-heading,.submission-heading{align-items:flex-start;flex-direction:column}.question-card>header,.record-header,.submission-card>header{grid-template-columns:auto 1fr}.question-card>header .status-badge,.record-header .status-badge,.submission-card>header .status-badge{grid-column:2}.content-card,.exam-admin-card,.submission-card{padding:17px}.media-section li{flex-direction:column}}.login-switch{margin:22px 0 0;text-align:center}.login-switch a{color:#555551;font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.results-shell{min-height:100vh;color:#171715;background:#f4f4f1}.results-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.results-topbar>a{display:flex;align-items:baseline;gap:12px;text-decoration:none}.results-topbar>a strong{font-size:21px;letter-spacing:.08em}.results-topbar>a span{color:var(--muted);font-size:13px}.results-account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.results-account>span[role=alert]{color:var(--danger)}.results-account button,.results-search button{padding:10px 15px;border:1px solid #171715;border-radius:13px;color:white;background:#171715;font-weight:750;cursor:pointer}.results-account button:disabled{opacity:.55}.results-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.results-heading{max-width:760px}.results-heading h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.045em}.results-heading>p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px}.results-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:30px 0}.results-search label{min-width:0}.results-search input{width:100%;height:46px;padding:0 15px;border:1px solid #cfcfca;border-radius:14px;color:#171715;background:white}.results-search input:focus{outline:0;border-color:#171715;box-shadow:0 0 0 3px rgb(23 23 21/9%)}.back-link,.results-search>a{align-self:center;color:#555551;font-size:13px;font-weight:700;text-underline-offset:4px}.results-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-card{min-height:250px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 12px 30px rgb(0 0 0/4%)}.result-card>div{display:flex;justify-content:space-between;gap:12px;color:#7a7a75;font-size:11px}.result-status{color:#31312e;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.result-card h2{margin:22px 0 8px;font-size:21px;line-height:1.25;letter-spacing:-.02em}.result-card>p{margin:7px 0 0;color:var(--muted);font-size:13px}.result-card>a{margin-top:auto;font-size:13px;font-weight:800;text-underline-offset:4px}.result-total{margin-top:auto;font-size:42px;line-height:1;letter-spacing:-.05em}.result-results_available{border-color:#bcbcb7}.result-awaiting_review,.result-in_progress,.result-upcoming{color:#5f5f5a;background:#e9e9e5;box-shadow:none}.results-empty{margin-top:30px;padding:40px;border:1px dashed #bcbcb7;border-radius:20px;color:var(--muted);text-align:center}.result-detail>.back-link{display:inline-block;margin-bottom:28px}.result-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.result-score-grid article{display:grid;gap:10px;padding:21px;border:1px solid var(--line);border-radius:19px;background:white}.result-score-grid span{color:var(--muted);font-size:12px;font-weight:700}.result-score-grid strong{font-size:34px;letter-spacing:-.04em}.result-score-grid .result-score-total{color:white;background:#30302e;border-color:#30302e}.result-score-grid .result-score-total span{color:#d5d5cf}.result-answers>article,.result-feedback-card{padding:24px;border:1px solid var(--line);border-radius:21px;background:white}.result-answers>h2,.result-feedback-card h2{margin:0 0 15px;font-size:19px}.result-feedback-card p{color:var(--muted)}.result-feedback-card .score-line{color:#171715;font-size:27px;font-weight:850}.result-answers{display:grid;gap:13px;margin-top:28px}.result-answers>h2{margin-bottom:2px}.result-answers article header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.result-answers article header>span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.result-answers article h3{margin:0;font-size:16px}.result-answers article header strong{font-size:17px}.student-answer,.teacher-feedback{margin-top:16px;padding:16px;border-radius:15px;background:#f4f4f1}.student-answer span,.teacher-feedback span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-answer p,.teacher-feedback p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:break-word}.teacher-feedback{background:#e9e9e5}@media (max-width:840px){.results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.results-topbar{align-items:flex-start;flex-direction:column}.results-account{width:100%;justify-content:space-between}}@media (max-width:580px){.results-main{width:min(100% - 28px,1120px);padding-top:36px}.result-score-grid,.results-list{grid-template-columns:1fr}.results-search{grid-template-columns:1fr auto}.results-search>a{grid-column:1/-1}.results-account{align-items:flex-start;flex-direction:column}.result-answers article header{grid-template-columns:1fr auto}.result-answers article header>span{grid-column:1/-1}}