:root{--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#edf2f6;--color-border-subtle:#dce3ea;--color-border-strong:#b9c4cf;--color-ink:#17212b;--color-muted:#5f6b78;--color-brand:#bb2f32;--color-brand-hover:#8f2024;--color-focus:#14798c;--color-success:#1f8a5b;--color-warning:#a76114;--color-danger:#b42318;--color-info:#1f6fb2;--color-status-neutral:#607080;--radius-sm:6px;--radius-md:8px;--shadow-sm:0 1px 2px #141f2b0f;--shadow-md:0 8px 24px #141f2b14;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--background:var(--color-canvas);--surface:var(--color-surface);--surface-muted:var(--color-surface-subtle);--border:var(--color-border-subtle);--text:var(--color-ink);--muted:var(--color-muted);--accent:var(--color-brand);--accent-dark:var(--color-brand-hover);--focus:var(--color-focus);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--status-neutral:var(--color-status-neutral)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent);outline-offset:2px}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.app-shell-topbar{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 28px;display:grid}.app-shell:not(.student-app-shell) .app-shell-topbar{background:#fffffff5;box-shadow:0 1px #141f2b08}.app-shell:not(.student-app-shell) .app-shell-nav-link[aria-current=page]{background:color-mix(in srgb, var(--color-focus) 12%, white);color:#0d6678}.app-shell-brand{color:var(--color-ink);align-items:center;gap:10px;font-weight:800;display:flex}.app-shell-brand:hover{color:var(--color-brand-hover)}.app-shell-brand-mark{background:var(--color-brand);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:grid}.app-shell-nav{justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.app-shell-nav-link{border-radius:var(--radius-sm);min-height:38px;color:var(--color-muted);white-space:nowrap;align-items:center;padding:7px 10px;font-size:.94rem;font-weight:750;display:inline-flex}.app-shell-nav-link:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.app-shell-nav-link[aria-current=page]{background:color-mix(in srgb, var(--color-focus) 10%, white);color:var(--color-focus);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-focus) 24%, white)}.app-shell-session{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-shell-identity{justify-items:end;gap:2px;min-width:0;display:grid}.app-shell-identity-primary,.app-shell-identity-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.app-shell-identity-primary{color:var(--color-ink);font-size:.9rem;font-weight:800}.app-shell-identity-secondary{color:var(--color-muted);font-size:.78rem;font-weight:700}.app-shell-role-label{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);min-height:26px;color:var(--color-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.app-shell-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-muted);text-align:center;align-self:end;padding:14px 28px;font-size:.82rem;font-weight:750}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex}.brand{align-items:center;gap:10px;font-weight:750;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:.82rem;display:grid}.nav{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.94rem;display:flex}.nav a{border-radius:6px;padding:7px 9px}.nav a:hover{background:var(--surface-muted);color:var(--text)}.page{width:min(1180px,100% - 36px);margin:0 auto;padding:32px 0 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header-content{gap:var(--space-2);max-width:760px;display:grid}.page-header-eyebrow{color:var(--color-brand);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.page-header-title{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:850;line-height:1.05}.page-header-copy{color:var(--color-muted);margin:0;line-height:1.6}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-report-actions{max-width:440px}.admin-export-note{color:var(--color-muted);text-align:right;flex-basis:100%;margin:2px 0 0;font-size:.82rem;line-height:1.45}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04}h2{font-size:1.25rem}h3{font-size:1rem}.page-title{margin:0 0 var(--space-2);color:var(--color-ink);letter-spacing:0;font-size:2.35rem;font-weight:850;line-height:1.08}.work-title{margin:0 0 var(--space-2);color:var(--color-ink);letter-spacing:0;font-size:1.55rem;font-weight:800;line-height:1.18}.panel-title{color:var(--color-ink);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.body-copy{color:var(--color-ink);letter-spacing:0;margin:0;font-size:1rem;line-height:1.6}.muted{color:var(--muted)}.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:700;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button:disabled{cursor:wait;opacity:.72}.button.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:44px;color:var(--color-ink);padding:var(--space-2) 13px;box-shadow:var(--shadow-sm);cursor:pointer;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.ui-button:hover{text-decoration:none}.ui-button:disabled{cursor:not-allowed;opacity:.64}.ui-button-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.ui-button-primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.ui-button-secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.ui-button-secondary:hover{border-color:var(--color-focus);color:var(--color-focus)}.ui-button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.ui-button-danger:hover{border-color:color-mix(in srgb, var(--color-danger) 85%, black);background:color-mix(in srgb, var(--color-danger) 85%, black)}.ui-button-ghost{box-shadow:none;color:var(--color-muted);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.ui-panel{gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);display:grid}.ui-panel-raised{border-color:color-mix(in srgb, var(--color-border-strong) 70%, white);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.ui-panel-callout{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border-subtle));border-left:4px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 6%, white)}.metric-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:6px;display:grid}.metric-card-label{color:var(--color-muted);font-size:.82rem;font-weight:750}.metric-card strong{color:var(--color-ink);font-size:1.7rem;line-height:1.1}.metric-card-detail{color:var(--color-muted);font-size:.9rem}.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.status-badge-neutral{background:color-mix(in srgb, var(--color-status-neutral) 12%, white);color:var(--color-status-neutral)}.status-badge-success{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.status-badge-warning{background:color-mix(in srgb, var(--color-warning) 13%, white);color:var(--color-warning)}.status-badge-danger{background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger)}.status-badge-info{background:color-mix(in srgb, var(--color-info) 12%, white);color:var(--color-info)}.data-table-scroll{border-radius:var(--radius-md);width:100%;overflow-x:auto}.data-table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent);outline-offset:3px}.data-table{border:1px solid var(--color-border-subtle);border-collapse:collapse;background:var(--color-surface);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3);text-align:left;vertical-align:top}.data-table th{background:var(--color-surface-subtle);color:var(--color-muted);text-transform:uppercase;font-size:.82rem;font-weight:750}.data-table tr:last-child td{border-bottom:0}.action-row{flex-wrap:wrap;gap:10px;display:flex}.batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-section{gap:16px;display:grid}.account-section+.account-section{border-top:1px solid var(--border);margin-top:34px;padding-top:26px}.account-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.account-section-header h2{color:var(--text);margin:0 0 4px;font-size:1.35rem;line-height:1.2}.account-section-header p{margin:0}.account-table-scroll{margin-top:2px}.accounts-table{min-width:960px}.user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-inline-form{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.user-status-form{gap:6px;display:grid}.user-inline-form input{border:1px solid var(--border);border-radius:7px;min-height:38px;padding:8px 10px}.user-inline-form .form-alert,.user-inline-form .inline-success{grid-column:1/-1;margin:0}.user-status-form .form-alert{max-width:260px;margin:0}.inline-success{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success) 8%, white);color:var(--success);border-radius:7px;padding:8px 10px;font-weight:700}.account-action-note{align-items:center;min-height:38px;font-weight:700;display:inline-flex}.batch-inline-form,.hard-delete-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:center;gap:8px;display:grid}.batch-inline-form input,.hard-delete-form input{border:1px solid var(--border);border-radius:7px;min-height:38px;padding:8px 10px}.batch-inline-form .form-alert{grid-column:1/-1;margin:0}.destructive-inline-form{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));background:color-mix(in srgb, var(--danger) 5%, white);border-radius:8px;padding:8px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.level-card{min-height:260px}.student-workflow-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:18px;display:grid}.student-focus-card,.student-results-card{align-content:start;gap:12px;display:grid}.recent-result-list{gap:8px;display:grid}.recent-result-row{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:flex}.recent-result-row>span{gap:3px;display:grid}.level-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.level-badge,.status{background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.command-pill{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:38px;color:var(--muted);white-space:normal;border-radius:7px;align-items:center;padding:8px 11px;font-size:.86rem;display:inline-flex}.paper-list{gap:10px;display:grid}.paper-row{border:1px solid var(--border);border-radius:7px;gap:6px;padding:12px;display:grid}.paper-row:hover{border-color:var(--focus)}.student-app-shell{--student-navy:#061a44;--student-red:#d80b18;--student-red-dark:#ae0913;--student-blue-soft:#eef4ff;--student-line:#dbe4f0;color:var(--student-navy);background:#f7f9fd;grid-template-rows:1fr;grid-template-columns:246px minmax(0,1fr);display:grid}.student-sidebar{border-right:1px solid var(--student-line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;height:100vh;padding:22px 18px;display:grid;position:sticky;top:0;overflow-y:auto}.student-sidebar-brand{color:var(--student-navy);justify-items:start;gap:6px;display:grid}.student-sidebar-brand-logo{width:132px;height:auto}.student-sidebar-brand-text{font-size:.78rem;font-weight:850}.student-sidebar-brand-mark{color:var(--student-red);letter-spacing:0;font-size:3.7rem;font-weight:950;line-height:.9}.student-sidebar-brand span:last-child{font-size:.78rem;font-weight:850}.student-sidebar-nav{align-content:start;gap:8px;min-width:0;display:grid}.student-sidebar-nav-link{min-height:52px;color:var(--student-navy);border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-weight:850;display:grid}.student-sidebar-nav-link:hover{background:color-mix(in srgb, var(--student-blue-soft) 72%, white)}.student-sidebar-nav-link[aria-current=page]{background:var(--student-red);color:#fff;box-shadow:none}.student-sidebar-nav-icon{color:inherit;display:inline-flex}.student-sidebar-nav-mobile-label{display:none}.student-sidebar-trust{border:1px solid var(--student-line);background:linear-gradient(#fff 0%,#f7faff 100%);border-radius:8px;gap:10px;padding:18px;display:grid}.student-sidebar-trust strong{color:var(--student-navy);font-size:.92rem}.student-sidebar-trust p{color:#314366;margin:0;font-size:.86rem;line-height:1.45}.student-main-shell{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.student-main-shell .app-shell-footer{border-top-color:var(--student-line);color:#53617a;background:#fff;padding:16px 30px}.student-topbar{border-bottom:1px solid var(--student-line);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:22px;min-height:72px;padding:14px 30px;display:flex}.student-help-link{color:var(--student-navy);font-weight:800}.student-topbar-session{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.student-session-avatar{background:#fff;border:1px solid #d9e3f0;border-radius:999px;width:44px;height:44px;box-shadow:0 8px 18px #081c4614}.profile-avatar{background:radial-gradient(circle at 32% 25%, #fff3, transparent 34%), var(--profile-avatar-color,var(--student-navy));color:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff38}.profile-avatar-sm{width:44px;height:44px}.profile-avatar-md{width:72px;height:72px}.profile-avatar-lg{width:84px;height:84px}.profile-avatar svg{width:52%;height:52%}.profile-avatar-stacked-glyph{place-items:center;width:64%;height:64%;display:inline-grid;position:relative}.profile-avatar-stacked-glyph .profile-avatar-person{width:100%;height:100%}.profile-avatar-stacked-glyph .profile-avatar-glasses{width:70%;height:70%;position:absolute;top:0;left:15%}.profile-avatar-initials{color:#fff;letter-spacing:0;font-weight:950;line-height:1}.profile-avatar-sm .profile-avatar-initials{font-size:.9rem}.profile-avatar-md .profile-avatar-initials{font-size:1.35rem}.profile-avatar-lg .profile-avatar-initials{font-size:1.65rem}.student-app-shell .app-shell-role-label{color:var(--student-navy);background:#eef3fa;border-color:#dce6f2}.past-papers-page,.student-detail-page,.student-info-page,.student-profile-page,.student-progress-page,.student-result-page,.student-attempt-page{width:min(1160px,100% - 48px);padding-top:28px}.past-papers-hero{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:30px;margin-bottom:34px;display:grid}.past-papers-hero h1,.paper-overview-hero h1,.student-info-hero h1,.student-profile-hero h1,.student-progress-hero h1,.student-result-hero h1{color:var(--student-navy);font-size:clamp(2.5rem,5vw,3.35rem);font-weight:950;line-height:1.04}.past-papers-hero-copy p,.paper-overview-hero .muted,.student-profile-hero-copy p,.student-progress-hero .muted,.student-result-hero .muted{color:#21345c;max-width:620px;font-size:1.05rem;line-height:1.65}.past-papers-hero-art{min-height:205px;position:relative}.past-papers-hero-art:before{content:"";background:#edf2fb;border-radius:999px;width:148px;height:148px;position:absolute;inset:12px 32px auto auto}.paper-stack{border-radius:9px;width:165px;height:34px;position:absolute;left:52px;box-shadow:0 10px 24px #081c461f}.paper-stack:after{content:"";background:#f7fbff;border-radius:999px;width:70px;height:16px;position:absolute;top:8px;right:12px}.paper-stack-navy{background:var(--student-navy);top:62px}.paper-stack-red{border:6px solid var(--student-red);background:#fff;top:100px}.paper-stack.lower{top:138px}.paper-sheet{border:1px solid var(--student-line);background:#fff;border-radius:8px;align-content:start;gap:10px;width:138px;min-height:166px;padding:18px 20px;display:grid;position:absolute;top:24px;right:38px;box-shadow:0 16px 34px #081c461f}.paper-sheet strong{color:var(--student-red);font-size:1.6rem}.paper-sheet i{background:#e2e8f3;border-radius:999px;height:4px;display:block}.paper-check{background:var(--student-navy);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:28px;right:34px}.past-papers-level-section,.exam-period-section,.student-support-grid,.student-about-section{gap:16px;margin-bottom:22px;display:grid}.past-papers-level-section h2,.exam-period-section h2{color:var(--student-navy);margin:0;font-size:1.05rem}.level-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.level-selector-card{border:1px solid var(--student-line);min-height:92px;color:var(--student-navy);background:#fff;border-radius:8px;place-items:center;padding:16px;display:grid;position:relative}.level-selector-card strong{font-size:1.45rem}.level-selector-card[aria-current=true]{border-color:var(--student-red);color:var(--student-red);background:linear-gradient(90deg,#fff7f7 0%,#fff 100%)}.level-selector-card svg{position:absolute;top:12px;right:12px}.exam-period-section>div:first-child p{color:#314366;margin:6px 0 0}.exam-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.exam-period-column{border:1px solid var(--student-line);background:#fff;border-radius:8px;overflow:hidden}.exam-period-row{border-bottom:1px solid var(--student-line);min-height:56px;color:var(--student-navy);grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.exam-period-row:last-child{border-bottom:0}.exam-period-row:hover{background:#f7faff}.exam-period-number{font-weight:900}.exam-period-calendar{width:38px;height:38px;color:var(--student-navy);background:#f0f4fb;border-radius:999px;place-items:center;display:grid}.period-start-button{border:1px solid color-mix(in srgb, var(--student-red) 70%, white);min-width:104px;min-height:34px;color:var(--student-red);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.past-papers-info-strip{color:var(--student-navy);background:#edf4ff;border-radius:7px;align-items:center;gap:12px;padding:14px 18px;display:flex}.student-practice-grid,.student-support-grid{margin-top:16px}.student-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-practice-panel,.student-profile-panel,.student-help-panel,.student-about-panel,.student-about-section,.student-help-note,.student-help-topic,.student-results-card,.paper-overview-hero,.student-progress-hero,.student-result-hero,.student-paper-info-panel,.student-history-panel,.progress-history-panel,.student-attempt-page .exam-mode-header{border-color:var(--student-line);box-shadow:0 10px 28px #081c460d}.student-profile-panel,.student-help-panel,.student-about-panel,.student-guide-panel,.student-help-note,.student-help-topic{align-content:start;gap:10px;display:grid}.student-profile-panel h2,.student-help-panel h2,.student-about-panel h2,.student-about-section h2,.student-guide-panel h2,.student-help-note h2,.student-help-topic h2{color:var(--student-navy);margin:0;font-size:1.1rem}.student-about-section{gap:18px;padding:24px}.student-about-header{align-items:start;gap:12px;display:flex}.student-about-header svg{color:var(--student-red);flex:none;margin-top:2px}.student-about-copy{color:#314366;gap:12px;font-size:.96rem;line-height:1.68;display:grid}.student-about-copy p{margin:0}.student-about-copy a{color:var(--student-red);font-weight:850}.student-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.student-guide-panel{gap:20px;margin-bottom:22px;padding:24px}.student-guide-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.student-guide-step{border:1px solid var(--student-line);background:#fbfdff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.student-guide-step h3{color:var(--student-navy);margin:0 0 6px;font-size:1rem}.student-help-topic{padding:22px}.student-info-icon{width:42px;height:42px;color:var(--student-navy);background:#eef4ff;border-radius:999px;place-items:center;display:grid}.student-guide-step p,.student-help-topic p,.student-help-note p{color:#314366;margin:0;line-height:1.6}.student-help-note{gap:12px;padding:24px}.student-help-note a{color:var(--student-red);font-weight:850}.student-profile-heading{gap:10px;margin-bottom:28px;display:grid}.student-profile-heading h1,.student-profile-heading p{margin:0}.student-profile-heading h1{color:var(--student-navy);font-size:clamp(2.1rem,4vw,2.65rem);line-height:1.08}.student-profile-heading p{color:#405073;font-size:1.04rem}.student-profile-details-card{border:1px solid var(--student-line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #081c460d}.profile-details-section{padding:28px 30px}.profile-details-section+.profile-details-section,.profile-details-actions{border-top:1px solid var(--student-line)}.profile-details-main{grid-template-columns:minmax(280px,1fr) minmax(300px,420px);align-items:start;gap:44px;display:grid}.profile-details-field{gap:10px;display:grid}.profile-field-note,.profile-icon-fieldset p,.profile-color-fieldset p{color:#53627e;margin:0}.profile-preview-panel{gap:16px;display:grid}.profile-preview-panel>strong,.profile-icon-fieldset legend,.profile-color-fieldset legend{color:var(--student-navy);font-weight:900}.profile-icon-fieldset legend,.profile-color-fieldset legend{float:left;width:100%;padding:0}.profile-icon-fieldset p,.profile-color-fieldset p{clear:both}.profile-preview-card{border:1px solid var(--student-line);background:#fbfdff;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:20px;min-height:112px;padding:18px 20px;display:grid}.profile-preview-card>span:last-child{gap:4px;min-width:0;display:grid}.profile-preview-card>span:last-child>strong{color:var(--student-navy);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:950;overflow:hidden}.profile-preview-card>span:last-child>span{color:#51617b}.profile-icon-fieldset,.profile-color-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:28px 30px;display:grid}.profile-icon-fieldset legend,.profile-color-fieldset legend{margin-bottom:6px}.profile-icon-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;display:grid}.profile-icon-choice{border:1px solid var(--student-line);min-height:156px;color:var(--student-navy);text-align:center;cursor:pointer;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:16px 10px;display:grid;position:relative}.profile-icon-choice input,.profile-color-choice input{opacity:0;pointer-events:none;position:absolute}.profile-icon-choice .profile-avatar{background:radial-gradient(circle at 32% 25%, #fff9, transparent 34%), color-mix(in srgb, var(--profile-avatar-color,var(--student-navy)) 14%, #eef2f7);color:var(--profile-avatar-color,var(--student-navy));box-shadow:none}.profile-icon-choice>span:last-child{gap:2px;font-size:.88rem;font-weight:900;display:grid}.profile-icon-choice small{color:var(--student-red);font-size:.78rem;line-height:1.25}.profile-icon-choice-check{background:var(--student-red);border-radius:999px;width:26px;height:26px;display:none;position:absolute;top:12px;right:12px}.profile-icon-choice-check:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:8px;height:12px;position:absolute;top:6px;left:8px;transform:rotate(45deg)}.profile-icon-choice:has(input:checked){border-color:var(--student-red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--student-red) 24%, white);background:linear-gradient(#fff8f8 0%,#fff 100%)}.profile-icon-choice:has(input:checked) .profile-icon-choice-check{display:block}.profile-color-choice-grid{grid-template-columns:repeat(8,minmax(72px,1fr));gap:22px;display:grid}.profile-color-choice{color:var(--student-navy);cursor:pointer;justify-items:center;gap:8px;font-weight:750;display:grid;position:relative}.profile-color-swatch{border-radius:999px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 20px #081c461f}.profile-color-swatch span{background:var(--student-red);border:3px solid #fff;border-radius:999px;width:26px;height:26px;display:none;position:absolute;bottom:-4px;right:-4px}.profile-color-swatch span:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:10px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.profile-color-choice:has(input:checked) .profile-color-swatch{outline:3px solid var(--student-red);outline-offset:4px}.profile-color-choice:has(input:checked) .profile-color-swatch span{display:block}.profile-details-actions{grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:28px 30px;display:grid}.profile-details-actions .form-alert,.profile-details-actions .status{grid-column:1/-1}.profile-details-actions .button.primary{grid-column:3;min-width:220px}.profile-cancel-button{border:1px solid var(--student-navy);color:var(--student-navy);background:#fff}.student-profile-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:24px;margin-bottom:24px;display:grid}.student-profile-hero-copy{gap:10px;display:grid}.student-profile-hero-copy h1,.student-profile-hero-copy p{margin:0}.student-profile-identity-card{border:1px solid var(--student-line);background:#fff;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 28px #081c460f}.student-profile-identity-card img{border-radius:999px}.student-profile-identity-card div{gap:4px;min-width:0;display:grid}.student-profile-identity-card strong{color:var(--student-navy);overflow-wrap:anywhere;font-size:1.15rem;font-weight:900}.student-profile-identity-card span{color:#405073;overflow-wrap:anywhere;font-weight:750}.student-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;margin-bottom:32px;display:grid}.student-profile-settings-card,.student-profile-security-card{border-color:var(--student-line);gap:18px;margin-top:22px;display:grid;box-shadow:0 10px 28px #081c460d}.profile-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-card-heading>svg{width:42px;height:42px;color:var(--student-navy);background:#eef4ff;border-radius:999px;padding:10px}.profile-card-heading h2,.profile-card-heading p{margin:0}.student-profile-form,.student-password-form{gap:16px;display:grid}.student-profile-form .field,.student-password-form .field{margin-bottom:0}.student-profile-form input,.student-password-form input{border-color:var(--student-line);background:#fbfdff}.avatar-picker-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.avatar-picker-fieldset legend{color:var(--student-navy);margin-bottom:4px;font-weight:850}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.avatar-choice{border:1px solid var(--student-line);text-align:center;cursor:pointer;background:#fff;border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:12px 8px;display:grid;position:relative}.avatar-choice:hover{border-color:color-mix(in srgb, var(--student-red) 45%, var(--student-line));background:snow}.avatar-choice input{width:18px;height:18px;accent-color:var(--student-red);position:absolute;inset:8px auto auto 8px}.avatar-choice:has(input:checked){border-color:var(--student-red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--student-red) 30%, white);background:linear-gradient(#fff7f7 0%,#fff 100%)}.avatar-choice-image{background:#eef4ff;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.avatar-choice-image img{border-radius:999px}.avatar-choice span:last-child{overflow-wrap:anywhere;max-width:100%;color:var(--student-navy);font-size:.82rem;font-weight:850}.student-profile-form .button,.student-password-form .button{justify-self:start}.student-profile-form .form-alert,.student-profile-form .status,.student-password-form .form-alert,.student-password-form .status{margin:0}.profile-security-note{color:#0f5f49;background:#eef7f4;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:750;display:flex}.student-metrics .metric,.student-result-page .report-panel,.student-progress-page .report-panel,.student-detail-page .metric{border-color:var(--student-line);box-shadow:0 8px 22px #081c460a}.student-attempt-page .exam-frame,.student-result-page .result-insights,.student-result-page .result-review{color:var(--student-navy)}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0;display:grid}.metric{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px 10px;padding:16px;display:grid}.metric svg{color:var(--focus);grid-row:span 2}.metric:not(:has(svg)){grid-template-columns:minmax(0,1fr)}.metric:not(:has(svg)) strong{grid-column:1}.metric .muted{margin:0}.metric strong{grid-column:2;margin-top:0;font-size:1.6rem;line-height:1.12;display:block}.metric strong.metric-date{font-size:1rem;line-height:1.35}.paper-info-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;margin:24px 0;padding:18px;display:grid}.paper-info-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.paper-certificate{color:var(--text);gap:3px;font-weight:700;display:grid}.paper-certificate p{margin:0}.paper-time-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:5px;min-width:180px;padding:12px;display:grid}.paper-time-box strong{font-size:1.2rem}.paper-info-overview{gap:16px;display:grid}.paper-info-summary-strip{border:1px solid color-mix(in srgb, var(--student-red) 18%, var(--student-line));background:linear-gradient(90deg,#fff7f7 0%,#fff 100%);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.paper-info-summary-icon,.paper-section-card-icon{color:var(--student-navy);background:#eef4ff;border-radius:999px;flex:none;place-items:center;line-height:0;display:grid}.paper-info-summary-icon{background:var(--student-red);color:#fff;width:38px;height:38px}.paper-info-summary-icon svg{stroke:#fff;stroke-width:3px;width:21px;height:21px;display:block}.paper-section-card-icon svg{stroke-width:2.35px;width:20px;height:20px;display:block}.paper-info-summary-strip>div>strong,.paper-info-summary-strip>div>span{display:block}.paper-info-summary-strip>div>strong{color:var(--student-navy);font-weight:900}.paper-info-summary-strip>div>span{color:#405073;margin-top:2px;line-height:1.4}.paper-section-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.paper-section-card{border:1px solid var(--student-line);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 18px #081c460a}.paper-section-card-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 11px;display:grid}.paper-section-card-icon{width:42px;height:42px}.paper-section-card-header h3{color:var(--student-navy);margin:0;font-size:1.05rem;line-height:1.2}.paper-section-card-header>div>span{color:#53627e;margin-top:2px;font-size:.86rem;font-weight:750;display:block}.paper-section-card-header>strong{border:1px solid color-mix(in srgb, var(--student-red) 24%, var(--student-line));max-width:100%;color:var(--student-red);text-align:center;white-space:nowrap;background:#fff7f7;border-radius:999px;justify-self:end;padding:5px 9px;font-size:.8rem;line-height:1.2}.paper-part-breakdown{gap:7px;margin:0;padding:0;list-style:none;display:grid}.paper-part-breakdown li{border:1px solid color-mix(in srgb, var(--student-line) 70%, white);background:#f8fbff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.paper-part-breakdown span{color:#283b62;overflow-wrap:anywhere;min-width:0;font-weight:800}.paper-part-breakdown strong{min-width:30px;height:28px;color:var(--student-navy);box-shadow:inset 0 0 0 1px var(--student-line);background:#fff;border-radius:999px;place-items:center;font-size:.84rem;display:inline-grid}.paper-original-components{border:1px solid var(--student-line);background:#f8fbff;border-radius:8px;gap:13px;padding:14px;display:grid}.paper-original-components-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paper-original-components-header h3,.paper-original-components-header p{margin:0}.paper-original-components-header h3{color:var(--student-navy);font-size:1rem}.paper-original-components-header p{color:#53627e;margin-top:3px;line-height:1.4}.paper-original-components-header>span{border:1px solid color-mix(in srgb, var(--student-line) 82%, white);color:#405073;background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:850}.paper-original-component-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paper-original-component{border:1px solid color-mix(in srgb, var(--student-line) 78%, white);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.paper-original-component svg{color:var(--student-navy)}.paper-original-component strong,.paper-original-component span{display:block}.paper-original-component strong{color:var(--student-navy);font-size:.92rem}.paper-original-component span{color:#53627e;margin-top:2px;font-size:.84rem}.paper-original-component b{color:var(--student-red)}.paper-start-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.paper-start-checklist p{border:1px solid var(--student-line);color:#314366;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;line-height:1.4;display:flex}.paper-start-checklist svg{color:var(--student-red);flex:none;margin-top:1px}.paper-start-form{justify-content:flex-end;display:flex}.back-link{margin-bottom:18px}.review-status-actions{justify-items:end;gap:10px;display:grid}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.review-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.review-main,.review-question-list{gap:16px;display:grid}.review-section,.review-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.review-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.review-part{gap:12px;display:grid}.review-part+.review-part{margin-top:20px}.review-question{border:1px solid var(--border);border-radius:7px;gap:10px;padding:14px;display:grid}.review-question h3{margin-bottom:0;line-height:1.42}.review-question-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-passage{border-left:3px solid var(--border);padding-left:12px}.review-passage summary{cursor:pointer;font-weight:700}.choice-review-list{gap:6px;margin:0;padding-left:20px;display:grid}.answer-review{margin-bottom:0}.review-sidebar{gap:18px;display:grid;position:sticky;top:18px}.asset-list,.issue-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.asset-list li,.issue-list li{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.asset-list span{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.issue-list small{color:var(--muted)}.success-status{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.warning-status{background:color-mix(in srgb, var(--warning) 12%, white);color:var(--warning)}.danger-status{background:color-mix(in srgb, var(--danger) 10%, white);color:var(--danger)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-page{padding-top:34px}.admin-page .page-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, white);align-items:flex-start;padding-bottom:20px}.admin-page .page-header h1{color:#142033;margin-bottom:8px;font-size:clamp(2.25rem,4.4vw,3.5rem)}.admin-page .page-header-copy{max-width:760px}.admin-dashboard-metrics,.admin-report-summary{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}.admin-report-metric{background:#fff;border-color:#d9e1ea;position:relative;overflow:hidden;box-shadow:0 8px 20px #141f2b0d}.admin-report-metric:after{content:"";background:var(--color-focus);width:42px;height:4px;position:absolute;top:0;right:0}.admin-report-metric-warning:after{background:var(--color-warning)}.admin-report-metric-success:after{background:var(--color-success)}.admin-report-metric-icon{background:color-mix(in srgb, var(--color-focus) 10%, white);width:30px;height:30px;color:var(--color-focus);border-radius:7px;place-items:center;display:inline-grid}.admin-report-metric-detail{color:var(--muted);grid-column:1/-1;font-size:.84rem;font-weight:650;display:block}.admin-action-grid,.admin-report-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.admin-action-card{background:#fff;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid;box-shadow:0 8px 20px #141f2b0d}.admin-action-card:hover{border-color:color-mix(in srgb, var(--color-focus) 35%, #d9e1ea);box-shadow:0 12px 26px #141f2b14}.admin-action-card-icon{background:color-mix(in srgb, var(--color-brand) 9%, white);width:42px;height:42px;color:var(--color-brand);border-radius:8px;place-items:center;display:inline-grid}.admin-action-card strong,.admin-action-card span span{display:block}.admin-action-card strong{color:var(--text);margin-bottom:6px;font-size:1.02rem}.admin-action-card span span{color:var(--muted);line-height:1.5}.admin-toolbar,.admin-report-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:18px;box-shadow:0 8px 20px #141f2b0a}.admin-toolbar{gap:14px;margin-bottom:22px;display:grid}.admin-toolbar h2,.report-panel-header h2{margin-bottom:5px}.filter-panel.admin-filter-panel{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(128px,1fr)) auto;margin:0;padding:0}.filter-panel.admin-filter-panel .field{margin-bottom:0}.filter-panel.admin-filter-panel input,.filter-panel.admin-filter-panel select{background:#fff}.admin-report-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-bottom:18px}.admin-report-panel{align-content:start}.report-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-table-cell-stack{gap:3px;display:grid}.admin-table-cell-stack strong{line-height:1.25}.score-pill{border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:26px;padding:4px 9px;font-size:.82rem;font-weight:850;display:inline-flex}.score-pill-danger{background:color-mix(in srgb, var(--danger) 12%, white);color:var(--danger)}.score-pill-warning{background:color-mix(in srgb, var(--warning) 14%, white);color:var(--warning)}.score-pill-neutral{background:color-mix(in srgb, var(--color-focus) 12%, white);color:var(--color-focus)}.score-pill-success{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.admin-score-detail{color:var(--muted);margin-top:5px;font-size:.84rem;display:block}.filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:22px;padding:16px;display:grid}.filter-actions{flex-wrap:wrap;gap:8px;display:flex}.report-panel{gap:12px;display:grid}.report-panel.wide{grid-column:1/-1}.compact-table th,.compact-table td{padding:10px}.table-scroll{width:100%;overflow-x:auto}.table-scroll .table{min-width:720px}.table{border-collapse:collapse;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.table th{background:var(--surface-muted);text-transform:uppercase;font-size:.82rem}.table tr:last-child td{border-bottom:0}.exam-frame{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"main sidebar";align-items:start;gap:18px;display:grid}.exam-frame>*{min-width:0}.exam-form{gap:14px;display:grid}.exam-mode-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;display:grid}.exam-mode-header h1{margin-bottom:4px;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.12}.exam-mode-header .muted{max-width:680px}.exam-workspace{gap:14px;display:grid}.exam-shell,.part-runner-shell{gap:16px;display:grid}.exam-status-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-muted));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.exam-timer,.exam-progress-status,.save-status{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.save-status{color:var(--text)}.submit-review-state{justify-items:end;gap:10px;display:grid}.submit-review-state .form-alert{max-width:320px;margin:0}.submit-review-panel{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.submit-review-panel h2,.submit-review-panel p{margin:0}.submit-review-panel h2{font-size:1.15rem}.submit-review-panel p:not(.eyebrow){color:var(--muted);margin-top:4px;line-height:1.45}.submit-review-section-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.submit-review-section-list span{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--surface);min-height:30px;color:var(--danger);border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.submit-anyway-button{background:color-mix(in srgb, var(--danger) 8%, white)}.question-list{gap:18px;display:grid}.attempt-section-pager,.attempt-part-pager{grid-area:main;align-content:start;gap:14px;min-width:0;display:grid}.section-page-header,.part-page-header{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.section-page-header h2,.part-page-header h2{color:var(--text);margin:0;font-size:1.25rem;line-height:1.2}.section-question-count,.part-page-range{color:var(--muted);white-space:nowrap;margin:0;font-size:.9rem;font-weight:750}.part-page-range{margin-top:4px}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.section-tab:hover{border-color:color-mix(in srgb, var(--focus) 35%, var(--border))}.section-tab:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:2px}.section-tab[aria-selected=true]{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 9%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--focus) 20%, white)}.section-tab-number{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);border-radius:999px;grid-row:span 2;place-items:center;font-size:.85rem;font-weight:850;display:grid}.section-tab[aria-selected=true] .section-tab-number{background:var(--focus);color:#fff}.section-tab-label{min-width:0;font-weight:800}.section-tab-count{color:var(--muted);font-size:.82rem;font-weight:700}.section-page[hidden],.part-page[hidden]{display:none}.section-block,.part-block,.part-page,.part-question-list{gap:12px;min-width:0;display:grid}.part-block{margin-bottom:12px}.part-page{align-content:start}.part-question-list{gap:14px}.section-directions,.part-directions{border:1px solid color-mix(in srgb, var(--focus) 22%, var(--border));border-left:4px solid var(--focus);background:color-mix(in srgb, var(--focus) 6%, white);color:var(--text);border-radius:8px;gap:8px;padding:12px 14px;line-height:1.5;display:grid}.section-directions p,.part-directions p{white-space:pre-line;margin:0}.exam-direction-copy{font-weight:400}.exam-direction-underline{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:.09em}.part-audio-panel{border:1px solid color-mix(in srgb, var(--focus) 20%, var(--border));background:color-mix(in srgb, var(--surface-muted) 62%, white);border-radius:8px;gap:10px;padding:12px;display:grid}.part-audio-panel>.muted{border:1px dashed color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 7%, white);color:var(--text);border-radius:7px;margin:0;padding:10px 11px}.part-audio-heading{color:var(--focus);align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.question-prompt{margin-bottom:0;font-size:1rem;font-weight:750;line-height:1.42}.matching-task{gap:14px;display:grid}.matching-heading-bank{border:1px solid color-mix(in srgb, var(--focus) 18%, var(--border));background:var(--surface);border-radius:8px;gap:10px;padding:13px 14px;display:grid}.matching-heading-bank-title{color:var(--focus);text-transform:uppercase;margin:0;font-size:.85rem;font-weight:850}.matching-heading-bank ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.matching-heading-bank li{min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-weight:700;line-height:1.35;display:grid}.matching-choice-label{color:var(--focus);font-weight:900}.matching-question-list{gap:12px;display:grid}.matching-question-card{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:start}.matching-question-card .question-card-header{grid-column:1/-1}.matching-question-text{font-weight:650}.reading-source-paragraph{font-weight:400;line-height:1.5}.matching-answer-control{min-width:0;color:var(--muted);gap:6px;font-size:.85rem;font-weight:800;display:grid}.matching-answer-select{width:100%}.blank-answer-block{gap:8px;display:grid}.blank-select-prompt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-choice-preview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.inline-choice-preview li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--focus) 8%);color:var(--text);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;padding:8px 10px;font-size:.9rem;line-height:1.35;display:grid}.inline-choice-preview-label{color:var(--focus);font-weight:900}.inline-answer-gap{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-bottom:4px solid var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--accent) 12%), var(--surface) 58%);min-width:min(210px,100%);box-shadow:0 1px 0 #141f2b0a, inset 0 -10px 0 color-mix(in srgb, var(--accent) 9%, transparent);vertical-align:middle;border-radius:8px 8px 5px 5px;align-items:center;padding:3px 6px 6px;display:inline-flex}.inline-answer-gap:focus-within{border-color:var(--focus);border-bottom-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent), inset 0 -10px 0 color-mix(in srgb, var(--focus) 9%, transparent)}.inline-answer-select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:7px 10px;font-weight:700}.inline-answer-select:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:2px}.inline-answer-cluster{align-items:center;gap:0;display:inline-flex}.part-source-passage,.question-passage{border-left:3px solid var(--focus);background:color-mix(in srgb, var(--focus) 7%, white);overflow-wrap:anywhere;gap:10px;margin-bottom:14px;padding:12px 14px;line-height:1.5;display:grid}.part-source-passage p,.question-passage p{margin:0}.source-passage-title{color:var(--text);text-align:center;text-underline-offset:3px;margin:0 0 2px;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:underline}.source-passage-underline{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:.09em}.section-pager-actions,.part-pager-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.part-pager-actions{border-top:1px solid var(--border);padding-top:12px}.question-card,.attempt-question-card{box-shadow:none;gap:12px;padding:15px 16px;scroll-margin-top:18px;display:grid}.question-card:focus-within,.attempt-question-card:focus-within{border-color:color-mix(in srgb, var(--focus) 34%, var(--border));background:color-mix(in srgb, var(--focus) 3%, white)}.attempt-question-header,.question-card-header{min-width:0}.attempt-question-prompt,.question-prompt{overflow-wrap:anywhere}.question-meta{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:750}.question-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-card-header .question-meta{margin:0}.question-flag-button{min-width:92px;min-height:44px;padding:7px 10px;font-size:.82rem}.question-flag-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, white)}.part-navigator{gap:12px;min-width:0;display:grid;overflow:hidden}.part-navigator h2,.question-map-panel h2{margin:0;font-size:1rem;line-height:1.25}.part-navigator-list{gap:8px;min-width:0;max-width:100%;display:grid}.part-navigator-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 11px;display:grid}.part-navigator-item:hover{border-color:color-mix(in srgb, var(--focus) 35%, var(--border));background:color-mix(in srgb, var(--focus) 4%, white)}.part-navigator-item:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:2px}.part-navigator-item[aria-current=true]{border-color:color-mix(in srgb, var(--focus) 58%, var(--border));background:color-mix(in srgb, var(--focus) 9%, white);box-shadow:inset 3px 0 0 var(--focus)}.part-navigator-item>span,.part-navigator-item strong{overflow-wrap:anywhere;min-width:0}.part-navigator-meta{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:750;line-height:1.35}.question-map,.active-part-question-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin-bottom:0;display:grid}.active-part-question-map{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;max-width:100%}.question-map-item,.active-part-question-map .question-map-item{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;font-weight:850;display:grid}.question-map-item:hover{border-color:color-mix(in srgb, var(--focus) 35%, var(--border))}.question-map-item:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:2px}.question-map-item[aria-current=true]{border-color:var(--focus);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--focus) 28%, white)}.question-map-item-answered{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 12%, white)}.question-map-item-flagged{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 16%, white)}.question-map-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.question-map-summary span{background:var(--surface-muted);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.choice-list,.option-list{gap:10px;margin-top:12px;display:grid}.choice-answer-group{border:1px solid color-mix(in srgb, var(--focus) 24%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--focus) 5%, white), var(--surface) 54%);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--focus) 72%, transparent);border-radius:8px;gap:12px;margin-top:14px;padding:12px;display:grid}.choice-answer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.choice-answer-title{color:var(--focus);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:950}.choice-answer-state{border:1px solid color-mix(in srgb, var(--status-neutral) 26%, var(--border));background:color-mix(in srgb, var(--status-neutral) 9%, white);min-height:28px;color:var(--status-neutral);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.choice-answer-state-selected{border-color:color-mix(in srgb, var(--focus) 34%, var(--border));background:color-mix(in srgb, var(--focus) 11%, white);color:var(--focus)}.choice-answer-group .choice-list{margin-top:0}.choice{border:1px solid color-mix(in srgb, var(--border) 84%, var(--focus) 16%);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface-muted) 34%, white) 100%);min-height:58px;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 1px 1px #141f2b0a}.option-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:10px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.option-row>input{flex:none;margin-top:3px}.choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:20px}.choice-letter{border:1px solid color-mix(in srgb, var(--focus) 28%, var(--border));background:color-mix(in srgb, var(--focus) 8%, white);width:34px;height:34px;color:var(--focus);border-radius:999px;place-items:center;font-size:.94rem;font-weight:950;line-height:1;display:grid}.choice-copy,.option-row span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:680;line-height:1.45}.choice:hover{border-color:color-mix(in srgb, var(--focus) 46%, var(--border));background:color-mix(in srgb, var(--focus) 5%, white);box-shadow:0 2px 8px #141f2b12, inset 3px 0 0 color-mix(in srgb, var(--focus) 36%, transparent)}.choice:focus-within,.option-row:focus-within{border-color:var(--color-focus);background:color-mix(in srgb, var(--color-focus) 7%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent)}:is(.choice:has(input:checked),.option-row:has(input:checked)){border-color:var(--color-focus);background:color-mix(in srgb, var(--color-focus) 10%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-focus) 24%, white), inset 4px 0 0 var(--color-focus)}.choice:has(input:checked) .choice-letter{border-color:var(--color-focus);background:var(--color-focus);color:#fff}.choice:has(input:checked) .choice-copy{color:var(--color-ink);font-weight:820}.answer-input,.writing-answer{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:8px 10px;line-height:1.5}.writing-answer{resize:vertical;min-height:180px;padding:11px 12px}.answer-input:focus,.writing-answer:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:2px}.speaking-recorder{border:1px solid color-mix(in srgb, var(--focus) 20%, var(--border));background:color-mix(in srgb, var(--surface-muted) 55%, white);border-radius:8px;gap:10px;padding:12px;display:grid}.exam-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.exam-sidebar{grid-area:sidebar;gap:14px;display:grid;position:sticky;top:18px}.exam-sidebar.card{box-shadow:var(--shadow-sm);padding:14px}.exam-sidebar-section{gap:12px;display:grid}.exam-sidebar-section+.exam-sidebar-section{border-top:1px solid var(--border);padding-top:14px}.attempt-history,.result-review-list{gap:16px;margin-top:24px;display:grid}.result-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:24px 0;display:grid}.result-insights,.result-review{gap:18px;margin-top:24px;display:grid}.result-insights-header,.result-review-heading,.result-review-row-header,.result-review-group-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-insights-header h2,.result-review-heading h2,.result-review-group-header h3,.result-review-row h4{margin:0}.result-score-meter{border:1px solid color-mix(in srgb, var(--focus) 24%, var(--border));background:linear-gradient(90deg,#f6fbff 0%,#fff 100%);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.result-score-meter>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.result-score-meter>div>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.result-score-meter strong{color:var(--student-navy,var(--text));font-size:1.35rem;font-weight:950}.result-score-meter-track{background:color-mix(in srgb, var(--border) 64%, white);border-radius:999px;height:10px;display:block;overflow:hidden}.result-score-meter-track span{width:var(--result-score,0%);border-radius:inherit;background:linear-gradient(90deg, var(--focus) 0%, var(--success) 100%);height:100%;display:block}.result-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.result-insight-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:7px;min-height:128px;padding:16px;display:grid}.result-insight-card-info{border-top:3px solid var(--color-info)}.result-insight-card-success{border-top:3px solid var(--success)}.result-insight-card-warning{border-top:3px solid var(--warning)}.result-insight-card span,.result-answer-grid dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.result-insight-card strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.result-insight-card small{color:var(--muted);line-height:1.4}.result-next-action{border:1px solid color-mix(in srgb, var(--focus) 22%, var(--border));background:color-mix(in srgb, var(--focus) 7%, white);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.result-next-action svg{color:var(--focus);flex:none}.result-next-action p{color:var(--muted);margin:4px 0 0}.result-review-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.result-filter-button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-weight:800}.result-filter-button:hover{background:var(--surface-muted);color:var(--text)}.result-filter-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 35%, var(--border));background:color-mix(in srgb, var(--focus) 10%, white);color:var(--focus)}.result-review-groups,.result-review-group,.result-review-list{gap:14px;display:grid}.result-review-list{margin-top:0}.result-review-group-header{border-bottom:1px solid var(--border);padding-bottom:10px}.result-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.result-review-row-correct{border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.result-review-row-incorrect{border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.result-review-row-unanswered{border-color:color-mix(in srgb, var(--warning) 24%, var(--border))}.result-review-row h4{margin-top:5px;font-size:1rem;line-height:1.45}.result-choice-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-choice-item{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px 11px}.result-choice-item-correct{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 8%, white)}.result-choice-item-student{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 7%, white)}.result-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.result-answer-grid div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 45%, white);border-radius:7px;padding:10px}.result-answer-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:800}.empty-state{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:18px}.result-question{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.answer-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.answer-pair div{border:1px solid var(--border);border-radius:7px;padding:10px}.answer-pair dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.answer-pair dd{margin:6px 0 0;font-weight:700}.audio-list,.section-nav{color:var(--muted);margin:0 0 18px;padding-left:20px}.audio-list{gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.audio-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 42%, white);color:var(--text);border-radius:8px;gap:10px;padding:11px;font-size:.9rem;display:grid}.audio-item-label{gap:2px;display:grid}.audio-item-label strong{color:var(--text);font-size:.92rem}.audio-item-label small{color:var(--focus);font-size:.76rem;font-weight:800}.audio-item audio{width:100%}.login-page{background:#f7faff;grid-template-rows:1fr auto;place-items:center;gap:18px;min-height:100dvh;padding:28px;display:grid}.login-shell{width:min(430px,100%);display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:100%;padding:34px 32px;box-shadow:0 20px 52px #081c461f}.login-brand-lockup{justify-items:center;gap:12px;margin-bottom:2px;display:grid}.login-logo{width:150px;height:auto}.login-product-name{color:#061a44;letter-spacing:0;font-size:1rem;font-weight:900}.login-title{color:#061a44;text-align:center;margin:0;font-size:2rem;font-weight:900;line-height:1.1}.login-trust-copy{color:var(--color-muted);text-align:center;margin:0 0 4px;line-height:1.55}.field{gap:7px;margin-bottom:14px;display:grid}.field label{font-weight:700}.field input,.field select{border:1px solid var(--border);border-radius:7px;min-height:42px;padding:8px 10px}.profile-form{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:10px;display:grid}.profile-form .field{margin-bottom:0}.profile-form .form-alert,.profile-form .status{grid-column:1/-1;margin:0}.form-alert{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger);border-radius:7px;padding:10px 12px;font-weight:700}.login-submit{width:100%;min-height:48px}.login-footer{color:var(--color-muted);text-align:center;font-size:.82rem;font-weight:750}@media (max-width:900px){.login-page{padding:22px}}@media (max-width:520px){.login-page{align-items:start;padding:18px}.login-logo{width:126px}.login-title{font-size:1.75rem}.login-panel{padding:26px 20px}}.admin-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}.user-management-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.admin-form .field{margin-bottom:0}.admin-form .form-alert,.form-success{grid-column:1/-1}.form-success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, white);border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.form-success p{color:var(--success);margin:0;font-weight:700}@media (min-width:821px) and (max-width:1120px){.exam-frame{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.question-map{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.active-part-question-map{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.question-map-item{min-height:38px;font-size:.82rem}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.student-app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.student-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--student-line);background:#fffffff5;grid-template-rows:auto;gap:8px;height:auto;padding:12px 16px;position:sticky;top:0}.student-sidebar-brand{align-items:center;gap:10px;display:flex}.student-sidebar-brand-logo{width:96px}.student-sidebar-brand-text{max-width:132px;font-size:.68rem;line-height:1.2}.student-sidebar-brand-mark{font-size:3rem}.student-sidebar-nav{z-index:40;border-top:1px solid var(--student-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #081c461a}.student-sidebar-nav-link[data-mobile-priority=secondary]{display:none}.student-sidebar-nav-link{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:54px;padding:7px 6px;font-size:.72rem;line-height:1.15}.student-sidebar-nav-label{display:none}.student-sidebar-nav-mobile-label{display:block}.student-sidebar-nav-icon{justify-content:center}.student-sidebar-trust{display:none}.student-main-shell{padding-bottom:82px}.student-topbar{justify-content:space-between;gap:12px;min-height:auto;padding:8px 16px;display:flex}.student-topbar-session{flex:auto;justify-content:flex-end;gap:8px;display:flex}.student-help-link,.student-topbar-session .app-shell-identity-secondary,.student-topbar-session .app-shell-role-label{display:none}.student-topbar-session .app-shell-identity-primary{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.85rem;overflow:hidden}.student-session-avatar{width:36px;height:36px}.student-topbar-session form .button{min-height:36px;padding:7px 9px;font-size:.82rem}.past-papers-page,.student-detail-page,.student-profile-page,.student-progress-page,.student-result-page,.student-attempt-page{width:min(100% - 36px,1160px);padding-top:22px}.past-papers-hero{grid-template-columns:1fr;gap:16px}.past-papers-hero-art{display:none}.level-selector-grid,.exam-period-grid,.student-profile-grid,.student-help-grid,.student-support-grid,.student-profile-hero{grid-template-columns:1fr}.profile-details-section,.profile-details-actions{padding:22px 18px}.profile-details-main,.profile-details-actions{grid-template-columns:1fr}.profile-preview-card{grid-template-columns:70px minmax(0,1fr)}.profile-preview-card .profile-avatar-lg{width:70px;height:70px}.profile-icon-choice-grid,.profile-color-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details-actions .button.primary{grid-column:auto;min-width:0}.student-profile-identity-card{grid-template-columns:70px minmax(0,1fr)}.student-profile-identity-card img{width:70px;height:70px}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-period-row{grid-template-columns:28px 38px minmax(0,1fr)}.period-start-button{grid-column:2/-1;justify-self:start}.app-shell-topbar{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr;padding:14px 18px}.app-shell-brand{order:1}.app-shell-session{order:2;justify-content:space-between}.app-shell-identity{justify-items:start}.app-shell-nav{flex-wrap:nowrap;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.topbar,.page-header,.paper-info-header,.exam-frame,.review-layout,.result-insights-header,.result-review-heading,.result-review-row-header,.result-review-group-header,.report-grid,.profile-form,.admin-form,.filter-panel{display:grid}.exam-frame,.review-layout,.report-grid,.admin-action-grid,.admin-report-insight-grid,.student-workflow-grid,.result-breakdown-grid,.result-insight-grid,.result-answer-grid,.answer-pair{grid-template-columns:1fr}.exam-frame{grid-template-areas:"main""sidebar"}.admin-form{grid-template-columns:1fr}.account-section-header{align-items:start;display:grid}.user-inline-form,.filter-panel,.filter-panel.admin-filter-panel{grid-template-columns:1fr}.page-header-actions{justify-content:flex-start}.admin-export-note{text-align:left}.profile-form{grid-template-columns:1fr;justify-items:stretch}.matching-heading-bank ol,.matching-question-card{grid-template-columns:1fr}.section-page-header,.part-page-header,.attempt-question-header,.question-card-header,.section-pager-actions,.part-pager-actions,.exam-status-bar{display:grid}.exam-status-bar{justify-content:stretch;gap:7px;padding:10px 12px}.student-attempt-page .exam-mode-header{padding:13px 14px}.student-attempt-page .exam-mode-header .muted{font-size:.9rem;line-height:1.35}.student-attempt-page .exam-mode-header h1{font-size:1.7rem}.exam-timer,.exam-progress-status,.save-status{font-size:.82rem}.section-page-header,.part-page-header{align-items:start}.exam-mode-header,.submit-review-panel{grid-template-columns:1fr}.submit-review-state{justify-items:stretch}.submit-review-state .button{width:100%}.submit-review-section-list{justify-content:flex-start}.part-navigator-list{contain:paint;scroll-snap-type:x proximity;gap:8px;padding-bottom:3px;display:flex;overflow:auto hidden}.part-navigator-item{scroll-snap-align:start;flex:0 0 min(240px,78vw)}.question-map,.active-part-question-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:176px;padding-right:2px;overflow-y:auto}.active-part-question-map{contain:paint;max-height:none;padding:0 0 3px;display:flex;overflow:auto hidden}.question-map-item{min-height:44px;font-size:.9rem}.active-part-question-map .question-map-item{flex:0 0 44px}.question-flag-button{justify-content:center;min-width:78px;min-height:38px}.section-question-count,.part-page-range{white-space:normal}.section-tabs{grid-template-columns:1fr}.section-pager-actions .button,.part-pager-actions .button,.exam-actions .button{justify-content:center;width:100%}.batch-inline-form,.hard-delete-form{grid-template-columns:1fr}.review-status-actions,.submit-review-state{justify-items:start}.paper-start-form{justify-content:stretch}.paper-start-form .button{width:100%}.paper-section-card-grid,.paper-original-component-list,.paper-start-checklist{grid-template-columns:1fr}.paper-original-components-header{display:grid}.paper-original-components-header>span{width:max-content;max-width:100%}.paper-section-card-header{grid-template-columns:42px minmax(0,1fr)}.paper-section-card-header>strong{grid-column:2;justify-self:start}.review-sidebar,.exam-sidebar{position:static}.exam-sidebar.card{padding:12px}h1{font-size:2.15rem}}
