@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f6f8fb;--foreground:#162033;--panel:#fff;--muted:#64748b;--line:#dbe4ef;--primary:#2563eb;--primary-dark:#1d4ed8;--ink:#0f172a;--soft:#eef4ff;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626}form.student-registration-card{border:0;border-radius:20px;max-width:1040px;padding:0 32px 32px;overflow:hidden;box-shadow:0 24px 60px #0f172a1a}.student-registration-header{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 52%,#ecfeff 100%);border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 -32px;padding:30px 32px 26px;display:flex}.student-registration-header h1{color:#0f172a;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2}.student-registration-header p:not(.eyebrow){color:#52647d;margin:0}.student-registration-mode{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.student-exam-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.student-exam-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.student-exam-summary span{color:#64748b;font-size:13px;font-weight:700}.student-exam-summary strong{color:#0f172a;font-size:17px}.student-registration-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;gap:3px;margin-bottom:20px;padding:13px 16px;display:grid}.student-registration-alert span{font-size:14px}.student-form-message{border-radius:10px;padding:12px 14px;font-weight:700}.student-form-message.success{color:#166534;background:#f0fdf4}.student-form-message.error{color:#b91c1c;background:#fef2f2}.student-custom-form-intro{border-bottom:1px solid #e2e8f0;margin:6px 0 0;padding:8px 2px 18px}.student-custom-form-intro>span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.student-custom-form-intro h2{color:#0f172a;margin:6px 0;font-size:22px}.student-custom-form-intro p{color:#64748b;margin:0;line-height:1.65}.student-custom-fields{margin-top:22px}.student-custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.student-custom-field{gap:8px;min-width:0;display:grid}.student-custom-field.wide{grid-column:1/-1}.student-custom-field-label{color:#24324a;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.student-custom-field-label b{color:#dc2626;font-size:17px}.student-custom-field-label small{color:#94a3b8;font-size:11px;font-weight:600}.student-custom-field .input{border-color:#cbd5e1;border-radius:10px;min-height:50px;padding:12px 14px;font-size:16px}.student-custom-field textarea.input{resize:vertical;min-height:120px}.student-custom-options{flex-wrap:wrap;gap:10px;display:flex}.student-custom-options>span,.student-custom-checkbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.button.student-registration-submit{border-radius:11px;min-width:230px;min-height:50px;margin-top:26px;padding:0 24px;font-size:16px}@media (max-width:760px){.student-registration-card{border-radius:14px;width:min(100% - 20px,1040px);padding:0 18px 22px}.student-registration-header{flex-direction:column;margin:0 -18px;padding:22px 18px}.student-exam-summary,.student-custom-fields-grid{grid-template-columns:1fr}.student-exam-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-registration-submit{width:100%}}.student-theme-control{z-index:90;position:fixed;top:18px;right:18px}.student-theme-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8efef;cursor:pointer;background:#18272ceb;border:1px solid #476067;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0;display:inline-flex;position:static;box-shadow:0 12px 30px #0000003d}.student-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.student-theme-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.participant-topbar-inner>.student-theme-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;display:flex}.participant-topbar-inner>.student-theme-actions form{margin:0;display:inline-flex}.student-theme-mount{display:inline-flex}.student-theme-actions .student-theme-toggle{box-shadow:none;flex:0 0 42px;position:static;top:auto;left:auto}.student-theme-actions .student-theme-control{z-index:100;position:relative;top:auto;right:auto}.student-theme-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:210;background:#14161df7;border:1px solid #ffffff21;border-radius:14px;gap:5px;min-width:270px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 64px #00000061}.student-theme-menu-head{gap:2px;padding:7px 9px 9px;display:grid}.student-theme-menu-head strong{color:#f3f4f7;font-size:14px}.student-theme-menu-head span{color:#989da8;font-size:11px}.student-theme-option{color:#e5e7ec;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.student-theme-option:hover,.student-theme-option.selected{background:#ffffff12;border-color:#ffffff1a}.student-theme-option>span:nth-child(2){gap:2px;display:grid}.student-theme-option strong{color:#f0f1f4;font-size:12px}.student-theme-option small{color:#969ba6;font-size:10px}.student-theme-swatch{border:1px solid #ffffff29;border-radius:9px;height:32px;box-shadow:inset 0 0 0 1px #ffffff0a}.swatch-midnight{background:linear-gradient(135deg,#080b18,#24215e 55%,#4b43a1)}.swatch-graphite{background:linear-gradient(135deg,#0d1018,#1d2433 55%,#3f527f)}.swatch-soft-sky{background:linear-gradient(135deg,#faf8f3 0 42%,#e6e4f4 43% 68%,#33f 69% 100%)}.student-theme-check{color:#9cacff;text-align:center;font-size:15px;font-weight:900}.student-portal-theme.student-theme-dark{--student-bg:#0d1018;--student-surface:#1b1c20;--student-surface-2:#222329;--student-line:#303239;--student-text:#e4e6eb;--student-muted:#a4a7ae;--student-blue:#596c9f;--student-blue-light:#7d8db9;--student-orange:#c89a50;background:radial-gradient(at 50% 16%,#293d7547,#0000 43%),linear-gradient(#0d1018 0%,#101521 48%,#0b0e15 100%)}.student-portal-theme.student-theme-dark .panel,.student-portal-theme.student-theme-dark .home-access-panel,.student-portal-theme.student-theme-dark .home-exam-card,.student-portal-theme.student-theme-dark .home-empty-exams,.student-portal-theme.student-theme-dark .participant-dashboard-hero,.student-portal-theme.student-theme-dark .participant-stat-card,.student-portal-theme.student-theme-dark .participant-banner-panel,.student-portal-theme.student-theme-dark .notice-card,.student-portal-theme.student-theme-dark .support-compose-panel,.student-portal-theme.student-theme-dark .exam-question-panel,.student-portal-theme.student-theme-dark .question-palette-panel{background:#1b1c20;border-color:#303239;box-shadow:0 18px 44px #00000038}.student-portal-theme.student-theme-dark .input,.student-portal-theme.student-theme-dark .home-metric-row>div,.student-portal-theme.student-theme-dark .student-exam-summary>div,.student-portal-theme.student-theme-dark .student-custom-options>span,.student-portal-theme.student-theme-dark .student-custom-checkbox,.student-portal-theme.student-theme-dark .home-exam-meta span{color:#e4e6eb;background:#202126;border-color:#373940}.student-portal-theme.student-theme-dark .button{background:#3f527f;box-shadow:0 8px 20px #171f374d}.student-portal-theme.student-theme-dark .button:hover{background:#4c6090}.student-portal-theme.student-theme-dark .button.subtle{background:#a87838;box-shadow:0 8px 20px #4c331742}.student-portal-theme.student-theme-dark .home-hero,.student-portal-theme.student-theme-dark .participant-portal-banner{background:radial-gradient(at 50% 18%,#2b3e7652,#0000 48%),linear-gradient(#10141f,#111724 65%,#0e121b);border-color:#2c3039}.student-portal-theme.student-theme-dark form.student-registration-card{background:#1b1c20;border-color:#32343b}.student-portal-theme.student-theme-dark .student-registration-header{background:radial-gradient(circle at 84% 15%,#3045812e,#0000 32%),linear-gradient(135deg,#202126,#18191d);border-color:#34363d}.student-portal-theme.student-theme-dark .eyebrow,.student-portal-theme.student-theme-dark .student-custom-form-intro>span,.student-portal-theme.student-theme-dark .participant-register-prompt a{color:#91a0c7}.student-portal-theme.student-theme-dark .student-registration-alert{color:#e5bb73;background:#d8a34a1a;border-color:#d8a34a66 #d8a34a66 #d8a34a66 #d8a34a}.student-portal-theme.student-theme-dark .student-registration-alert strong{color:#edc985}.student-portal-theme.student-theme-dark .participant-history-panel .table tbody tr:hover td{color:#edf2f8;background:#25272d}.student-portal-theme.student-theme-dark .participant-history-panel .table tbody tr:hover td strong,.student-portal-theme.student-theme-dark .participant-history-panel .table tbody tr:hover td a{color:#f4f7fb}.student-portal-theme.student-theme-dark .participant-topbar{background:#111216f0;border-color:#2d2f36}.student-portal-theme.student-theme-dark .participant-section-head,.student-portal-theme.student-theme-dark .participant-history-panel .table td{background:#1b1c20}.student-portal-theme.student-theme-dark .participant-history-panel .table th{color:#b4b7c0;background:#23242a}.student-portal-theme.student-theme-dark .student-theme-toggle{color:#e1e3e7;background:#242529;border-color:#3a3c43}.student-portal-theme.student-theme-dark .participant-banner-metrics div,.student-portal-theme.student-theme-dark .participant-meta-row span,.student-portal-theme.student-theme-dark .participant-section-head>span{color:#c7cad1;background:#23242a;border-color:#383a42}.student-portal-theme.student-theme-dark .participant-banner-metrics strong{color:#eceef2}.student-portal-theme.student-theme-dark .participant-banner-metrics span,.student-portal-theme.student-theme-dark .participant-banner-panel>p:last-child{color:#a4a7ae}.student-portal-theme.student-theme-dark.student-theme-midnight{--student-bg:#080b18;--student-surface:#15162d;--student-surface-2:#1d2040;--student-line:#34375f;--student-text:#f0f1fb;--student-muted:#a6a9c5;--student-blue:#665ed1;--student-blue-light:#8d86ee;--student-orange:#d39a48;background:radial-gradient(circle at 18% 7%,#4943ae52,#0000 33%),radial-gradient(circle at 87% 17%,#2d3f9238,#0000 29%),linear-gradient(145deg,#070a16 0%,#121531 52%,#090d1c 100%)}.student-portal-theme.student-theme-midnight .panel,.student-portal-theme.student-theme-midnight .home-access-panel,.student-portal-theme.student-theme-midnight .home-exam-card,.student-portal-theme.student-theme-midnight .home-empty-exams,.student-portal-theme.student-theme-midnight .participant-dashboard-hero,.student-portal-theme.student-theme-midnight .participant-stat-card,.student-portal-theme.student-theme-midnight .participant-banner-panel,.student-portal-theme.student-theme-midnight .notice-card,.student-portal-theme.student-theme-midnight .support-compose-panel,.student-portal-theme.student-theme-midnight .exam-question-panel,.student-portal-theme.student-theme-midnight .question-palette-panel{background:linear-gradient(145deg,#1b1c3af7,#101227fa);border-color:#363963;box-shadow:0 20px 48px #03051252}.student-portal-theme.student-theme-midnight .home-hero,.student-portal-theme.student-theme-midnight .participant-portal-banner{background:radial-gradient(circle at 20% 16%,#534bc059,#0000 36%),radial-gradient(circle at 82% 12%,#334aa53d,#0000 31%),linear-gradient(135deg,#0a0d20,#1d1b52 58%,#10142e);border-color:#34375f}.student-portal-theme.student-theme-midnight .input,.student-portal-theme.student-theme-midnight .home-metric-row>div,.student-portal-theme.student-theme-midnight .student-exam-summary>div,.student-portal-theme.student-theme-midnight .student-custom-options>span,.student-portal-theme.student-theme-midnight .student-custom-checkbox,.student-portal-theme.student-theme-midnight .home-exam-meta span,.student-portal-theme.student-theme-midnight .participant-banner-metrics div,.student-portal-theme.student-theme-midnight .participant-meta-row span{color:#e9eaf8;background:#0c0e1fd1;border-color:#393c67}.student-portal-theme.student-theme-midnight .button{background:linear-gradient(135deg,#7168dc,#4f57bd);box-shadow:0 10px 24px #3330894d}.student-portal-theme.student-theme-midnight .button:hover{background:linear-gradient(135deg,#8178e8,#5c65cc)}.student-portal-theme.student-theme-midnight .participant-topbar,.student-portal-theme.student-theme-midnight .participant-section-head,.student-portal-theme.student-theme-midnight .participant-history-panel .table td{background:#0c0e1df5;border-color:#313459}.student-portal-theme.student-theme-midnight .participant-history-panel .table th{color:#c0c2d9;background:#1d1f3d}.student-portal-theme.student-theme-midnight .participant-history-panel .table tbody tr:hover td{background:#24264a}.student-portal-theme.student-theme-midnight .student-theme-toggle{color:#c6c3ff;background:linear-gradient(145deg,#282852,#171a36);border-color:#464a7c}.student-portal-theme.student-theme-light{--student-text:#273444;--student-muted:#687786;--student-line:#d7e1e9;--student-blue:#526d82;--student-blue-light:#6f8ca3;--student-orange:#c58d3d;color:#273444;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f9fc}.student-portal-theme.student-theme-light .page,.student-portal-theme.student-theme-light h1,.student-portal-theme.student-theme-light h2,.student-portal-theme.student-theme-light h3,.student-portal-theme.student-theme-light h4,.student-portal-theme.student-theme-light strong,.student-portal-theme.student-theme-light label,.student-portal-theme.student-theme-light .student-registration-header h1,.student-portal-theme.student-theme-light .student-exam-summary strong,.student-portal-theme.student-theme-light .student-custom-form-intro h2,.student-portal-theme.student-theme-light .student-custom-field-label{color:#273444}.student-portal-theme.student-theme-light p,.student-portal-theme.student-theme-light small,.student-portal-theme.student-theme-light .student-registration-header p:not(.eyebrow),.student-portal-theme.student-theme-light .student-exam-summary span,.student-portal-theme.student-theme-light .student-custom-form-intro p{color:#687786}.student-portal-theme.student-theme-light .panel,.student-portal-theme.student-theme-light .home-access-panel,.student-portal-theme.student-theme-light .home-exam-card,.student-portal-theme.student-theme-light .home-empty-exams,.student-portal-theme.student-theme-light .participant-dashboard-hero,.student-portal-theme.student-theme-light .participant-stat-card,.student-portal-theme.student-theme-light .participant-banner-panel,.student-portal-theme.student-theme-light .notice-card,.student-portal-theme.student-theme-light .support-compose-panel,.student-portal-theme.student-theme-light .exam-question-panel,.student-portal-theme.student-theme-light .question-palette-panel{background:#fff;border-color:#d7e1e9;box-shadow:0 16px 38px #2f415214}.student-portal-theme.student-theme-light .input,.student-portal-theme.student-theme-light .home-metric-row>div,.student-portal-theme.student-theme-light .student-exam-summary>div,.student-portal-theme.student-theme-light .student-custom-options>span,.student-portal-theme.student-theme-light .student-custom-checkbox,.student-portal-theme.student-theme-light .home-exam-meta span{color:#273444;background:#fff;border-color:#ccd9e3}.student-portal-theme.student-theme-light .input::placeholder{color:#94a0aa}.student-portal-theme.student-theme-light select.input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.student-portal-theme.student-theme-light .button{background:linear-gradient(135deg,#607d92,#496477);box-shadow:0 10px 22px #4964772e}.student-portal-theme.student-theme-light .button.secondary{color:#34495a;background:#e8edef;border-color:#cbd5da}.student-portal-theme.student-theme-light .button.subtle{background:linear-gradient(135deg,#d6a24f,#c18739)}.student-portal-theme.student-theme-light .home-hero,.student-portal-theme.student-theme-light .participant-portal-banner{background:radial-gradient(circle at 18% 14%,#5f82a214,#0000 34%),linear-gradient(135deg,#fff,#f1f6fa 62%,#f8fafc);border-color:#d7e2eb}.student-portal-theme.student-theme-light .home-hero-copy h1,.student-portal-theme.student-theme-light .home-nav>strong{color:#243746}.student-portal-theme.student-theme-light form.student-registration-card{background:#fff;border-color:#d7e1e9;box-shadow:0 26px 64px #31414d1f}.student-portal-theme.student-theme-light .student-registration-header{background:radial-gradient(circle at 86% 20%,#5f82a214,#0000 28%),linear-gradient(135deg,#f8fbfd,#eef4f8);border-color:#d7e2eb}.student-portal-theme.student-theme-light .eyebrow,.student-portal-theme.student-theme-light .student-custom-form-intro>span,.student-portal-theme.student-theme-light .participant-register-prompt a{color:#526d82}.student-portal-theme.student-theme-light .student-registration-alert{color:#805a25;background:#fff7e9;border-color:#ead2a8 #ead2a8 #ead2a8 #c58d3d}.student-portal-theme.student-theme-light .student-registration-alert strong{color:#704b1d}.student-portal-theme.student-theme-light .participant-topbar{background:#fffffff5;border-color:#d7e1e9}.student-portal-theme.student-theme-light .participant-login-copy p:not(.eyebrow){color:#5f7180}.student-portal-theme.student-theme-light .participant-register-prompt{color:#687786;background:#edf1f2;border-color:#d2dadd}.student-portal-theme.student-theme-light .exam-sticky-status,.student-portal-theme.student-theme-light .question-palette-panel,.student-portal-theme.student-theme-light .exam-question-panel{color:#273444;background:#fff;border-color:#d7e1e9}.student-portal-theme.student-theme-light .exam-status-title,.student-portal-theme.student-theme-light .exam-progress-line,.student-portal-theme.student-theme-light .question-palette-head strong{color:#334557}.student-portal-theme.student-theme-light .exam-timer-pill{color:#334d63;background:#e8eef2;border-color:#aebfca}.student-portal-theme.student-theme-light .exam-warning-banner{color:#835b23;background:#fff4e4;border-color:#e4bd80}.student-portal-theme.student-theme-light .participant-history-panel .table tbody tr:hover td{color:#273444;background:#f2f6f9}.student-portal-theme.student-theme-light .participant-history-panel .table tbody tr:hover td strong,.student-portal-theme.student-theme-light .participant-history-panel .table tbody tr:hover td a{color:#1f3547}.student-portal-theme .participant-history-panel .table tbody td{transition:background-color .16s,color .16s}.student-portal-theme.student-theme-light .table,.student-portal-theme.student-theme-light .table th,.student-portal-theme.student-theme-light .table td{color:#344556;border-color:#d8e0e3}.student-portal-theme.student-theme-light .table th{color:#34475a;background:#eaf1f7}.student-portal-theme.student-theme-light .participant-section-head,.student-portal-theme.student-theme-light .participant-history-panel .table td{background:#fff}.student-portal-theme.student-theme-light .student-theme-toggle{color:#34495a;background:#fffffff5;border-color:#cbd8e2;box-shadow:0 10px 26px #30414e24}.student-portal-theme.student-theme-light .student-theme-menu{background:#fffffffa;border-color:#d3e0e9;box-shadow:0 24px 60px #2d43552e}.student-portal-theme.student-theme-light .student-theme-menu-head strong,.student-portal-theme.student-theme-light .student-theme-option strong{color:#25384a}.student-portal-theme.student-theme-light .student-theme-menu-head span,.student-portal-theme.student-theme-light .student-theme-option small{color:#6d7e8e}.student-portal-theme.student-theme-light .student-theme-option:hover,.student-portal-theme.student-theme-light .student-theme-option.selected{background:#eef5fa;border-color:#d6e3ec}.student-portal-theme.student-theme-light .student-theme-check{color:#476b91}.student-portal-theme.student-theme-light.student-theme-soft-sky{--student-bg:#edf7ff;--student-surface:#fff;--student-surface-2:#f5faff;--student-line:#cadbea;--student-text:#08265c;--student-muted:#405b7d;--student-blue:#0a2a68;--student-blue-light:#234a88;color:#08265c;background:linear-gradient(145deg,#fff 0%,#edf7ff 48%,#e5f2fc 100%)}.student-portal-theme.student-theme-soft-sky .page,.student-portal-theme.student-theme-soft-sky .home-main-section,.student-portal-theme.student-theme-soft-sky .participant-dashboard-page,.student-portal-theme.student-theme-soft-sky .participant-login-page{color:#08265c;background:0 0}.student-portal-theme.student-theme-soft-sky .panel,.student-portal-theme.student-theme-soft-sky .home-access-panel,.student-portal-theme.student-theme-soft-sky .home-exam-card,.student-portal-theme.student-theme-soft-sky .home-empty-exams,.student-portal-theme.student-theme-soft-sky .participant-dashboard-hero,.student-portal-theme.student-theme-soft-sky .participant-stat-card,.student-portal-theme.student-theme-soft-sky .participant-banner-panel,.student-portal-theme.student-theme-soft-sky .notice-card,.student-portal-theme.student-theme-soft-sky .support-compose-panel,.student-portal-theme.student-theme-soft-sky .exam-question-panel,.student-portal-theme.student-theme-soft-sky .question-palette-panel,.student-portal-theme.student-theme-soft-sky form.student-registration-card,.student-portal-theme.student-theme-soft-sky .participant-section-head,.student-portal-theme.student-theme-soft-sky .participant-history-panel .table td,.student-portal-theme.student-theme-soft-sky .input,.student-portal-theme.student-theme-soft-sky .home-metric-row>div,.student-portal-theme.student-theme-soft-sky .student-exam-summary>div,.student-portal-theme.student-theme-soft-sky .student-custom-options>span,.student-portal-theme.student-theme-soft-sky .student-custom-checkbox,.student-portal-theme.student-theme-soft-sky .home-exam-meta span,.student-portal-theme.student-theme-soft-sky .participant-banner-metrics div,.student-portal-theme.student-theme-soft-sky .participant-meta-row span{color:#08265c;background:#fff;border-color:#cadbea}.student-portal-theme.student-theme-soft-sky .table th{color:#08265c;background:#edf7ff;border-color:#cadbea}.student-portal-theme.student-theme-soft-sky .button{color:#fff;background:linear-gradient(135deg,#123b78,#061b4f);box-shadow:0 10px 22px #061b4f33}.student-portal-theme.student-theme-soft-sky .button:hover{background:linear-gradient(135deg,#1b4a8e,#0a2a68)}.student-portal-theme.student-theme-soft-sky .button.secondary{color:#08265c;background:#fff;border-color:#bcd1e3}.student-portal-theme.student-theme-soft-sky{--student-bg:#faf8f3;--student-surface:#fff;--student-surface-2:#f5f4fb;--student-line:#deddea;--student-text:#171721;--student-muted:#57576a;--student-blue:#33f;--student-blue-light:#4949ff;--student-orange:#ff6a1a;color:#171721;background:radial-gradient(circle at 78% 2%,#d8d8f485,#0000 25%),linear-gradient(145deg,#faf8f3 0%,#f8f7f3 58%,#f2f1f7 100%)}.student-portal-theme.student-theme-soft-sky .home-hero,.student-portal-theme.student-theme-soft-sky .participant-portal-banner{color:#171721;background:linear-gradient(#e0ebf2e0 0,#e6e4f4b8 82px,#faf8f3fa 82px),#faf8f3;border-color:#deddea}.student-portal-theme.student-theme-soft-sky h1,.student-portal-theme.student-theme-soft-sky h2,.student-portal-theme.student-theme-soft-sky h3,.student-portal-theme.student-theme-soft-sky h4,.student-portal-theme.student-theme-soft-sky strong,.student-portal-theme.student-theme-soft-sky label,.student-portal-theme.student-theme-soft-sky .home-hero-copy h1,.student-portal-theme.student-theme-soft-sky .home-nav>strong,.student-portal-theme.student-theme-soft-sky .table td,.student-portal-theme.student-theme-soft-sky .table td strong{color:#171721}.student-portal-theme.student-theme-soft-sky p,.student-portal-theme.student-theme-soft-sky small,.student-portal-theme.student-theme-soft-sky .home-hero-copy>p:not(.eyebrow),.student-portal-theme.student-theme-soft-sky .home-section-head p,.student-portal-theme.student-theme-soft-sky .home-access-panel>p,.student-portal-theme.student-theme-soft-sky .home-exam-card p,.student-portal-theme.student-theme-soft-sky .participant-banner-panel>p,.student-portal-theme.student-theme-soft-sky .participant-stats span,.student-portal-theme.student-theme-soft-sky .participant-stats small,.student-portal-theme.student-theme-soft-sky .participant-portal-copy>p:not(.eyebrow){color:#57576a}.student-portal-theme.student-theme-soft-sky .eyebrow,.student-portal-theme.student-theme-soft-sky .student-custom-form-intro>span,.student-portal-theme.student-theme-soft-sky .participant-register-prompt a{color:#33f}.student-portal-theme.student-theme-soft-sky .panel,.student-portal-theme.student-theme-soft-sky .home-access-panel,.student-portal-theme.student-theme-soft-sky .home-exam-card,.student-portal-theme.student-theme-soft-sky .home-empty-exams,.student-portal-theme.student-theme-soft-sky .participant-dashboard-hero,.student-portal-theme.student-theme-soft-sky .participant-stat-card,.student-portal-theme.student-theme-soft-sky .participant-banner-panel,.student-portal-theme.student-theme-soft-sky .notice-card,.student-portal-theme.student-theme-soft-sky .support-compose-panel,.student-portal-theme.student-theme-soft-sky .exam-question-panel,.student-portal-theme.student-theme-soft-sky .question-palette-panel,.student-portal-theme.student-theme-soft-sky form.student-registration-card,.student-portal-theme.student-theme-soft-sky .participant-section-head,.student-portal-theme.student-theme-soft-sky .participant-history-panel .table td,.student-portal-theme.student-theme-soft-sky .input{color:#171721;background:#fff;border-color:#deddea}.student-portal-theme.student-theme-soft-sky .home-metric-row>div,.student-portal-theme.student-theme-soft-sky .student-exam-summary>div,.student-portal-theme.student-theme-soft-sky .student-custom-options>span,.student-portal-theme.student-theme-soft-sky .student-custom-checkbox,.student-portal-theme.student-theme-soft-sky .home-exam-meta span,.student-portal-theme.student-theme-soft-sky .participant-banner-metrics div,.student-portal-theme.student-theme-soft-sky .participant-meta-row span,.student-portal-theme.student-theme-soft-sky .table th{color:#171721;background:#f5f4fb;border-color:#deddea}.student-portal-theme.student-theme-soft-sky .participant-history-panel .table tbody tr:hover td{color:#171721;background:#f5f4fb}.student-portal-theme.student-theme-soft-sky .button,.student-portal-theme.student-theme-soft-sky .button.subtle{color:#fff;background:linear-gradient(135deg,#4949ff,#33f);box-shadow:0 10px 24px #3333ff3d}.student-portal-theme.student-theme-soft-sky .button:hover,.student-portal-theme.student-theme-soft-sky .button.subtle:hover{background:linear-gradient(135deg,#5b5bff,#2929e8)}.student-portal-theme.student-theme-soft-sky .button.secondary{box-shadow:none;color:#33f;background:#fff;border-color:#d6d5e5}.student-portal-theme.student-theme-soft-sky .badge.active{color:#33f;background:#e6e4f4;border-color:#d7d4ee}.student-portal-theme.student-theme-soft-sky .student-registration-header,.student-portal-theme.student-theme-soft-sky .participant-topbar{color:#171721;background:linear-gradient(90deg,#e1ecf2f5,#e6e4f4f5);border-color:#deddea}.student-portal-theme.student-theme-soft-sky .participant-portal-banner{background:radial-gradient(circle at 76% 18%,#ffffff80,#0000 30%),linear-gradient(115deg,#e1ecf2 0%,#e7e7f2 52%,#e6e4f4 100%);border-color:#d9dce8}.student-portal-theme.student-theme-soft-sky .student-theme-toggle{color:#33f;background:#fff;border-color:#deddea}@media (max-width:640px){.student-theme-control{top:10px;right:10px}.student-theme-toggle{min-width:40px;min-height:40px;top:10px;right:10px}.student-theme-actions .student-theme-toggle{flex-basis:40px}.student-theme-menu{min-width:250px;max-width:calc(100vw - 20px)}}*{box-sizing:border-box}body{background:linear-gradient(180deg, #eff6ffb8, #f6f8fb00 360px), var(--background);color:var(--foreground);margin:0;font-family:Inter,Noto Sans Bengali,Hind Siliguri,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page{min-height:100vh}.container{width:min(1120px,100% - 32px);margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0f172a0d}.button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px #2563eb38}.button:disabled,.button[aria-disabled=true]{box-shadow:none;color:#64748b;cursor:not-allowed;opacity:.78;background:#cbd5e1;transform:none}.button:disabled:hover,.button[aria-disabled=true]:hover{box-shadow:none;background:#cbd5e1;transform:none}.button.secondary{color:#172033;background:#e2e8f0}.button.danger{background:var(--danger)}.button.danger:disabled{color:#991b1b;background:#fecaca}.button.small{border-radius:6px;min-height:26px;padding:0 8px;font-size:11px;line-height:1}.input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb24}.grid{gap:16px;display:grid}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.35}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0f172af0,#1e40afd9),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:54px 0 42px}.home-page{background:#f4f7fb}.home-hero{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#081226f0,#1e40afc2),url(https://images.unsplash.com/photo-1497633762265-9d179a990aa6?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:18px 0 52px;position:relative;overflow:hidden}.home-hero>.container{z-index:2;position:relative}.home-hero>.home-nav{z-index:50}.home-library-backdrop{color:#8aa4d7;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-library-shelves,.home-library-book{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;position:absolute}.home-library-shelves{opacity:.14;width:min(46vw,720px);height:min(92%,500px);top:40px;right:max(-36px,50vw - 820px)}.home-library-book{opacity:.11;width:250px;height:190px;bottom:-26px;left:max(-34px,50vw - 878px);transform:rotate(-7deg)}.home-library-pen{stroke:#d79b42}.home-library-glow{filter:blur(60px);opacity:.055;background:currentColor;border-radius:999px;position:absolute}.home-library-glow.glow-one{width:220px;height:220px;top:10%;right:9%}.home-library-glow.glow-two{width:300px;height:180px;bottom:-80px;left:4%}.student-portal-theme.student-theme-graphite .home-library-backdrop{color:#7182a8}.student-portal-theme.student-theme-midnight .home-library-backdrop{color:#8880e2}.student-portal-theme.student-theme-soft-sky .home-library-backdrop{color:#16417c}.student-portal-theme.student-theme-soft-sky .home-library-shelves{opacity:.1}.student-portal-theme.student-theme-soft-sky .home-library-book{opacity:.085}@media (max-width:760px){.home-library-shelves{opacity:.08;width:520px;height:380px;top:90px;right:-150px}.home-library-book{opacity:.07;width:210px;bottom:-42px;left:-72px}}.home-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.home-nav>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-nav-action{color:#e0f2fe;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:138px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.home-nav form{display:inline-flex}.home-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.home-admin-link{background:#ffffff1f}.home-logout-button,.home-login-button{cursor:pointer}.student-portal-theme.student-theme-dark .home-nav-action{color:#f1f2f8;background:#ffffff14;border-color:#ffffff2e}.student-portal-theme.student-theme-dark .home-nav-action:hover{background:#ffffff24}.student-portal-theme.student-theme-soft-sky .home-nav-action{color:#33f;background:#fff;border-color:#d6d5e5;box-shadow:0 8px 20px #3333ff1f}.student-portal-theme.student-theme-soft-sky .home-nav-action:hover{background:#f5f4fb;border-color:#c8c5e2}.home-hero-copy h1{max-width:720px;margin:8px 0 16px;font-size:clamp(38px,5.2vw,64px);line-height:1.04}.home-hero-copy p:not(.eyebrow){color:#dbeafe;max-width:640px;font-size:18px}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button.subtle{color:#fff;background:#0f766e}.button.subtle:hover{background:#115e59}.home-access-panel{color:var(--foreground);background:#fffffff2;border:1px solid #ffffffb8;border-radius:8px;padding:24px;box-shadow:0 26px 60px #0206173d}.home-access-panel h2{margin:4px 0 18px;font-size:24px}.home-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.home-metric-row div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.home-metric-row strong{color:#0f172a;font-size:28px;line-height:1;display:block}.home-metric-row span{color:var(--muted);font-weight:700}.home-access-actions{gap:10px;display:grid}.home-access-actions .button{width:100%}.home-desk-note{color:var(--muted);margin:0;font-weight:800}.home-main-section{padding-bottom:42px}.home-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.home-section-head h2{margin:4px 0 0}.home-section-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.home-exam-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px;display:grid}.home-exam-card,.home-empty-exams{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:190px;padding:18px;display:flex;box-shadow:0 18px 42px #0f172a0f}.home-exam-card>div{width:100%;min-width:0}.home-exam-card .button{align-self:flex-start}.home-exam-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-exam-card .home-exam-primary-action{flex:none;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:10px 15px;display:inline-flex;box-shadow:0 10px 24px #3933ff3d}.home-exam-primary-action span{font-size:1.1em;line-height:1;transition:transform .16s}.home-exam-primary-action:hover span{transform:translate(3px)}.exam-written-answer{resize:none;min-height:46px;padding-block:10px;line-height:1.6;transition:border-color .16s,box-shadow .16s;overflow-y:hidden}.home-exam-card h3{margin:14px 0 8px}.home-exam-card p,.home-empty-exams p{color:var(--muted);max-width:620px;margin-bottom:0}.home-exam-meta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.home-exam-meta span{color:#1e3a8a;background:#eef4ff;border-radius:8px;padding:7px 9px;font-weight:800}.section{padding:30px 0}.home-hero-layout,.exam-layout,.manager-layout{gap:18px;display:grid}.home-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:24px}.exam-layout{grid-template-columns:minmax(0,1fr) 240px}.mobile-palette-toggle{width:100%;margin-bottom:14px;display:none}.mobile-palette-hide{min-height:30px;padding:0 10px;display:none}.exam-sticky-status{border-bottom:1px solid var(--line);z-index:30;background:#fffffff5;margin:-22px -22px 16px;padding:14px 22px 12px;position:sticky;top:0}.exam-sticky-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-timer-pill{background:var(--soft);color:var(--primary);border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:20px;font-weight:900;display:inline-flex}.exam-timer-pill.danger{color:var(--danger);background:#fee2e2;border-color:#fecaca}.exam-timer-icon{border:2px solid;border-radius:50%;width:18px;height:18px;display:inline-block;position:relative}.exam-timer-icon span:first-child{background:currentColor;width:2px;height:6px;position:absolute;top:3px;left:7px}.exam-timer-icon span:last-child{background:currentColor;width:5px;height:2px;position:absolute;top:8px;left:7px}.exam-progress-line{color:var(--muted);margin-top:8px}.exam-warning-banner{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:18px;font-weight:900}.exam-question-topic{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.exam-question-topic{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.exam-question-topic{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.exam-question-topic{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.exam-question-topic{color:var(--primary);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.exam-question-marks{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;display:inline-block}.exam-footer-navigation{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:18px;display:flex}.exam-footer-navigation>:last-child{margin-left:auto}.exam-submit-modal-backdrop{z-index:10000;background:#0f172aa3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exam-submit-modal{background:var(--surface,#fff);border:1px solid var(--line);color:var(--foreground);text-align:center;border-radius:18px;width:100%;max-width:480px;padding:28px;box-shadow:0 24px 70px #0f172a47}.exam-submit-modal h2{margin:12px 0 8px}.exam-submit-modal p{color:var(--muted);margin:0;line-height:1.6}.exam-submit-modal-icon{background:var(--primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.exam-submit-modal-icon{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.exam-submit-modal-icon{color:var(--primary);border-radius:999px;justify-content:center;width:52px;height:52px;font-size:24px;font-weight:900;display:inline-flex}.exam-submit-modal-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}@media (max-width:560px){.exam-submit-modal-actions{flex-direction:column-reverse}.exam-submit-modal-actions .button{width:100%}}.manager-layout{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap>table{border-collapse:collapse;table-layout:auto;width:100%;min-width:max(100%,760px)}.table{border-collapse:collapse;table-layout:auto;width:100%}.table-wrap>table th,.table-wrap>table td,.table th,.table td{border-top:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px}.table-wrap>table thead th,.table thead th{color:#334155;white-space:nowrap;background:#edf2f7;font-size:13px}.table-wrap>table td .button,.table-wrap>table td button,.table-wrap>table td a,.table td .button,.table td button,.table td a{white-space:nowrap}.results-table{min-width:100%}@media (max-width:980px){.results-table{min-width:1120px}}.table-sort-link{color:inherit;align-items:center;gap:6px;font-weight:900;display:inline-flex}.table-sort-link:hover{color:var(--primary)}.table-sort-link span{color:var(--primary);font-size:13px;line-height:1}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.active{color:#166534;background:#dcfce7}.badge.draft{color:#475569;background:#f1f5f9}.badge.paused{color:#92400e;background:#fef3c7}.badge.closed,.badge.archived{color:#991b1b;background:#fee2e2}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.dashboard-insight-card{padding:16px}.dashboard-insight-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.dashboard-insight-head h2{margin:2px 0 0;font-size:18px}.dashboard-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mini-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.dashboard-mini-stats strong{font-size:22px;line-height:1.1;display:block}.dashboard-mini-stats span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.dashboard-attention-list{gap:8px;display:grid}.dashboard-attention-list a{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.dashboard-attention-list a:hover{color:var(--primary);border-color:#bfdbfe}.dashboard-attention-list span{color:#334155;font-size:13px;font-weight:800}.dashboard-attention-list strong{color:#172033;text-align:center;background:#eaf1fb;border-radius:999px;min-width:30px;padding:4px 8px}.admin-page{background:linear-gradient(180deg, #eff6ffb8, #f6f8fb00 360px), var(--background)}.admin-topbar{background:var(--ink);color:#fff;z-index:30;padding:11px 0;position:sticky;top:0;overflow:visible}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1420px,100% - 36px);min-height:42px;margin:0 auto;display:flex}.admin-brand{white-space:nowrap;flex:none;min-width:max-content;font-size:18px;font-weight:900;line-height:1.1}.admin-topnav{white-space:nowrap;flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:11px;max-width:none;font-weight:700;line-height:1.2;display:flex;overflow:visible}.admin-topnav a,.admin-topnav button{white-space:nowrap;border-radius:8px;align-items:center;min-height:34px;padding:0 2px;display:inline-flex}.admin-topnav a:hover,.admin-topnav button:hover{color:#bfdbfe}:is(.admin-topnav a.active,.admin-topnav .admin-nav-menu:has(a.active)>a){color:#60a5fa}:is(.admin-topnav a.active span,.admin-topnav .admin-nav-menu:has(a.active)>a span){border-bottom:2px solid #60a5fa;padding-bottom:2px}.nav-icon{flex:0 0 15px;justify-content:center;align-items:center;width:15px;min-width:15px;height:15px;margin-right:5px;font-weight:900;display:inline-flex}.admin-nav-menu{align-items:center;margin:-14px 0;padding:14px 0;display:inline-flex;position:relative}.admin-nav-submenu{border:1px solid var(--line);color:var(--foreground);z-index:50;background:#fff;border-radius:8px;gap:4px;min-width:180px;padding:8px;position:absolute;top:calc(100% - 2px);left:-12px;box-shadow:0 14px 34px #0f172a24;display:none!important}.admin-nav-menu:hover>.admin-nav-submenu{display:grid!important}.admin-nav-submenu a{color:#334155;white-space:nowrap;border-radius:8px;align-items:center;padding:10px 12px;display:flex}.admin-nav-submenu a:hover,.admin-nav-submenu a:focus{background:var(--soft);color:var(--primary)}.admin-shell{grid-template-columns:176px minmax(0,1fr);gap:18px;width:min(1420px,100% - 36px);margin:0 auto;padding:22px 0 18px;display:grid}.admin-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.admin-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;position:sticky;top:78px;overflow:visible;box-shadow:0 14px 34px #0f172a0f}.sidebar-hidden .admin-sidebar{display:none}.admin-sidebar-head{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:10px;display:flex}.admin-sidenav{gap:1px;padding:6px;display:grid}.admin-sidenav a{color:#334155;border-radius:8px;align-items:center;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.admin-sidenav a:hover,.admin-sidenav a.active{background:var(--soft);color:var(--primary)}.admin-sidenav-logout{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.admin-sidenav-logout:hover{color:var(--danger);background:#fee2e2}.admin-sidenav .admin-nav-menu{margin:0;padding:0;display:grid;position:static}.admin-sidenav .admin-nav-submenu{border:0;border-left:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:1px;min-width:0;margin:2px 0 2px 13px;padding:2px 0 2px 7px;position:static;top:auto;left:auto;display:none!important}.admin-sidenav .admin-nav-menu:hover>.admin-nav-submenu,.admin-sidenav .admin-nav-menu:focus-within>.admin-nav-submenu{display:grid!important}.admin-sidenav .admin-nav-submenu a{white-space:normal;border-radius:7px;padding:6px 7px;font-size:11px;font-weight:800}.admin-content{min-width:0;padding-top:2px}.admin-icon-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 10px;font-weight:900;display:inline-flex}.admin-icon-button.light{color:#172033;background:#e2e8f0;border-color:#dbe4ef;font-size:13px}.admin-preview-button{min-height:34px;padding:0 12px}.admin-sidebar-toggle{min-height:34px;margin-bottom:14px;padding:0 12px}.candidate-table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:560px;overflow:auto}.candidate-table-scroll .table{min-width:max(100%,1180px)}.candidate-table-scroll .table thead th{z-index:5;position:sticky;top:0}.site-notification-popup{color:var(--foreground);z-index:100;background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;max-width:min(420px,100vw - 32px);padding:14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #0f172a2e}.site-notification-popup>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-notification-popup span{color:var(--muted);font-size:12px}.site-notification-popup p{margin:0}.site-notification-popup button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-self:end;min-height:32px;padding:0 14px;font-weight:800}.live-board{color:#f8fafc;background:#06111f;border:1px solid #173250;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #0f172a29}.live-board-header{background:linear-gradient(135deg,#071827,#12355a);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.live-board-kicker{color:#67e8f9;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.live-board-header h2{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:24px;line-height:1.1;display:flex}.live-board-header span{color:#cbd5e1;font-weight:800}.live-board-timer{background:#22d3ee;border-radius:8px;padding:7px 10px;font-size:.72em;font-weight:950;display:inline-flex;color:#052e36!important}.live-board-count{text-align:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;min-width:116px;padding:12px}.live-board-count strong{font-size:34px;line-height:1;display:block}.live-board-table-wrap{overflow-x:auto}.live-board-table{border-collapse:collapse;width:100%}.live-board-table th,.live-board-table td{text-align:left;vertical-align:middle;border-top:1px solid #94a3b833;padding:14px 12px}.live-board-table th{color:#bae6fd;text-transform:uppercase;background:#0b1e33;font-size:12px}.live-board-table tbody tr:nth-child(odd){background:#ffffff09}.live-board-table tbody tr:first-child{background:linear-gradient(90deg,#eab30838,#ffffff09)}.rank-medal{background:#1e293b;border:1px solid #334155;border-radius:999px;justify-content:center;min-width:48px;padding:6px 10px;font-weight:900;display:inline-flex}.rank-1{color:#422006;background:#facc15;border-color:#fde68a}.rank-2{color:#0f172a;background:#cbd5e1;border-color:#e2e8f0}.rank-3{color:#431407;background:#f59e0b;border-color:#fed7aa}.live-correct{color:#86efac;font-weight:900}.live-wrong{color:#fca5a5;font-weight:900}.live-board-empty{color:#cbd5e1;text-align:center;padding:28px;font-size:18px;font-weight:800}.live-projector-page{background:radial-gradient(circle at 0 0,#0ea5e93d,#0000 34%),#020617;min-height:100vh;padding:24px}.live-projector-actions{justify-content:flex-end;width:min(1560px,100%);margin:0 auto 14px;display:flex}.live-room-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.live-room-tabs a{color:#172033;background:#e2e8f0;border-radius:7px;min-height:32px;padding:8px 11px;font-size:13px;font-weight:900}.live-room-tabs a:hover,.live-room-tabs a:focus{background:var(--primary);color:#fff}.live-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:18px;margin-top:18px;display:grid}.live-workspace-expanded{grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr)}.live-workspace-hidden{grid-template-columns:minmax(0,1fr) 150px}.live-controls-area,.live-leaderboard-area{min-width:0}.live-panel-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.live-panel-toolbar>div{gap:6px;display:flex}.live-workspace-hidden .live-panel-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.participant-login-page{background-color:#0000;background-image:linear-gradient(135deg,#0f172af0,#1e40afd1),url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.participant-login-home{color:#0f172a;background:#fffffff0;border:1px solid #bfdbfee6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:absolute;top:24px;left:28px;right:auto}.participant-login-home:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a38}.participant-login-home svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.participant-login-shell{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:28px;width:min(1080px,100%);display:grid}.participant-login-copy{color:#fff}.participant-login-copy h1{max-width:680px;margin:8px 0 14px;font-size:clamp(34px,6vw,62px);line-height:1.05}.participant-login-copy p:not(.eyebrow){color:#dbeafe;max-width:620px;font-size:18px}.participant-login-card{padding:24px}.participant-login-card h2{margin:4px 0 18px}.participant-login-card label{gap:7px;margin-bottom:14px;font-weight:800;display:grid}.participant-login-links{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.participant-login-links a{color:var(--primary);font-weight:900}.participant-register-prompt{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-weight:800}.participant-register-prompt a{color:#1d4ed8;text-underline-offset:3px;font-size:15px;font-weight:950;text-decoration:underline;text-decoration-thickness:2px}.form-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:800}.participant-topbar{color:#fff;background:#111827;border-bottom:1px solid #ffffff14;padding:14px 0}.participant-topbar-inner,.participant-dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.participant-dashboard-utility{padding-top:10px;padding-bottom:10px}.participant-dashboard-hero-compact{margin:0;padding:10px 14px}.participant-dashboard-hero-compact .participant-avatar{width:40px;height:40px;font-size:15px}.participant-dashboard-hero-compact .participant-profile-block{gap:10px}.participant-dashboard-hero-compact h1{margin:2px 0;font-size:18px}.participant-dashboard-hero-compact .eyebrow{font-size:10px}.participant-dashboard-hero-compact .participant-meta-row{gap:5px;margin-top:4px}.participant-dashboard-hero-compact .participant-meta-row span{padding:4px 7px;font-size:10px}.participant-dashboard-hero-compact .participant-actions{gap:7px}.participant-dashboard-hero-compact .participant-actions .button{min-height:34px;padding:0 11px;font-size:12px}@media (max-width:700px){.participant-dashboard-hero-compact{align-items:flex-start}.participant-dashboard-hero-compact .participant-actions{justify-content:flex-start;width:100%}}.participant-topbar-inner>div{gap:2px;display:grid}.participant-topbar-inner strong{letter-spacing:0}.participant-topbar-inner span{color:#a7b4c8;font-size:12px;font-weight:800}.participant-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:36px;padding:0 14px;font-weight:900}.participant-logout.participant-danger-logout{background:#dc2626;border-color:#b91c1c}.participant-logout.participant-danger-logout:hover{background:#b91c1c;border-color:#991b1b}.participant-portal-banner{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#081226f0,#1e40afc2),url(https://images.unsplash.com/photo-1497633762265-9d179a990aa6?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:42px 0 46px}.participant-portal-banner-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:24px;display:grid}.participant-portal-copy h1{max-width:720px;margin:8px 0 14px;font-size:clamp(34px,4.4vw,56px);line-height:1.05}.participant-portal-copy p:not(.eyebrow){color:#dbeafe;max-width:640px;font-size:17px}.participant-banner-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.participant-banner-panel{color:var(--foreground);background:#fffffff2;border:1px solid #ffffffb8;border-radius:8px;padding:24px;box-shadow:0 26px 60px #0206173d}.participant-banner-panel h2{margin:4px 0 18px;font-size:24px}.participant-banner-panel>p:last-child{color:var(--muted);margin:16px 0 0;font-weight:800}.participant-banner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participant-banner-metrics div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:14px}.participant-banner-metrics strong{color:#0f172a;font-size:28px;line-height:1;display:block}.participant-banner-metrics span{color:var(--muted);font-weight:800}.participant-dashboard-hero{background:linear-gradient(#fff,#f8fbff);border-color:#cbd8ea;margin-bottom:16px;padding:22px}.participant-profile-block{align-items:center;gap:14px;display:flex}.participant-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #fff3}.participant-dashboard-hero h1{margin:4px 0;font-size:26px;line-height:1.15}.participant-dashboard-hero p{color:var(--muted);margin:0}.participant-meta-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.participant-meta-row span{color:#475569;background:#eef2f7;border:1px solid #dbe4ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.participant-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.participant-stat-card{border-color:#d8e2ef;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.participant-stat-card:before{content:"";background:#2563eb;height:4px;position:absolute;inset:0 0 auto}.participant-stat-card.success:before{background:#16a34a}.participant-stat-card.warning:before{background:#f59e0b}.participant-stat-card.active:before{background:#0f766e}.participant-stats strong{margin-top:10px;font-size:30px;line-height:1;display:block}.participant-stats span{color:var(--muted);font-weight:800}.participant-stats small{color:#64748b;margin-top:10px;font-weight:800;display:block}.participant-history-panel{border-color:#cbd8ea;overflow:auto hidden}.participant-section-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px;display:flex}.participant-section-head .eyebrow{margin-bottom:4px}.participant-section-head h2{margin:0}.participant-section-head span{color:#1d4ed8;background:#eef4ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-weight:800}.participant-history-panel .table th{color:#334155;text-transform:uppercase;background:#f1f6fb;font-size:12px}.participant-history-panel .table td{vertical-align:middle}.participant-history-panel .table tr:hover td{background:#f8fafc}.profile-page-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.profile-page-head h1{margin:4px 0}.profile-page-head p:not(.eyebrow){color:var(--muted);margin:0}.local-profile-head{border-bottom:1px solid var(--line);padding-bottom:18px}.local-profile-status{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.profile-alert{border-radius:8px;margin:0 0 14px;padding:11px 13px;font-weight:900}.profile-alert.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.profile-alert.danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.super-profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.super-profile-card{padding:22px;position:sticky;top:94px}.super-profile-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:8px;justify-content:center;align-items:center;width:78px;height:78px;font-size:30px;font-weight:950;display:flex}.super-profile-card h2{margin:16px 0 4px}.super-profile-card p{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.super-profile-meta{gap:10px;margin-top:18px;display:grid}.super-profile-meta div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.super-profile-meta strong,.super-profile-meta span{display:block}.super-profile-meta span{color:var(--muted);font-weight:800}.super-profile-forms{gap:18px;display:grid}.super-security-section{padding:20px}.super-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.super-section-title h2{margin:4px 0 0}.super-form-grid,.super-password-grid{gap:14px;display:grid}.super-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.super-form-grid.confirm{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding-top:16px}.super-form-grid button,.super-password-grid button{align-self:end}.super-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.super-password-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-weight:800}.super-password-grid button{grid-column:1/-1}.profile-request-layout{grid-template-columns:minmax(300px,.88fr) minmax(460px,1.12fr);gap:0;margin-top:18px;padding:0;display:grid;overflow:hidden}.profile-request-layout-readonly{grid-template-columns:minmax(0,1fr)}.profile-summary-card,.profile-request-form{padding:22px}.profile-summary-card{border-right:1px solid var(--line);background:linear-gradient(#f8fbff,#eef5ff)}.profile-request-layout-readonly .profile-summary-card{border-right:0}.profile-request-layout-readonly .profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-summary-card h2{margin:4px 0 5px;font-size:24px;line-height:1.12}.profile-card-identity{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-card-identity span{color:var(--muted);overflow-wrap:anywhere;font-weight:800;display:block}.profile-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:950;display:flex;box-shadow:0 16px 32px #2563eb38}.profile-summary-grid{gap:10px;display:grid}.profile-summary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.profile-summary-grid span,.profile-diff span,.profile-diff-labels span{color:var(--muted);font-size:13px;font-weight:900;display:block}.profile-summary-grid strong{overflow-wrap:anywhere;margin-top:3px;display:block}.profile-request-form{background:#fff}.profile-section-title,.profile-history-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-section-title{margin-bottom:16px}.profile-section-title h2,.profile-history-head h2{margin:4px 0 0}.profile-section-title>span,.profile-history-head>span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.profile-request-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-request-form label{color:#334155;gap:7px;font-weight:900;display:grid}.profile-request-form label span{font-size:13px}.profile-request-form .button{min-width:220px;margin-top:2px}.profile-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:14px 0;padding:11px 12px;font-weight:800}.profile-history-panel{margin-top:18px;overflow:hidden}.profile-history-head{padding:18px 18px 16px}.profile-history-table td:nth-child(3) span{color:var(--muted);margin-top:4px;display:block}.profile-empty-state{color:var(--muted);font-weight:800;text-align:center!important;padding:24px!important}.profile-request-list{gap:14px;display:grid}.profile-approval-card{padding:18px}.profile-approval-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.profile-approval-head h2{margin:8px 0 4px}.profile-approval-head p{color:var(--muted);margin:0;font-weight:800}.profile-approval-actions{gap:8px;display:flex}.profile-diff-grid{border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-diff,.profile-diff-labels{grid-template-columns:.8fr 1fr 1fr;gap:10px;padding:12px 14px;display:grid}.profile-diff+.profile-diff{border-top:1px solid var(--line)}.profile-diff.changed{background:#f5f8ff}.profile-diff strong{overflow-wrap:anywhere}.local-admin-import-panel{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:end;gap:18px;margin-top:18px;padding:18px;display:grid}.local-admin-import-panel h2{margin:4px 0 8px}.local-admin-import-panel p:not(.eyebrow){color:var(--muted);margin:0;font-weight:800}.local-admin-import-form{gap:10px;display:grid}.local-admin-import-form>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.local-admin-filter-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.local-admin-summary-card{color:inherit;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.local-admin-summary-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.local-admin-filter-panel label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.local-admin-filter-actions{grid-column:1/-1;gap:8px;display:flex}.local-admin-bulk-bar{background:linear-gradient(#fff,#f8fbff);grid-template-columns:minmax(220px,auto) minmax(320px,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px;display:grid}.local-admin-bulk-group,.local-admin-bulk-danger{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-admin-bulk-group{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;padding:8px}.local-admin-selected-count{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;min-height:28px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.local-admin-bulk-danger{justify-content:flex-end}.local-admin-bulk-danger label{grid-template-columns:auto minmax(220px,370px);align-items:center;gap:6px;display:grid}.local-admin-bulk-danger label span{color:#334155;white-space:nowrap;font-size:12px;font-weight:900}.local-admin-bulk-danger .input{min-height:36px}.local-admin-bulk-message{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.local-admin-bulk-message.success{color:#166534;background:#dcfce7}.local-admin-bulk-message.error{color:#991b1b;background:#fee2e2}.deleted-local-admins-panel{margin-top:18px;padding:0;overflow:hidden}.deleted-local-admins-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.deleted-local-admins-panel summary::-webkit-details-marker{display:none}.deleted-local-admins-panel h2{margin:0}.deleted-local-admins-panel p{color:var(--muted);margin:6px 0 0}.deleted-local-admins-panel[open] summary{border-bottom:1px solid var(--border)}.modal-backdrop{z-index:50;background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.local-admin-confirm-modal{width:calc(100% - 32px);max-width:390px;padding:18px}.local-admin-confirm-modal h2{margin-top:0}.local-admin-confirm-modal p{color:var(--muted)}.local-admin-confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.registration-filter-panel{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;padding:0 16px 16px;display:grid}.registration-filter-panel label{color:#334155;gap:7px;font-weight:900;display:grid}.registration-edit-table td{vertical-align:middle}.registration-edit-table{min-width:max(100%,1120px)}.registration-edit-table .input{min-width:140px}.registration-edit-table th:nth-child(6),.registration-edit-table td:nth-child(6){width:92px}.registration-edit-table th:nth-child(7),.registration-edit-table td:nth-child(7),.registration-edit-table th:nth-child(8),.registration-edit-table td:nth-child(8){min-width:118px}.registration-edit-table th:nth-child(9),.registration-edit-table td:nth-child(9){width:58px}.registration-edit-table th:last-child,.registration-edit-table td:last-child{min-width:118px;overflow:visible}.registration-edit-panel{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(140px,.8fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.registration-edit-panel h2,.registration-edit-panel p{margin:0}.registration-edit-panel p:not(.eyebrow){color:var(--muted);margin-top:5px;font-weight:800}.registration-edit-panel label{color:#334155;gap:7px;font-weight:900;display:grid}.registration-edit-actions{gap:8px;display:flex}.admin-modal-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,720px);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.admin-modal-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-modal-head h2{margin:2px 0 0}.modal-close-button{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.modal-close-button:hover,.modal-close-button:focus-visible{background:#dbeafe}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.registration-edit-modal{max-width:720px}.registration-edit-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.registration-edit-modal-grid label{color:#334155;gap:7px;font-weight:900;display:grid}.registration-edit-modal-grid label:first-child,.registration-edit-modal-grid label:nth-child(4){grid-column:span 2}.registration-row-actions{flex-wrap:wrap;gap:6px;min-width:96px;display:flex}.registration-row-actions form{flex:0 0 28px;margin:0;display:inline-flex!important}.registration-action-icon{color:#172033;cursor:pointer;background:#e8eef7;border:1px solid #dbe4ef;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.registration-action-icon svg{fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.registration-action-icon:hover,.registration-action-icon:focus-visible{color:var(--primary);background:#dbeafe;border-color:#bfdbfe;transform:translateY(-1px)}.registration-action-icon.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.registration-action-icon.reset{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.registration-action-icon:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;background:#0f172a;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.registration-action-icon:hover:after,.registration-action-icon:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.results-bulk-toolbar{border-bottom:1px solid var(--line);white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex;overflow-x:auto}.results-bulk-toolbar strong{flex:none;font-size:13px}.results-bulk-toolbar .button{flex:none;min-height:34px;padding:0 12px}.results-bulk-search-shell{border:1px solid var(--line);background:#fff;border-radius:7px;flex:0 260px;align-items:center;gap:7px;min-width:190px;min-height:34px;margin-left:auto;padding:0 10px;display:inline-flex}.results-bulk-search-shell svg{color:#64748b;opacity:.45;flex:none}.results-bulk-search-shell input{border:0;outline:0;width:100%;min-width:0}.results-bulk-search-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.question-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.question-list-header h2{margin:0;line-height:1.2}.question-list-header .button{min-height:32px}.support-page-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.support-page-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-weight:800}.support-summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(82px,1fr));display:grid;overflow:hidden}.support-summary-strip div{border-left:1px solid var(--line);padding:12px 14px}.support-summary-strip div:first-child{border-left:0}.support-summary-strip strong,.support-summary-strip span{display:block}.support-summary-strip strong{font-size:24px;line-height:1}.support-summary-strip span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:900}.support-compose-panel,.support-admin-actions{gap:16px;margin-top:18px;padding:18px;display:grid}.support-compose-panel{background:linear-gradient(#fff,#f8fbff);grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start}.support-compose-panel h2,.support-list-head h2,.support-detail-head h1{margin:4px 0 8px}.support-compose-panel p:not(.eyebrow),.support-detail-head p{color:var(--muted);margin:0;font-weight:800}.support-compose-form,.support-admin-actions form{gap:12px;display:grid}.support-compose-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.support-compose-form label,.support-admin-actions label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.support-compose-form .button{justify-self:start;min-width:150px}.support-compose-form textarea,.support-admin-actions textarea{resize:vertical;min-height:118px}.support-list-head,.support-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-detail-head-card{margin-top:0;padding:18px}.support-list-head{border-bottom:1px solid var(--line);padding:16px}.support-list-head>div,.support-detail-head>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-detail-head>div:last-child form{display:flex}.support-delete-button{border-radius:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;line-height:1}.support-ticket-panel{margin-top:18px;overflow:hidden}.support-tabs{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;padding:4px}.support-tabs a{color:#334155;border-radius:6px;min-height:30px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.support-tabs a.active,.support-tabs a:hover{color:var(--primary);background:#fff;box-shadow:0 1px 4px #0f172a14}.support-table td span{color:var(--muted);font-weight:800}.support-action-buttons{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.support-action-buttons form{margin:0;display:inline-flex}.support-action-button{min-height:28px;padding:0 9px}.upload-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upload-modal{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(380px,100%);padding:24px;box-shadow:0 24px 60px #0f172a40}.upload-modal-icon{color:var(--primary);background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:24px;font-weight:900;display:inline-flex}.upload-modal-icon.uploading:after{border:3px solid #bfdbfe;border-top-color:var(--primary);content:"";border-radius:999px;width:24px;height:24px;animation:.9s linear infinite upload-spin}.upload-modal-icon.success{color:#15803d;background:#dcfce7}.upload-modal-icon.error{color:#b91c1c;background:#fee2e2}.upload-modal h2{margin:0 0 8px;font-size:20px}.upload-modal p{color:var(--muted);margin:0;font-weight:700}.upload-progress{background:#e2e8f0;border-radius:999px;height:10px;margin:18px 0 10px;overflow:hidden}.upload-progress div{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e);height:100%;transition:width .2s}.upload-modal>strong{font-size:18px;display:block}@keyframes upload-spin{to{transform:rotate(360deg)}}.support-empty-state{text-align:center!important;padding:28px!important}.support-empty-state strong,.support-empty-state span{display:block}.support-empty-state strong{color:var(--foreground)}.support-empty-state span{color:var(--muted);margin-top:6px;font-weight:800}.support-thread{background:#f8fafc;gap:14px;margin-top:18px;padding:18px;display:grid}.support-message{border:0;gap:6px;max-width:min(72%,720px);padding:0;display:grid}.support-message.admin{justify-self:start}.support-message.student{justify-self:end}.support-message>div{flex-wrap:wrap;order:2;justify-content:flex-start;align-items:center;gap:8px;padding:0 4px;display:flex}.support-message.student>div{justify-content:flex-end}.support-message span{color:var(--muted);font-size:11px;font-weight:800}.support-message strong{font-size:12px}.support-message p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:16px 16px 16px 4px;margin:0;padding:12px 14px;line-height:1.55;box-shadow:0 10px 20px #0f172a0f}.support-message.admin p{background:#eaf2ff;border-color:#bfdbfe}.support-message.student p{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:16px 16px 4px}.support-reply-label span{display:block}.notice-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notice-page-head h1{margin:4px 0 6px}.notice-page-head p:not(.eyebrow){color:var(--muted);margin:0;font-weight:800}.notice-compose-panel{gap:16px;margin-top:18px;padding:18px;display:grid}.notice-compose-panel h2{margin:4px 0 0}.notice-compose-form{gap:12px;display:grid}.notice-compose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notice-compose-form label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.notice-compose-form .button{justify-self:start;min-width:170px}.notice-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.notice-card{padding:18px}.notice-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-card-head small{color:var(--muted);font-weight:800}.notice-card h2{margin:14px 0 8px;font-size:18px}.notice-card p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.6}.notice-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.notice-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.notice-delete-form{margin-left:auto}.notice-delete-button{border-radius:999px;min-height:30px;padding:0 12px}.confirm-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{width:100%;max-width:420px;padding:20px}.confirm-dialog h2{margin:0 0 8px;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.6}.confirm-dialog strong{color:var(--foreground)}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.notice-empty{text-align:center;padding:28px}.notice-empty strong,.notice-empty span{display:block}.notice-empty span{color:var(--muted);margin-top:6px;font-weight:800}@media (max-width:980px){.dashboard-insight-grid,.live-workspace,.live-workspace-expanded,.live-workspace-hidden,.super-profile-grid,.super-form-grid,.super-form-grid.confirm,.super-password-grid{grid-template-columns:1fr}.super-profile-card{position:static}.profile-request-layout,.profile-diff,.profile-diff-labels,.profile-request-layout-readonly .profile-summary-grid{grid-template-columns:1fr}.profile-summary-card{border-bottom:1px solid var(--line);border-right:0}.profile-approval-head{flex-direction:column}.local-admin-import-panel{grid-template-columns:1fr}.local-admin-import-form>div{justify-content:flex-start}.local-admin-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.local-admin-filter-actions{grid-column:1/-1}.local-admin-bulk-bar{grid-template-columns:1fr}.local-admin-bulk-danger{justify-content:flex-start}.local-admin-bulk-danger label{grid-template-columns:1fr;min-width:min(100%,420px)}.registration-filter-panel,.registration-edit-panel{grid-template-columns:1fr 1fr}.registration-edit-panel>div:first-child,.registration-edit-actions{grid-column:1/-1}.support-compose-panel,.support-compose-grid{grid-template-columns:1fr}.support-detail-head,.support-list-head,.support-page-head{flex-direction:column;align-items:flex-start}.support-summary-strip{width:100%}.notice-compose-grid{grid-template-columns:1fr}.support-message{max-width:100%}}.live-board-projector{border-radius:8px;width:min(1560px,100%);min-height:calc(100vh - 86px);margin:0 auto}.live-board-projector .live-board-header{padding:28px 32px}.live-board-projector .live-board-header h2{font-size:46px}.live-board-projector .live-board-kicker{font-size:16px}.live-board-projector .live-board-count strong{font-size:54px}.live-board-projector .live-board-table th,.live-board-projector .live-board-table td{padding:20px 18px;font-size:22px}.live-board-projector .live-board-table th{font-size:15px}.question-target-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:3px;margin:0 0 14px;padding:12px;display:grid}.question-target-card span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.question-target-card strong{font-size:16px}.question-target-card small{color:var(--muted);font-weight:800}.analytics-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytics-head h1{margin:4px 0 6px;font-size:22px}.analytics-head p:not(.eyebrow){color:var(--muted);margin:0;font-weight:700}.analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.analytics-filter-panel{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.1fr) minmax(190px,1fr) minmax(240px,1.25fr) auto auto;align-items:center;gap:10px;margin-top:18px;padding:12px;overflow:visible;display:grid!important}.analytics-filter-panel label{color:var(--text);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.analytics-filter-panel .input{text-overflow:ellipsis;min-width:0;min-height:38px;padding:0 10px}.analytics-filter-panel .button{justify-content:center;min-height:38px;padding:0 12px}.analytics-summary .panel{padding:16px}.analytics-summary span{color:var(--muted);font-weight:800;display:block}.analytics-summary strong{margin-top:8px;font-size:30px;line-height:1;display:block}.analytics-chart-panel{margin-top:18px;padding:0;overflow:hidden}.analytics-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.analytics-section-title h2{margin:4px 0 0;font-size:18px}.analytics-section-title>span{color:var(--primary);background:#eef4ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.analytics-bars{gap:14px;padding:18px;display:grid}.analytics-bar-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,2fr) 64px 86px 86px;align-items:center;gap:12px;display:grid}.analytics-bar-row>div:first-child strong{display:block}.analytics-bar-row>div:first-child span,.analytics-bar-row>span{color:var(--muted);font-size:12px;font-weight:800}.analytics-bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.analytics-bar-track div{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e);height:100%}.analytics-empty{color:var(--muted);text-align:center;margin:0;padding:10px 0;font-weight:800}.analytics-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.analytics-card{padding:18px}.analytics-card-head h2{margin:10px 0 0;font-size:18px}.analytics-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.analytics-meter-grid>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.analytics-meter-grid strong{font-size:22px;display:block}.analytics-meter-grid span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.analytics-mini-track{background:#e2e8f0;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.analytics-mini-track div{border-radius:inherit;background:#64748b;height:100%}.analytics-mini-track.blue div{background:#2563eb}.analytics-mini-track.green div{background:var(--success)}.analytics-mini-track.teal div{background:#0f766e}.analytics-pass-ring{background:conic-gradient(var(--success) var(--rate), #e2e8f0 0deg);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;margin:18px auto 0;display:flex;position:relative}.analytics-pass-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.analytics-pass-ring strong,.analytics-pass-ring span{z-index:1;position:relative}.analytics-pass-ring strong{font-size:20px}.analytics-pass-ring span{color:var(--muted);font-size:12px;font-weight:900}.registration-contact-grid{grid-template-columns:160px minmax(220px,1fr);align-items:end;gap:12px;min-width:0;display:grid}.registration-contact-grid.with-action{grid-template-columns:160px minmax(220px,1fr) auto}.registration-contact-grid>label,.registration-contact-grid .input{min-width:0}@media (max-width:1100px){.admin-topnav{display:none}.admin-topbar-inner{align-items:center}}@media (max-width:760px){.hero{padding:38px 0 30px}.home-hero-layout,.participant-portal-banner-layout,.exam-layout,.manager-layout{grid-template-columns:1fr}.exam-layout{gap:12px}.exam-question-panel{padding:14px!important}.registration-contact-grid,.registration-contact-grid.with-action{grid-template-columns:minmax(0,1fr)}.registration-contact-grid .button{width:100%}.exam-sticky-status{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 12px;padding:12px;position:static;box-shadow:0 10px 24px #0f172a0f}.exam-sticky-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.exam-status-title{font-size:18px;line-height:1.2}.exam-timer-pill{border-radius:10px;gap:7px;min-height:40px;padding:0 10px;font-size:20px}.exam-progress-line{margin-top:8px;font-size:14px}.home-nav{flex-direction:column;align-items:flex-start;margin-bottom:34px}.home-nav>div{justify-content:flex-start}.home-content-grid{grid-template-columns:1fr}.mobile-palette-toggle,.mobile-palette-hide{display:inline-flex}.question-palette-panel{display:none;position:static!important}.question-palette-panel.mobile-open{z-index:20;order:-1;max-height:48vh;display:block;overflow-y:auto;padding:12px!important;position:sticky!important;top:8px!important}.question-palette-head{border-bottom:1px solid var(--line);padding-bottom:10px;flex-wrap:nowrap!important;align-items:center!important}.question-palette-head strong{font-size:17px}.question-palette-range{flex:none}.question-palette-size-list{gap:6px!important;margin-top:10px!important}.question-palette-size-list button{font-size:14px;border-radius:9px!important;min-height:36px!important;padding:0 12px!important}.question-palette-pager{align-items:center;margin-top:12px!important}.question-palette-pager .button{min-height:36px!important}.question-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.question-palette-grid button{font-size:15px;font-weight:900;border-radius:10px!important;height:40px!important}.exam-question-panel.palette-open{margin-top:0;scroll-margin-top:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-login-page{padding:18px}.participant-login-shell{grid-template-columns:1fr}.participant-login-copy h1{font-size:36px}.participant-login-copy p:not(.eyebrow){font-size:16px}.participant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-section-head{flex-direction:column;align-items:flex-start;gap:6px}.participant-history-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.participant-history-panel .table{min-width:560px}.participant-history-panel .table th,.participant-history-panel .table td{padding:10px 8px;font-size:13px}.participant-history-panel .table td:first-child{min-width:110px}.participant-history-panel .table td:last-child .button{white-space:normal;min-height:34px;padding:0 10px;font-size:14px;line-height:1.15}.profile-page-head,.profile-section-title,.profile-history-head{flex-direction:column;align-items:flex-start}.profile-request-form .form-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr;padding-top:16px}.admin-sidebar{position:static}.analytics-summary,.analytics-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bar-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) 58px}.analytics-bar-row>span{display:none}#predefined-candidates form{grid-template-columns:1fr!important}}@media (max-width:640px){.registration-edit-modal-grid,.registration-edit-modal-grid label:first-child,.registration-edit-modal-grid label:nth-child(4){grid-column:auto;grid-template-columns:1fr}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions .button{width:100%}.stats{grid-template-columns:1fr}.participant-login-card{padding:18px}.participant-login-links{flex-direction:column;align-items:flex-start}.participant-stats{grid-template-columns:1fr}.home-exam-card,.home-empty-exams{flex-direction:column;align-items:flex-start}.home-exam-card .button{width:100%}.home-exam-card-top{flex-direction:column;align-items:stretch}.home-exam-card .home-exam-primary-action{order:-1;justify-content:center;margin-left:0}.home-metric-row,.local-admin-filter-panel{grid-template-columns:1fr}.local-admin-bulk-group,.local-admin-bulk-danger{flex-direction:column;align-items:stretch}.local-admin-bulk-group .button,.local-admin-bulk-danger .button,.local-admin-bulk-danger label{width:100%}.registration-filter-panel,.registration-edit-panel,.analytics-summary,.analytics-meter-grid,.analytics-filter-panel{grid-template-columns:1fr}.analytics-filter-panel label,.analytics-filter-panel label:nth-child(2),.analytics-filter-panel label:nth-child(3),.analytics-filter-panel .button{grid-template-columns:1fr;width:100%}.analytics-bar-row{grid-template-columns:1fr;align-items:flex-start}.analytics-bar-row>span{display:block}}.custom-option-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.custom-option-list{gap:8px;display:grid}.custom-option-row{grid-template-columns:24px minmax(220px,1fr) 34px;align-items:center;gap:9px;display:grid}.custom-option-radio{border:2px solid #94a3b8;border-radius:50%;justify-self:center;width:16px;height:16px}.custom-option-number{color:#64748b;text-align:center;font-size:13px;font-weight:800}.custom-option-remove{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:inline-flex}.custom-option-remove:hover{color:#dc2626;background:#fee2e2}.custom-option-editor>.button{justify-self:start}@media (max-width:640px){.custom-option-row{grid-template-columns:22px minmax(0,1fr) 32px}}.student-portal-theme{--student-bg:#0c0c1f;--student-surface:#14142b;--student-surface-2:#1a1a36;--student-line:#303052;--student-text:#f7f7ff;--student-muted:#a9abc4;--student-blue:#3933ff;--student-blue-light:#5b7cff;--student-orange:#ff6b1a;color:var(--student-text);background:radial-gradient(circle at 15% 8%,#2d37dc47,#0000 32%),radial-gradient(circle at 86% 20%,#682baf33,#0000 28%),linear-gradient(145deg,#09091a 0%,#11112a 48%,#0b0b1d 100%);min-height:100vh}.student-portal-theme .page{color:var(--student-text);background:0 0!important}.student-portal-theme h1,.student-portal-theme h2,.student-portal-theme h3,.student-portal-theme h4,.student-portal-theme strong,.student-portal-theme label{color:var(--student-text)}.student-portal-theme p,.student-portal-theme small{color:var(--student-muted)}.student-portal-theme .eyebrow{color:#7c8cff}.student-portal-theme .panel{border-color:var(--student-line);background:linear-gradient(145deg,#191936f5,#111128fa);box-shadow:0 20px 50px #00000047}.student-portal-theme .input{color:#f8fafc;background:#101026;border-color:#3a3a5d}.student-portal-theme .input::placeholder{color:#777a99}.student-portal-theme .input:focus{border-color:var(--student-blue-light);box-shadow:0 0 0 3px #5b7cff38}.student-portal-theme select.input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.student-portal-theme .button{color:#fff;background:linear-gradient(135deg,#4935ff,#265cf5);box-shadow:0 10px 24px #353bff47}.student-portal-theme .button:hover{background:linear-gradient(135deg,#5b46ff,#3472ff)}.student-portal-theme .button.secondary{box-shadow:none;color:#e9eaff;background:#20203e;border:1px solid #41416a}.student-portal-theme .button.subtle{background:linear-gradient(135deg,#ff7a18,#ff3d31);box-shadow:0 10px 24px #ff561b40}.student-portal-theme .button.danger{background:linear-gradient(135deg,#ff633f,#e32636)}.student-portal-theme .button:disabled{color:#777a91;background:#303047}.student-portal-theme .badge.active{color:#59e6b5;background:#31d3a024;border:1px solid #31d3a04d}.student-portal-theme .table-wrap{border-color:var(--student-line)}.student-portal-theme .table,.student-portal-theme .table th,.student-portal-theme .table td{color:#e8e9f7;border-color:#2d2d4b}.student-portal-theme .table th{color:#aeb1ce;background:#1b1b37}.student-portal-theme .home-hero{background:radial-gradient(circle at 18% 20%,#2d3fe785,#0000 33%),radial-gradient(circle at 85% 15%,#7d2bbf4d,#0000 32%),linear-gradient(135deg,#0b0b27 0%,#1c1557 55%,#10102c 100%);border-bottom:1px solid #2f2f54}.student-portal-theme .home-nav{border-bottom:1px solid #ffffff17;margin-bottom:34px;padding-bottom:18px}.student-portal-theme .home-nav>strong{align-items:center;gap:10px;font-size:21px;display:inline-flex}.student-portal-mark{fill:none;stroke:#8090ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:34px;height:34px;overflow:visible}.student-portal-mark-pen{stroke:#ff8a34;stroke-width:2.1px}.student-portal-theme .home-hero-copy h1{color:#fff;max-width:780px}.student-portal-theme .home-access-panel,.student-portal-theme .home-exam-card,.student-portal-theme .home-empty-exams{color:var(--student-text);background:linear-gradient(145deg,#191937fa,#101027fa);border-color:#343459}.student-portal-theme .home-metric-row>div{background:#101027;border-color:#34345a}.student-portal-theme .home-main-section,.student-portal-theme .participant-dashboard-page,.student-portal-theme .participant-login-page{background:0 0}.student-portal-theme .participant-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a1beb;border-bottom:1px solid #30304e}.student-portal-theme .participant-portal-banner,.student-portal-theme .participant-login-copy{background:radial-gradient(circle at 20% 20%,#3933ff59,#0000 36%),linear-gradient(135deg,#101032,#1d164e)}.student-portal-theme .participant-login-copy{background:0 0}.student-portal-theme .participant-register-prompt{color:var(--student-muted);background:#101026;border:1px solid #34345b}.student-portal-theme .participant-register-prompt a{color:#8290ff}.student-portal-theme .participant-dashboard-hero,.student-portal-theme .participant-stat-card,.student-portal-theme .participant-banner-panel,.student-portal-theme .notice-card,.student-portal-theme .support-compose-panel{background:linear-gradient(145deg,#1a1a38,#12122a);border-color:#34345b}.student-portal-theme .participant-avatar{background:linear-gradient(135deg, var(--student-orange), #ff3d31);color:#fff}.student-portal-theme form.student-registration-card{background:linear-gradient(155deg,#171733fc,#0d0d1ffc);border:1px solid #323257;box-shadow:0 30px 80px #0000006b}.student-portal-theme .student-registration-header{background:radial-gradient(circle at 86% 20%,#ff641826,#0000 28%),linear-gradient(135deg,#171742,#20175b 62%,#171735);border-color:#393964}.student-portal-theme .student-registration-header h1,.student-portal-theme .student-exam-summary strong,.student-portal-theme .student-custom-form-intro h2,.student-portal-theme .student-custom-field-label{color:#fff}.student-portal-theme .student-registration-header p:not(.eyebrow){color:var(--student-muted)}.student-portal-theme .student-registration-mode{color:#a9b4ff;background:#4134ff2b;border-color:#5d58ff}.student-portal-theme .student-exam-summary>div{background:#11112a;border-color:#34345c}.student-portal-theme .student-exam-summary span,.student-portal-theme .student-custom-form-intro p{color:var(--student-muted)}.student-portal-theme .student-registration-alert{border-color:#ff6b1a6b;border-left-color:var(--student-orange);color:#ffb17d;background:#ff6b1a1a}.student-portal-theme .student-registration-alert strong{color:#ffbd8d}.student-portal-theme .student-custom-form-intro{border-color:#303052}.student-portal-theme .student-custom-form-intro>span{color:#7f8cff}.student-portal-theme .student-custom-options>span,.student-portal-theme .student-custom-checkbox{background:#11112a;border-color:#37375e}.student-portal-theme .home-exam-meta span{color:#c8cae0;background:#101028;border-color:#37375e}.student-portal-theme .exam-sticky-status,.student-portal-theme .question-palette-panel,.student-portal-theme .exam-question-panel{background:linear-gradient(145deg,#191936,#101027);border-color:#35355b}.student-portal-theme .exam-timer-pill{color:#d9dcff;background:#3933ff33;border-color:#5753ff}.student-portal-theme .exam-warning-banner{color:#ffb17d;background:#ff6b1a1f;border-color:#ff6b1a73}.student-portal-theme .question-palette-grid button{border-color:#414167}.student-portal-theme .table-wrap::-webkit-scrollbar-thumb{background:#44446b}.student-portal-theme ::-webkit-scrollbar-thumb{background:#44446b}@media (max-width:760px){.student-portal-theme .home-nav{align-items:flex-start}}.student-portal-header{background:var(--student-panel,#fff)}@supports (color:color-mix(in lab, red, red)){.student-portal-header{background:color-mix(in srgb, var(--student-panel,#fff) 90%, transparent)}}.student-portal-header{border-bottom:1px solid var(--student-line,#d9e2ef);color:var(--student-text,#172033);z-index:80;position:relative}.home-hero .student-portal-header{background:0 0;border-bottom-color:currentColor}@supports (color:color-mix(in lab, red, red)){.home-hero .student-portal-header{border-bottom-color:color-mix(in srgb, currentColor 16%, transparent)}}.student-portal-header-inner{justify-content:space-between;align-items:center;min-height:74px;display:flex}.student-portal-brand{color:inherit;align-items:center;gap:11px;min-width:0;display:inline-flex}.student-portal-brand .student-portal-mark{flex:0 0 34px;width:34px;height:34px}.student-portal-brand>span{line-height:1.1;display:grid}.student-portal-brand strong{font-size:18px}.student-portal-brand small{color:var(--student-muted,#64748b);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.student-portal-header-actions{align-items:center;gap:9px;display:flex;position:relative}.student-menu-toggle{background:var(--student-panel,#fff);border:1px solid var(--student-line,#d9e2ef);color:var(--student-text,#172033);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.student-menu-toggle:hover{border-color:var(--student-primary,#33f);transform:translateY(-1px)}.student-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:21px}.student-portal-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--student-panel,#fff)}@supports (color:color-mix(in lab, red, red)){.student-portal-menu{background:color-mix(in srgb, var(--student-panel,#fff) 96%, transparent)}}.student-portal-menu{border:1px solid var(--student-line,#d9e2ef);color:var(--student-text,#172033);z-index:300;border-radius:16px;min-width:290px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.student-portal-menu-head{background:var(--student-primary,#33f)}@supports (color:color-mix(in lab, red, red)){.student-portal-menu-head{background:color-mix(in srgb, var(--student-primary,#33f) 8%, transparent)}}.student-portal-menu-head{border-bottom:1px solid var(--student-line,#d9e2ef);gap:4px;padding:16px 18px;display:grid}.student-portal-menu-head span{color:var(--student-muted,#64748b);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.student-portal-menu-head strong{font-size:16px}.student-portal-menu-links{padding:8px}.student-portal-menu-links a,.student-menu-auth{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.student-portal-menu-links a:hover,.student-menu-auth:hover{background:var(--student-primary,#33f)}@supports (color:color-mix(in lab, red, red)){.student-portal-menu-links a:hover,.student-menu-auth:hover{background:color-mix(in srgb, var(--student-primary,#33f) 10%, transparent)}}.student-portal-menu-links a:hover,.student-menu-auth:hover{color:var(--student-primary,#33f)}.student-portal-menu-footer{border-top:1px solid var(--student-line,#d9e2ef);padding:8px}.student-portal-menu-footer form{margin:0}.student-menu-auth.danger{color:#dc2626}.student-portal-header .student-theme-mount{display:inline-flex}.student-portal-header .student-theme-control{position:relative;top:auto;right:auto}.student-portal-header .student-theme-toggle{box-shadow:none;min-width:42px;height:42px;min-height:42px;position:static}.student-portal-theme.student-theme-dark .student-portal-header{background:#0a0d18e0;border-bottom-color:#ffffff1a}.student-portal-theme.student-theme-dark .student-menu-toggle{color:#f7f8fb;background:#ffffff0f;border-color:#ffffff24}@media (max-width:640px){.student-portal-header-inner{min-height:62px}.student-portal-brand .student-portal-mark{width:29px;height:29px}.student-portal-brand strong{font-size:15px}.student-portal-brand small{display:none}.student-portal-header-actions{gap:7px}.student-menu-toggle,.student-portal-header .student-theme-toggle{width:38px;min-width:38px;height:38px;min-height:38px}.student-portal-menu{min-width:min(300px,100vw - 28px);max-width:calc(100vw - 28px);position:fixed;top:70px;right:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
