*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.p-1{padding:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.filter{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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--app-bg:#080a0e;--app-surface:#0e1118;--app-surface-inset:#080a0e;--app-border:#1e2230;--app-border-strong:#2d3448;--app-text:#e8eaf0;--app-text-strong:#f3f6fb;--app-muted:#747c98;--app-muted-strong:#9aa3bd;--app-accent:#4fffb0;--app-accent-contrast:#080a0e;--app-accent-bg:rgba(79,255,176,.06);--app-accent-border:rgba(79,255,176,.28);--app-danger:#ff6b6b;--app-warning:#ffc800;--app-info:#60a5fa;--app-danger-bg:hsla(0,100%,71%,.11);--app-danger-border:hsla(0,100%,71%,.28);--app-success-bg:rgba(79,255,176,.08);--app-success-border:rgba(79,255,176,.24);--app-warning-bg:rgba(255,200,0,.1);--app-warning-border:rgba(255,200,0,.22);--app-font-sans:"Syne",Arial,Helvetica,sans-serif;--app-font-serif:"Instrument Serif",Georgia,serif;--app-font-mono:"Courier New",Consolas,monospace;--app-text-xs:11px;--app-text-sm:12px;--app-text-md:13px;--app-text-base:14px;--app-text-lg:16px;--app-page-title-size:36px;--app-sidebar-text-size:14px;--app-sidebar-text-weight:600;--app-sidebar-muted:var(--app-muted-strong);--background:var(--app-bg);--foreground:var(--app-text);--text:var(--app-text);--muted:var(--app-muted);--accent:var(--app-accent)}body{color:var(--app-text);background:var(--app-bg);font-family:var(--app-font-sans)}.exam-diagram-flow .react-flow__controls,.react-flow__controls{background:#080a0e!important;border:1px solid #2f3547!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}.exam-diagram-flow .react-flow__controls-button,.react-flow__controls-button{background:#080a0e!important;border-bottom:1px solid #2f3547!important;color:#f2f4f8!important;fill:#f2f4f8!important}.exam-diagram-flow .react-flow__controls-button path,.exam-diagram-flow .react-flow__controls-button svg,.react-flow__controls-button path,.react-flow__controls-button svg{fill:#f2f4f8!important;stroke:#f2f4f8!important}.exam-diagram-flow .react-flow__controls-button:disabled,.react-flow__controls-button:disabled{background:#080a0e!important;color:var(--app-muted-strong)!important;fill:#7d849d!important}html body [role=table],html body table{border-collapse:collapse!important}html body [role=table] [role=cell],html body [role=table] [role=gridcell],html body table td,html body table th{background-color:#05080c!important;color:#f3f6fb!important;border-color:#667085!important}html body [role=table] [role=cell] *,html body [role=table] [role=gridcell] *,html body table td *,html body table th *{color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}html body [role=table] [contenteditable=true],html body [role=table] input,html body [role=table] textarea,html body table [contenteditable=true],html body table input,html body table textarea{background:transparent!important;color:#f3f6fb!important;caret-color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important}html body [contenteditable=true][aria-label*=cell i],html body [contenteditable=true][aria-label*=grid i],html body input[aria-label*=cell i],html body input[aria-label*=grid i],html body input[maxlength="1"]{background-color:#05080c!important;color:#f3f6fb!important;caret-color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important;border:1px solid #667085!important;box-sizing:border-box!important}[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea{background-color:#080a0e!important;background:#080a0e!important;color:#e8eaf0!important;border-color:#2d3448!important;caret-color:#4fffb0!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit])::placeholder,textarea::placeholder{color:#7b839f!important;opacity:1!important}[contenteditable=true]:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(79,255,176,.55)!important;box-shadow:0 0 0 1px rgba(79,255,176,.18)!important}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#e8eaf0!important;-webkit-box-shadow:inset 0 0 0 1000px #080a0e!important;transition:background-color 9999s ease-in-out 0s!important}.app-return-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:10px 20px;background:transparent;border:1px solid var(--app-border);border-radius:8px;font-family:Syne,sans-serif;font-size:var(--app-text-md);font-weight:700;line-height:1.05;cursor:pointer}.app-return-link,.app-return-link:hover{color:var(--app-accent);text-decoration:none}.app-return-link:hover{border-color:var(--app-accent);background:var(--app-success-bg)}.app-return-link--top{margin-bottom:18px}.app-return-link:disabled,.app-return-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-family:Syne,sans-serif;font-size:var(--app-text-md);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.app-btn--primary{background:#4fffb0;border-color:var(--app-accent);color:#080a0e}.app-btn--primary:hover{background:#3cf0a1;border-color:#3cf0a1;color:#080a0e;text-decoration:none}.app-btn--outline{background:transparent;border-color:#1e2230;color:var(--app-muted)}.app-btn--outline:hover{border-color:var(--app-accent);color:var(--app-accent);background:rgba(79,255,176,.06);text-decoration:none}.app-btn--danger{background:transparent;border-color:hsla(0,100%,71%,.35);color:var(--app-danger)}.app-btn--danger:hover{border-color:hsla(0,100%,71%,.7);background:hsla(0,100%,71%,.08);color:#ff8b8b;text-decoration:none}.app-stat-value{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(16px,1.75vw,22px);line-height:1.12;letter-spacing:0}.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px}.app-card--padded{padding:18px}.app-card--stat{background:var(--app-surface-inset);border:1px solid var(--app-border);border-radius:10px;padding:14px 18px;min-width:0}.app-auth-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:32px;width:100%;max-width:440px;box-sizing:border-box}.app-field{display:grid;gap:8px;margin-bottom:0}.app-label{color:#8b91a8;font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-input,.app-select{width:100%;box-sizing:border-box;background:var(--app-surface-inset);border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);font-family:Syne,sans-serif;font-size:var(--app-text-base);padding:12px 14px;outline:none}.app-input:focus,.app-select:focus{border-color:rgba(79,255,176,.45)}.app-alert{border-radius:8px;padding:12px 14px;font-family:Syne,sans-serif;font-size:var(--app-text-md);line-height:1.5}.app-alert--error{background:hsla(0,100%,71%,.08);border:1px solid hsla(0,100%,71%,.35);color:#ff9b9b}.app-alert--success{background:var(--app-success-bg);border:1px solid rgba(79,255,176,.3);color:#b8ffde}.app-alert--warning{background:rgba(255,200,0,.08);border:1px solid rgba(255,200,0,.35);color:#ffe68a}.app-btn--full{width:100%}.app-btn--auth-secondary{width:100%;justify-content:center;border-color:#1e2230;background:#0b0e14;color:var(--app-text)}.app-btn--auth-secondary:hover:not(:disabled){border-color:rgba(79,255,176,.45);color:var(--app-accent)}.app-tabs{display:flex;width:fit-content;max-width:100%;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab{min-height:36px;padding:8px 20px;border:0;border-radius:7px;background:transparent;color:var(--app-muted);font-family:Syne,sans-serif;font-size:var(--app-text-md);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-tab:hover:not(:disabled){color:var(--app-text)}.app-tab--active,.app-tab.active{background:#4fffb0;color:#080a0e}.app-badge,.app-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:24px;padding:4px 10px;border:1px solid var(--app-border);border-radius:999px;background:#10141d;color:#8b91a8;font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:700;line-height:1.2;white-space:nowrap}.app-badge--success{border-color:rgba(79,255,176,.25);background:rgba(79,255,176,.12);color:var(--app-accent)}.app-badge--warning{border-color:rgba(245,208,90,.28);background:rgba(245,208,90,.12);color:#f5d05a}.app-badge--danger{border-color:var(--app-danger-border);background:hsla(0,100%,71%,.12);color:var(--app-danger)}@media (max-width:700px){.app-tab{padding:8px 12px;font-size:var(--app-text-sm)}}.app-btn--sm{min-height:30px;padding:5px 12px;border-radius:6px;font-size:var(--app-text-sm)}.app-btn--compact{min-height:26px;padding:3px 8px;border-radius:6px;font-size:var(--app-text-xs)}.app-btn--accent{border-color:rgba(167,139,250,.55);color:#a78bfa}.app-btn--filter{border-color:#1e2230;background:var(--app-surface);color:var(--app-muted)}.app-btn--filter:hover:not(:disabled){border-color:rgba(79,255,176,.35);color:var(--app-text)}.app-btn--filter.active,.app-btn--filter.app-btn--active{border-color:var(--app-danger);background:hsla(0,100%,71%,.15);color:var(--app-danger)}.app-btn--page{min-height:34px;padding:8px 14px;border-radius:6px}.app-panel{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);padding:24px}.app-panel--compact{padding:16px}.app-panel--spacious{padding:28px}.app-panel--accent{border-color:rgba(79,255,176,.2)}.app-panel--inset{background:var(--app-surface-inset)}.app-panel--centered{max-width:900px;margin-inline:auto}.app-panel--wide-form{max-width:800px;margin-bottom:24px}.app-code-chip{display:inline-flex;max-width:100%;padding:4px 8px;background:var(--app-surface-inset);color:var(--app-text);font-family:Courier New,monospace;user-select:all}.app-code-chip,.app-muted-box{border:1px solid var(--app-border);border-radius:6px;font-size:var(--app-text-sm)}.app-muted-box{background:var(--app-surface);padding:10px;color:#8b91a8}.app-page-title{margin:0 0 6px;color:var(--app-text);font-family:var(--app-font-serif);font-size:var(--app-page-title-size);font-weight:400;line-height:1.08;letter-spacing:0}.app-page-title em{color:var(--app-accent);font-style:italic}.app-page-subtitle{margin:0 0 28px;color:var(--app-muted-strong);font-family:var(--app-font-sans);font-size:var(--app-text-base);line-height:1.55}.app-section-label{margin:0 0 12px;color:var(--app-muted);font-family:var(--app-font-sans);font-size:var(--app-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-assessment-stack{display:grid;gap:14px;margin-top:12px}.app-assessment-label{margin:0 0 8px;font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-assessment-label--answer{color:#ff7b7b}.app-assessment-label--feedback{color:var(--app-warning)}.app-assessment-label--mark-scheme{color:var(--app-accent)}.app-assessment-block{border-radius:8px;padding:16px 18px;color:var(--app-text);font-family:Syne,sans-serif;font-size:15px;line-height:1.65;white-space:pre-wrap}.app-assessment-block+.app-assessment-block{margin-top:14px}.app-assessment-block--answer{border:1px solid hsla(0,100%,71%,.45);background:hsla(0,100%,71%,.07)}.app-assessment-block--feedback{border:1px solid rgba(255,200,0,.45);background:rgba(255,200,0,.06);color:#e8e0b8}.app-assessment-block--mark-scheme{border:1px solid rgba(79,255,176,.38);background:rgba(79,255,176,.055);color:#c8ffe4}.app-stack{display:flex;flex-direction:column;gap:var(--app-stack-gap,16px)}.app-stack--xs{--app-stack-gap:6px}.app-stack--md,.app-stack--sm{--app-stack-gap:10px}.app-stack--lg{--app-stack-gap:22px}.app-stack--xl{--app-stack-gap:30px}.app-section-stack{gap:var(--app-section-gap,18px)}.app-section-stack--sm{--app-section-gap:12px}.app-section-stack--lg{--app-section-gap:24px}.app-section-gap-top{margin-top:16px}.app-section-gap-bottom{margin-bottom:0}.answer-preview-panel{background:var(--app-surface-inset);border:1px solid var(--app-border);border-radius:8px;padding:12px;display:grid;gap:10px}.answer-preview-title{color:var(--app-accent);font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.answer-preview-empty{color:var(--app-muted-strong);font-style:italic}.answer-preview-table-wrap{overflow-x:auto}.answer-preview-table{width:100%;border-collapse:collapse;font-size:var(--app-text-md)}.answer-preview-table td,.answer-preview-table th{border:1px solid var(--app-border);padding:8px 10px;text-align:left;vertical-align:top}.answer-preview-table th{color:var(--app-accent);background:#111720;font-family:Syne,sans-serif;font-size:var(--app-text-xs);font-weight:900;letter-spacing:.04em}.answer-preview-table td{color:var(--app-text);background:var(--app-surface-inset)}.app-btn,.app-interactive,.app-return-link,.app-tab,[role=button].app-chip,a.app-chip,button.app-chip{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.app-btn:hover:not(:disabled),.app-interactive:hover:not(:disabled),.app-return-link:hover,.app-tab:hover:not(:disabled),[role=button].app-chip:hover,a.app-chip:hover,button.app-chip:hover:not(:disabled){border-color:rgba(79,255,176,.55);background:var(--app-success-bg);color:var(--app-accent)}.app-btn:focus-visible,.app-interactive:focus-visible,.app-return-link:focus-visible,.app-tab:focus-visible,[role=button].app-chip:focus-visible,a.app-chip:focus-visible,button.app-chip:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.app-btn:active:not(:disabled),.app-interactive:active:not(:disabled),.app-return-link:active,.app-tab:active:not(:disabled),[role=button].app-chip:active,a.app-chip:active,button.app-chip:active:not(:disabled){transform:translateY(1px)}.app-btn--class-report{background:#60a5fa;border-color:#60a5fa;color:#07111f}.app-btn--class-report:focus-visible,.app-btn--class-report:hover{background:#93c5fd;border-color:#93c5fd;color:#07111f}.app-edge-inset{padding:18px 20px}.app-edge-inset--sm{padding:12px 14px}.app-edge-inset--lg{padding:24px 28px}.app-card--inset{padding:18px 20px}.app-card--inset-sm{padding:12px 14px}.app-card--inset-lg{padding:24px 28px}.app-card-actions--end{justify-content:flex-end}.app-card-actions--stack{align-items:stretch;flex-direction:column}:root{--app-card-bg:var(--app-surface);--app-card-border:var(--app-border);--app-card-radius:12px;--app-card-pad:24px;--app-card-pad-sm:18px;--app-card-pad-lg:32px;--app-section-gap:18px;--app-section-gap-sm:16px;--app-section-gap-lg:24px;--app-card-padding:var(--app-card-pad);--app-panel-padding:var(--app-card-pad)}.app-card,.app-panel{background:var(--app-card-bg)!important;border:1px solid var(--app-card-border)!important;border-radius:var(--app-card-radius)!important}.app-card{padding:var(--app-card-padding)!important}.app-panel{padding:var(--app-panel-padding)!important}.app-card--inset,.app-panel--compact{--app-card-padding:var(--app-card-pad-sm);--app-panel-padding:var(--app-card-pad-sm)}.app-card--inset-lg,.app-panel--spacious{--app-card-padding:var(--app-card-pad-lg);--app-panel-padding:var(--app-card-pad-lg)}.app-panel--wide-form{width:100%;max-width:none}.app-section-stack{display:grid;gap:var(--app-section-gap)}.app-section-stack--sm{--app-section-gap:var(--app-section-gap-sm)}.app-section-stack--lg{--app-section-gap:var(--app-section-gap-lg)}.app-section-stack>.app-card,.app-section-stack>.app-panel{margin:0!important}.app-edge-inset{padding:var(--app-card-pad)!important}.app-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:700px){:root{--app-card-pad:18px;--app-card-pad-lg:22px;--app-section-gap:10px;--app-section-gap-sm:14px}.app-card-actions{justify-content:stretch}.app-card-actions>*{width:100%}}:root{--app-page-max-width:1600px}.app-page-shell{width:100%;max-width:var(--app-page-max-width);margin-inline:auto;box-sizing:border-box}.app-page-workspace{width:100%;max-width:none;box-sizing:border-box}.app-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0}.app-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;min-width:0}.app-content-stack{display:grid;gap:8px;min-width:0}.app-content-stack--sm{gap:6px}.app-content-label,.app-content-text,.app-content-title{margin:0;min-width:0;overflow-wrap:anywhere}.app-content-title{color:var(--app-text);font-size:var(--app-text-base);font-weight:700}.app-content-text{color:var(--app-muted);font-size:var(--app-text-md);line-height:1.55}.app-content-label{color:var(--app-muted);font-size:var(--app-text-sm);font-weight:700}.app-content-actions{justify-content:flex-end;gap:10px}.app-content-actions,.app-content-chip-list{display:flex;align-items:center;flex-wrap:wrap}.app-content-chip-list{gap:8px;min-width:0}@media (max-width:760px){.app-content-grid,.app-content-row{grid-template-columns:minmax(0,1fr)}.app-content-actions{justify-content:flex-start}}:root{--app-stat-grid-gap:10px;--app-stat-grid-min:180px;--app-stat-card-bg:var(--app-surface-inset);--app-stat-card-min-height:118px;--app-stat-card-padding:16px 18px;--app-stat-label-min-height:34px;--app-stat-value-min-height:30px;--app-stat-value-font-size:clamp(20px,1.55vw,28px)}.app-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--app-stat-grid-min)),1fr));align-items:stretch;gap:var(--app-stat-grid-gap);width:100%}.app-stat-grid--compact{--app-stat-grid-min:130px;--app-stat-card-min-height:112px;--app-stat-card-padding:14px 16px;--app-stat-value-font-size:clamp(20px,1.45vw,26px);max-width:720px}.app-stat-grid--fixed-width{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (min-width:900px){.app-stat-grid--fixed-width{grid-template-columns:repeat(auto-fill,180px)}}.app-stat-card{min-width:0;min-height:var(--app-stat-card-min-height);padding:var(--app-stat-card-padding);text-align:left;background:var(--app-stat-card-bg);border:1px solid var(--app-border);border-radius:10px}.app-stat-card,.app-stat-card .app-stat-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.app-stat-card .app-stat-label{min-height:38px;margin:0 0 8px;gap:3px;color:var(--app-muted);font-size:var(--app-text-xs);font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.app-stat-label-meta{color:var(--app-muted);font-size:var(--app-text-xs);font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none}.app-stat-card .app-stat-value{min-height:var(--app-stat-value-min-height);display:flex;max-width:100%;align-items:flex-start;overflow:hidden;color:var(--app-accent);font-size:var(--app-stat-value-font-size);font-weight:750;line-height:1.05;letter-spacing:0;white-space:nowrap;text-overflow:clip}.app-stat-card .app-stat-sub{margin-top:6px;color:var(--app-muted);font-size:var(--app-text-xs);line-height:1.3}@media (max-width:640px){.app-stat-grid,.app-stat-grid--compact{max-width:none;grid-template-columns:1fr}}.app-preview-canvas,.app-widget-surface{background:var(--app-surface-inset);border:1px solid var(--app-border);border-radius:8px}.app-topic-paper-stack{display:grid;gap:18px;margin-bottom:20px}.app-topic-paper-row{gap:10px;align-items:flex-start}.app-topic-paper-group-label{min-height:2.6em;display:flex;align-items:flex-start}@media (max-width:760px){.app-topic-paper-row{grid-template-columns:1fr}}.app-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;margin-bottom:10px;min-width:0}.app-action-row--completed{opacity:.92}.app-action-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.app-action-icon{flex:0 0 auto;color:var(--app-text);font-size:20px;line-height:1}.app-action-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:720px;margin-top:8px}.app-action-tile{min-height:112px;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.app-action-tile-icon{margin-bottom:8px;color:var(--app-text);font-size:20px;line-height:1}.app-action-tile-title{margin:0;color:var(--app-text);font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:700;line-height:1.3}.app-action-tile-text{margin:3px 0 0;color:var(--app-muted);font-size:var(--app-text-xs);line-height:1.4}.app-empty-state{max-width:720px;padding:32px;text-align:center}@media (max-width:640px){.app-action-row{grid-template-columns:1fr}.app-action-row .app-btn{width:100%}}.app-control{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-inset);color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-sm);line-height:1.3;padding:10px 14px;outline:none}.app-control:focus{border-color:var(--app-accent)}.app-control::placeholder{color:var(--app-muted)}.app-control--search{flex:1 1 240px;min-width:200px}.app-control--select{width:auto;min-width:220px;max-width:100%;text-overflow:ellipsis}.app-filter-row{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:10px;margin-bottom:10px}.app-action-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.app-action-strip>.app-control--search{flex:1 1 520px;width:auto;min-width:280px}.app-action-strip>.app-control--select{flex:0 1 340px;width:auto;min-width:240px}@media (max-width:900px){.app-action-strip>.app-control--search,.app-action-strip>.app-control--select{flex-basis:100%;width:100%}}.app-action-strip--split{justify-content:space-between}.app-action-strip__group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media (max-width:760px){.app-filter-row{grid-template-columns:1fr}.app-action-strip{align-items:stretch}.app-action-strip>*,.app-action-strip__group>*{width:100%}}.app-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.app-tab-bar{display:flex;width:fit-content;gap:4px;margin-bottom:28px;padding:4px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.app-meta-text{line-height:1.45}.app-choice-chip,.app-meta-text{color:var(--app-muted);font-family:var(--app-font-sans);font-size:var(--app-text-sm)}.app-choice-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-inset);font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-choice-chip:hover{border-color:var(--app-border-strong);color:var(--app-muted-strong)}.app-choice-chip.active,.app-choice-chip.is-active,.app-choice-chip[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-accent-bg);color:var(--app-accent)}.app-choice-chip--topic{min-height:30px;padding:6px 14px;border-radius:999px;font-size:var(--app-text-xs)}.app-topic-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.app-topic-chip-list--compact{gap:5px}.app-topic-chip{display:inline-flex;max-width:100%;min-height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:3px 11px;font-family:Syne,sans-serif;font-size:var(--app-text-sm);font-weight:700;line-height:1.25;letter-spacing:0;white-space:nowrap}.app-topic-chip--compact{min-height:21px;padding:2px 8px;font-size:10px}.app-topic-chip--weak{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger)}.app-topic-chip--strong{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-accent)}.app-topic-chip--warning{border-color:var(--app-warning-border);background:var(--app-warning-bg);color:var(--app-warning)}.app-topic-chip--muted{border-color:transparent;background:transparent;color:var(--app-muted);padding-inline:4px}.app-admin-question-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:2px}.app-admin-question-toolbar .app-meta-text{flex:0 0 auto;margin-right:12px}.app-admin-question-toolbar .app-btn{flex:0 0 auto}@media (max-width:1180px){.app-admin-question-toolbar{flex-wrap:wrap;overflow-x:visible}}@media (max-width:760px){.app-filter-row{grid-template-columns:1fr}}.app-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-inset)}.app-table{width:100%;min-width:var(--app-table-min-width,980px);border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--app-text);font-family:var(--app-font-sans)}html body table.app-table{border-collapse:separate!important}html body table.app-table td,html body table.app-table th{background:transparent!important;color:var(--app-text)!important;border-color:var(--app-border)!important;-webkit-text-fill-color:currentColor!important}html body table.app-table td *,html body table.app-table th *{color:inherit!important;-webkit-text-fill-color:currentColor!important}.app-table td,.app-table th{padding:16px 18px;border-bottom:1px solid var(--app-border);vertical-align:top;overflow-wrap:anywhere;word-break:normal}.app-table th{color:var(--app-text-strong);font-weight:800;line-height:1.25;letter-spacing:.04em;text-transform:none}.app-table td,.app-table th{font-size:var(--app-text-sm)}.app-table td{line-height:1.45}.app-table--compact td,.app-table--compact th{padding:14px 16px}.app-table--comfortable td,.app-table--comfortable th{padding:18px 20px}.app-table-row--danger td{border-left:4px solid var(--app-danger)}.app-table-row--info td{border-left:4px solid var(--app-info)}.app-table td:last-child,.app-table th:last-child,.app-table-actions-cell{width:var(--app-table-actions-width,180px)}.app-table-actions-cell{white-space:normal}.app-table-actions{display:flex;flex-wrap:wrap;gap:8px}.app-table-actions--end{justify-content:flex-end}.app-table-actions--stack,.app-table-actions-cell--vertical{display:flex;flex-direction:column;gap:8px}.app-table-actions--compact{gap:6px}.app-table-actions-cell--vertical>.app-btn,.app-table-actions-cell--vertical>.cancel-btn,.app-table-actions-cell--vertical>.del-btn,.app-table-actions-cell--vertical>.edit-btn,.app-table-actions-cell--vertical>.save-btn,.app-table-actions-cell--vertical>button{width:100%}.app-admin-table{--app-table-min-width:1220px;--app-table-actions-width:190px}.app-admin-bank-table{--app-table-min-width:1320px}.app-admin-question-table,.app-admin-questions-table{--app-table-min-width:1240px}.app-admin-mcq-table,.app-admin-mcqs-table{--app-table-min-width:1460px}.app-admin-recall-table{--app-table-min-width:1320px}.app-admin-coding-table{--app-table-min-width:1420px}.teacher-students-table{--app-table-min-width:1180px;--app-table-actions-width:160px}.topic-tag{display:inline-flex;max-width:100%;min-height:21px;align-items:center;border:1px solid var(--app-success-border);border-radius:999px;background:var(--app-success-bg);color:var(--app-accent);padding:2px 8px;font-size:10px;font-weight:700;line-height:1.25}.toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.topic-tag{font-size:11px;font-weight:600;color:#4fffb0;background:rgba(79,255,176,.08);padding:3px 8px;border-radius:4px;white-space:nowrap}.edit-ta{width:100%;background:#080a0e;border:1px solid rgba(79,255,176,.3);border-radius:6px;color:#e8eaf0;font-family:Syne,sans-serif;font-size:13px;padding:8px 10px;outline:none;resize:vertical;box-sizing:border-box}.pagination{display:flex;gap:8px;margin-top:20px;align-items:center}.page-info{font-size:13px;color:var(--app-muted)}.img-upload-label{display:inline-flex;border-style:dashed}.img-preview{max-width:100%;max-height:160px;border-radius:6px;border:1px solid #1e2230;margin-top:8px;display:block}.img-remove{background:transparent;border:none;color:#ff6b6b;font-size:11px;cursor:pointer;margin-top:4px;padding:0}.add-form{background:#0e1118;border:1px solid #1e2230;border-radius:12px;padding:24px;margin-bottom:24px}.add-form h3{color:#e8eaf0;font-size:14px;font-weight:700;margin-bottom:4px}.add-form p{color:var(--app-muted);font-size:12px;margin-bottom:0;line-height:1.6}.add-form textarea{width:100%;min-height:100px;background:hsla(0,0%,100%,.03);border:1px solid #1e2230;border-radius:8px;color:#e8eaf0;font-family:Syne,sans-serif;font-size:13px;padding:12px 14px;outline:none;resize:vertical;margin-bottom:12px;box-sizing:border-box}.msg-ok{background:rgba(79,255,176,.08);border:1px solid rgba(79,255,176,.2);border-radius:7px;color:#4fffb0}.msg-err,.msg-ok{margin-bottom:0;padding:10px 14px;font-size:13px}.msg-err{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.2);border-radius:7px;color:#ff6b6b}.role-select{background:#1e2230;border:1px solid #2a3040;border-radius:6px;color:#e8eaf0;font-family:Syne,sans-serif;font-size:12px;padding:5px 8px;cursor:pointer}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em}.app-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.34fr);gap:12px;align-items:center;margin-bottom:12px}.app-admin-question-toolbar--actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.app-admin-question-toolbar--actions .app-btn{flex:0 0 auto}@media (max-width:900px){.app-filter-row{grid-template-columns:1fr}}.app-formatted-feedback{display:flex;flex-direction:column;gap:14px}.app-feedback-text{display:flex;flex-direction:column;gap:12px}.app-feedback-text p{margin:0;white-space:pre-wrap}.app-feedback-code{overflow:hidden;margin:4px 0 0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#17172b}.app-feedback-code figcaption{margin:0;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.16);color:#4fffb0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-feedback-code pre{margin:0;padding:14px 18px;overflow-x:auto;white-space:pre}.app-feedback-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.7;color:#e5e7eb}.login-root[data-ame-auth=login] .app-auth-primary{width:100%;min-height:56px;border:0;border-radius:8px;background:var(--accent-green,#4fffb0);color:#020807;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.login-root[data-ame-auth=login] .app-auth-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.login-root[data-ame-auth=login] .app-auth-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.login-root[data-ame-auth=login] .app-auth-secondary{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--border-strong,#27324a);border-radius:8px;padding:0 24px;color:var(--accent-green,#4fffb0);font-weight:800;text-decoration:none;transition:border-color .16s ease,background .16s ease}.login-root[data-ame-auth=login] .app-auth-secondary:hover{border-color:var(--accent-green,#4fffb0);background:rgba(79,255,176,.06)}.login-root .app-auth-card form{display:grid;gap:18px}.login-root .app-field{display:grid;gap:10px}.login-root .app-field label{color:var(--text,#e8eaf0);font:700 14px var(--font-ui,system-ui,sans-serif)}.login-root .app-field input{width:100%;min-height:52px;border:1px solid var(--border,#1e2230);border-radius:8px;background:rgba(8,10,14,.68);color:var(--text,#e8eaf0);padding:0 16px;font:600 16px var(--font-ui,system-ui,sans-serif);outline:none}.login-root .app-field input::placeholder{color:var(--muted,#5a6078)}.login-root .app-field input:focus{border-color:var(--accent,#4fffb0);box-shadow:0 0 0 3px rgba(79,255,176,.1)}.login-root .app-auth-primary{width:100%;min-height:52px;border:0;border-radius:8px;background:var(--accent,#4fffb0);color:#080a0e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:700 16px var(--font-ui,system-ui,sans-serif)}.login-root .app-auth-primary:disabled{cursor:not-allowed;opacity:.6}.login-root .app-auth-secondary{min-height:46px;border:1px solid var(--border,#1e2230);border-radius:8px;color:var(--accent,#4fffb0);display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;font:700 15px var(--font-ui,system-ui,sans-serif)}.login-root .app-auth-secondary:hover{border-color:var(--accent,#4fffb0)}.auth-root .app-auth-primary,.auth-root .app-auth-social,.auth-root .app-field input,.auth-root .app-input,.auth-root button.app-auth-primary,.auth-root button.app-auth-social,.auth-root button[type=submit].app-auth-primary,.auth-root input{height:56px!important;min-height:56px!important;box-sizing:border-box!important}.auth-root .app-field input,.auth-root .app-input,.auth-root input{padding-top:0!important;padding-bottom:0!important;font-size:16px!important;line-height:1!important}.auth-root .app-auth-social,.auth-root button.app-auth-social{width:100%;padding:0 24px!important;border:1px solid var(--color-border,var(--border,#26324a));border-radius:8px;background:transparent;color:var(--text,#e8eaf0);font-family:var(--font-ui,inherit);font-size:16px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;cursor:pointer}.auth-root .app-auth-social:hover:not(:disabled),.auth-root button.app-auth-social:hover:not(:disabled){border-color:rgba(79,255,176,.4);background:rgba(79,255,176,.08)}.auth-root .app-auth-social:disabled,.auth-root button.app-auth-social:disabled{cursor:wait;opacity:.82}.auth-root .app-auth-secondary,.auth-root a.app-auth-secondary{min-height:48px!important}.app-topic-paper-stack{display:flex;flex-direction:column;gap:0;margin:14px 0 26px}.app-topic-paper-row{display:grid;grid-template-columns:repeat(var(--app-topic-paper-columns,2),minmax(0,1fr));column-gap:clamp(32px,6vw,96px);row-gap:22px;padding:0 0 24px}.app-topic-paper-row+.app-topic-paper-row{border-top:1px solid rgba(148,163,184,.18);padding-top:26px}.app-topic-paper-group{min-width:0}.app-topic-paper-group-label{margin:0 0 10px;color:#707792;font-family:Syne,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.app-topic-paper-chip-list{display:flex;flex-wrap:wrap;gap:8px}.app-form-section-divider{border-top:1px solid rgba(148,163,184,.18);margin:30px 0 22px}@media (max-width:900px){.app-topic-paper-row{grid-template-columns:1fr!important}}.app-btn--xl{min-height:64px;padding:0 32px;font-size:18px;font-weight:800;border-radius:8px}.app-admin-filter-row{display:grid;grid-template-columns:minmax(320px,2fr) minmax(220px,1fr) minmax(220px,1fr) auto auto minmax(120px,auto);align-items:center;gap:10px;margin:0 0 10px}.app-admin-filter-row .app-input,.app-admin-filter-row .app-select{width:100%;min-width:0}.app-admin-filter-row .app-btn{min-height:32px;white-space:nowrap}.app-admin-filter-row .app-meta-text{white-space:nowrap}.app-admin-filter-row--users{grid-template-columns:minmax(320px,1fr) auto minmax(90px,auto)}.app-admin-filter-row--users .app-btn,.app-admin-filter-row--users .app-meta-text{grid-row:auto}.app-admin-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.app-admin-toolbar-row .app-btn{min-height:32px}@media (max-width:1180px){.app-admin-filter-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) minmax(190px,.7fr)}.app-admin-filter-row .app-btn,.app-admin-filter-row .app-meta-text{grid-row:2}.app-admin-filter-row--users{grid-template-columns:minmax(0,1fr) auto minmax(90px,auto)}.app-admin-filter-row--users .app-btn,.app-admin-filter-row--users .app-meta-text{grid-row:auto}}@media (max-width:760px){.app-admin-filter-row{grid-template-columns:1fr}.app-admin-filter-row .app-btn,.app-admin-filter-row .app-meta-text{grid-row:auto}.app-admin-toolbar-row{align-items:stretch}.app-admin-toolbar-row>*{width:100%}}.app-admin-question-table-wrap{width:100%;max-width:100%;overflow-x:auto}.app-admin-question-table{--app-table-min-width:1280px;--app-table-actions-width:170px}.app-admin-question-table td:first-child,.app-admin-question-table th:first-child{width:30%}.app-admin-question-table td:nth-child(2),.app-admin-question-table th:nth-child(2){width:34%}.app-admin-question-table td:nth-child(3),.app-admin-question-table th:nth-child(3){width:14%}.app-admin-question-table td:nth-child(4),.app-admin-question-table td:nth-child(5),.app-admin-question-table th:nth-child(4),.app-admin-question-table th:nth-child(5){width:7%}.app-admin-question-table td:nth-child(6),.app-admin-question-table th:nth-child(6){width:var(--app-table-actions-width)}.app-admin-question-table .app-table-actions-cell--vertical{display:table-cell;white-space:normal}.app-admin-question-table .app-table-actions{width:100%}.app-admin-question-table .app-table-actions--stack{flex-direction:column;align-items:stretch}.app-admin-question-table .app-table-actions .app-btn,.app-admin-question-table .app-table-actions button{width:100%;min-width:0}.app-admin-question-table .app-table-flag-editor{display:grid;gap:6px;width:100%}.app-admin-question-table .topic-tag{max-width:100%;white-space:normal}.app-admin-question-table{border-collapse:separate!important;border-spacing:0!important}.app-admin-question-table td,.app-admin-question-table th{border:0!important;border-bottom:1px solid var(--app-border,#1e2230)!important;box-shadow:none!important}.app-admin-question-table tr.app-table-row--danger td:first-child{box-shadow:inset 4px 0 0 var(--app-danger,#ff6b6b)!important}.app-admin-question-table tbody tr:last-child td{border-bottom:0!important}.app-admin-question-table td{vertical-align:middle!important}.app-admin-question-table .app-table-actions-cell{vertical-align:top!important}.home-study-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 34px;max-width:720px}.home-study-stat-card:only-child{grid-column:1/-1}.home-study-stat-card{border:1px solid #1c2333;border-radius:8px;background:#0b0f16;padding:22px 24px;min-height:132px;display:flex;flex-direction:column;justify-content:center}.home-study-stat-label{color:#747b95;font-family:var(--font-syne),Syne,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.home-study-stat-card strong{color:#4fffb0;font-family:var(--font-syne),Syne,sans-serif;font-size:34px;font-weight:900;line-height:1}.home-study-stat-note{color:#747b95;font-size:14px;font-weight:600;margin-top:12px}.sidebar-toggle{width:42px;height:42px;border:1px solid #1e2230;border-radius:8px;background:#080a0e;color:#4fffb0;font:800 18px/1 Syne,sans-serif;display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;cursor:pointer}.sidebar.collapsed{width:76px!important;min-width:76px!important;padding-left:18px!important;padding-right:18px!important}.main.sidebar-collapsed{margin-left:76px!important}.sidebar.collapsed .brand span,.sidebar.collapsed .nav-item span:not(.nav-icon),.sidebar.collapsed .profile-upload-control,.sidebar.collapsed .sidebar-footer span:not(.avatar-initials),.sidebar.collapsed .signout-text{display:none!important}.profile-upload-control{width:100%;margin:10px 0;cursor:pointer}.profile-upload-control:has(input:disabled){opacity:.65;cursor:progress}.home-todo-action,.home-todo-action.app-btn,.home-todo-action.btn,a.home-todo-action,button.home-todo-action{width:260px!important;min-width:260px!important;max-width:260px!important;height:64px!important;min-height:64px!important;padding:0 24px!important;flex:0 0 260px!important}.home-todo-action{width:220px;min-width:220px;max-width:220px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}@media (max-width:720px){.home-todo-action{width:100%;min-width:0;max-width:none}}.sidebar.closed{transform:translateX(-100%)!important;pointer-events:none!important}.main.sidebar-hidden{margin-left:0!important}.sidebar-open-toggle{position:fixed;top:18px;left:18px;z-index:80;width:44px;height:44px;border:1px solid #1e2230;border-radius:8px;background:#080a0e;color:#4fffb0;font:800 18px/1 Syne,sans-serif;display:none;align-items:center;justify-content:center;cursor:pointer}.sidebar-open-toggle.visible{display:inline-flex}.sidebar-footer .avatar{margin-left:auto;margin-right:auto}.home-todo-action,.home-todo-action.app-btn,.home-todo-action.btn,a.home-todo-action,button.home-todo-action{width:205px!important;min-width:205px!important;max-width:205px!important;height:52px!important;min-height:52px!important;padding:0 18px!important;flex:0 0 205px!important}.sidebar-open-toggle,.sidebar-toggle{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:14px!important;line-height:1!important}.sidebar-toggle{margin:0 0 18px!important}.sidebar-open-toggle:focus-visible,.sidebar-toggle:focus-visible{outline-offset:2px}.sidebar-open-toggle,.sidebar-toggle{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border-radius:7px!important;padding:0!important;font-size:0!important;color:var(--app-muted-strong)!important;background:transparent!important;border-color:#1e2230!important;box-shadow:none!important}.sidebar-open-toggle:hover,.sidebar-toggle:hover{color:#4fffb0!important;background:#10141d!important;border-color:#2b3245!important}.sidebar-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle{margin:0 0 14px!important}.sidebar-open-toggle{top:12px!important;left:12px!important;z-index:100!important}.sidebar-footer{gap:10px!important}.sidebar-footer,.sidebar-footer>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.sidebar-footer>div:first-child{width:100%;justify-content:center!important;gap:6px!important}.sidebar-footer .avatar{margin:0 auto!important}.sidebar-footer .profile-upload-control,.sidebar-footer button{width:100%!important}.home-todo-action,.home-todo-action.app-btn,.home-todo-action.btn,a.home-todo-action,button.home-todo-action{box-sizing:border-box!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:48px!important;min-height:48px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;flex:0 0 190px!important}@media (max-width:720px){.home-todo-action,.home-todo-action.app-btn,.home-todo-action.btn,a.home-todo-action,button.home-todo-action{width:100%!important;min-width:0!important;max-width:none!important;flex-basis:auto!important}}.progress-topic-row>*{min-width:0}.progress-topic-summary p{overflow-wrap:anywhere}.progress-topic-score{min-width:0}.progress-topic-score>*{max-width:100%}@media (max-width:640px){.progress-topic-breakdown{overflow:visible!important}.progress-topic-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px 16px!important;align-items:stretch!important}.progress-topic-score{width:100%}.progress-topic-accuracy,.progress-topic-mcq{text-align:left!important}}@media (max-width:900px){.progress-topic-breakdown{padding:16px!important}.progress-topic-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:10px!important}.progress-topic-accuracy,.progress-topic-mcq,.progress-topic-score,.progress-topic-summary{width:100%!important;min-width:0!important}.progress-topic-summary p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.progress-topic-score{display:block!important}.progress-topic-score>div{width:100%!important;max-width:100%!important}.progress-topic-accuracy,.progress-topic-mcq{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;text-align:left!important;white-space:normal!important}}.app-admin-questions-table-wrap{max-width:100%;overflow-x:auto}.app-admin-questions-table{min-width:1120px;width:100%;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}.app-admin-questions-table td,.app-admin-questions-table th{border-bottom:1px solid #242a3a!important;vertical-align:middle!important;overflow-wrap:anywhere;word-break:normal}.app-admin-questions-table td:nth-child(3),.app-admin-questions-table th:nth-child(3){width:12%}.app-admin-questions-table .app-table-actions-cell--vertical{display:table-cell!important;width:150px!important;min-width:150px!important;max-width:150px!important;vertical-align:middle!important}.app-admin-questions-table .app-table-actions,.app-admin-questions-table .app-table-actions-cell--vertical>div{width:100%!important;max-width:100%!important}.app-admin-questions-table .app-table-actions-cell--vertical .app-btn,.app-admin-questions-table .app-table-actions-cell--vertical .edit-ta,.app-admin-questions-table .app-table-actions-cell--vertical button{width:100%!important;min-width:0!important;box-sizing:border-box!important}.app-admin-questions-table .app-table-actions-cell--vertical div[style*=italic]{max-width:100%!important;overflow-wrap:anywhere!important}.app-admin-questions-table tr.app-table-row--danger td:first-child{box-shadow:inset 4px 0 0 #ff6b6b}@media (max-width:1100px){.progress-topic-breakdown{padding:14px!important;overflow:visible!important}.progress-topic-row{display:block!important;grid-template-columns:none!important;padding:16px 0!important}.progress-topic-row,.progress-topic-row>*{width:100%!important;min-width:0!important}.progress-topic-row>*{max-width:100%!important}.progress-topic-summary{display:block!important;margin-bottom:10px!important}.progress-topic-summary p{display:block!important;max-width:100%!important;margin:0 0 6px!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;line-height:1.25!important}.progress-topic-score{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;row-gap:6px!important;width:100%!important;margin:8px 0!important}.progress-topic-score>div{width:100%!important;min-width:0!important;max-width:100%!important}.progress-topic-score>span,.progress-topic-score>strong{white-space:nowrap!important}.progress-topic-accuracy,.progress-topic-mcq{display:block!important;width:100%!important;margin-top:6px!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media (max-width:520px){.progress-topic-breakdown{padding:12px!important}.progress-topic-row{padding:18px 0!important}.progress-topic-score{grid-template-columns:minmax(0,1fr) 52px!important}.progress-topic-accuracy,.progress-topic-mcq{font-size:12px!important}}.app-admin-bank-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #1e2433;border-radius:8px;background:#05070b}.app-admin-bank-table{width:100%;min-width:1180px;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}.app-admin-bank-table,.app-admin-bank-table tbody,.app-admin-bank-table td,.app-admin-bank-table th,.app-admin-bank-table thead,.app-admin-bank-table tr{background:#05070b!important}.app-admin-bank-table td,.app-admin-bank-table th{border-bottom:1px solid #202638!important;vertical-align:middle!important;overflow-wrap:anywhere;word-break:normal}.app-admin-bank-table tr:last-child td{border-bottom:0!important}.app-admin-bank-table .app-table-actions-cell,.app-admin-bank-table .app-table-actions-cell--vertical,.app-admin-bank-table td:last-child,.app-admin-bank-table th:last-child{width:150px!important;min-width:150px!important;max-width:150px!important;background:#05070b!important}.app-admin-bank-table .app-table-actions-cell,.app-admin-bank-table .app-table-actions-cell--vertical{display:table-cell!important;vertical-align:middle!important;box-shadow:none!important}.app-admin-bank-table .app-table-actions,.app-admin-bank-table .app-table-actions-cell--vertical>div,.app-admin-bank-table .app-table-actions-cell>div{width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important}.app-admin-bank-table .app-table-actions .app-btn,.app-admin-bank-table .app-table-actions button,.app-admin-bank-table .app-table-actions-cell .app-btn,.app-admin-bank-table .app-table-actions-cell button,.app-admin-bank-table .app-table-actions-cell--vertical .app-btn,.app-admin-bank-table .app-table-actions-cell--vertical button{width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#070a10!important;border:1px solid #1f2937!important;color:#e8eaf0!important}.app-admin-bank-table .app-table-actions button:nth-of-type(2),.app-admin-bank-table .app-table-actions button:nth-of-type(3),.app-admin-bank-table .app-table-actions-cell button:nth-of-type(2),.app-admin-bank-table .app-table-actions-cell button:nth-of-type(3),.app-admin-bank-table .app-table-actions-cell--vertical button:nth-of-type(2),.app-admin-bank-table .app-table-actions-cell--vertical button:nth-of-type(3){border-color:hsla(0,100%,71%,.55)!important;color:#ff6b6b!important}.app-admin-recall-table .app-table-actions button,.app-admin-recall-table .app-table-actions-cell button,.app-admin-recall-table .app-table-actions-cell--vertical button{background:#070a10!important}.app-admin-recall-table .app-table-actions button:first-of-type,.app-admin-recall-table .app-table-actions-cell button:first-of-type,.app-admin-recall-table .app-table-actions-cell--vertical button:first-of-type{border-color:#273145!important;color:#e8eaf0!important}.app-admin-recall-table .app-table-actions button:nth-of-type(2),.app-admin-recall-table .app-table-actions button:nth-of-type(3),.app-admin-recall-table .app-table-actions-cell button:nth-of-type(2),.app-admin-recall-table .app-table-actions-cell button:nth-of-type(3),.app-admin-recall-table .app-table-actions-cell--vertical button:nth-of-type(2),.app-admin-recall-table .app-table-actions-cell--vertical button:nth-of-type(3){border-color:hsla(0,100%,71%,.65)!important;color:#ff6b6b!important}.app-admin-bank-table tr.app-table-row--danger td:first-child{box-shadow:inset 4px 0 0 #ff6b6b}.app-admin-bank-table .topic-pill,.app-admin-bank-table [class*=topic]{max-width:100%}@media (max-width:900px){.app-admin-bank-table{min-width:980px}.app-admin-bank-table td,.app-admin-bank-table th{padding:12px!important}.app-admin-bank-table .app-table-actions-cell,.app-admin-bank-table .app-table-actions-cell--vertical,.app-admin-bank-table td:last-child,.app-admin-bank-table th:last-child{width:132px!important;min-width:132px!important;max-width:132px!important}}.app-admin-questions-table{min-width:1280px!important}.app-admin-questions-table td:first-child,.app-admin-questions-table th:first-child{width:32%}.app-admin-questions-table td:nth-child(2),.app-admin-questions-table th:nth-child(2){width:34%}.app-admin-questions-table td:nth-child(3),.app-admin-questions-table th:nth-child(3){width:14%}.app-admin-questions-table td:nth-child(4),.app-admin-questions-table th:nth-child(4){width:7%}.app-admin-questions-table td:nth-child(5),.app-admin-questions-table th:nth-child(5){width:8%}.app-admin-questions-table td:nth-child(6),.app-admin-questions-table th:nth-child(6){width:150px!important}.app-admin-mcqs-table{min-width:2050px!important}.app-admin-mcqs-table td:first-child,.app-admin-mcqs-table th:first-child{width:380px!important}.app-admin-mcqs-table td:nth-child(2),.app-admin-mcqs-table td:nth-child(3),.app-admin-mcqs-table td:nth-child(4),.app-admin-mcqs-table td:nth-child(5),.app-admin-mcqs-table th:nth-child(2),.app-admin-mcqs-table th:nth-child(3),.app-admin-mcqs-table th:nth-child(4),.app-admin-mcqs-table th:nth-child(5){width:215px!important}.app-admin-mcqs-table td:nth-child(6),.app-admin-mcqs-table th:nth-child(6){width:120px!important}.app-admin-mcqs-table td:nth-child(7),.app-admin-mcqs-table th:nth-child(7){width:230px!important}.app-admin-mcqs-table td:nth-child(8),.app-admin-mcqs-table th:nth-child(8){width:90px!important}.app-admin-mcqs-table td:nth-child(9),.app-admin-mcqs-table th:nth-child(9){width:115px!important}.app-admin-mcqs-table td:nth-child(10),.app-admin-mcqs-table th:nth-child(10){width:150px!important}.app-admin-recall-table{min-width:1560px!important}.app-admin-recall-table td:first-child,.app-admin-recall-table th:first-child{width:250px!important}.app-admin-recall-table td:nth-child(2),.app-admin-recall-table th:nth-child(2){width:330px!important}.app-admin-recall-table td:nth-child(3),.app-admin-recall-table th:nth-child(3){width:420px!important}.app-admin-recall-table td:nth-child(4),.app-admin-recall-table th:nth-child(4){width:220px!important}.app-admin-recall-table td:nth-child(5),.app-admin-recall-table th:nth-child(5){width:110px!important}.app-admin-recall-table td:nth-child(6),.app-admin-recall-table th:nth-child(6){width:80px!important}.app-admin-recall-table td:nth-child(7),.app-admin-recall-table th:nth-child(7){width:150px!important}.app-admin-coding-table{min-width:1740px!important}.app-admin-coding-table td:first-child,.app-admin-coding-table th:first-child{width:430px!important}.app-admin-coding-table td:nth-child(2),.app-admin-coding-table td:nth-child(3),.app-admin-coding-table th:nth-child(2),.app-admin-coding-table th:nth-child(3){width:360px!important}.app-admin-coding-table td:nth-child(4),.app-admin-coding-table th:nth-child(4){width:220px!important}.app-admin-coding-table td:nth-child(5),.app-admin-coding-table th:nth-child(5){width:90px!important}.app-admin-coding-table td:nth-child(6),.app-admin-coding-table th:nth-child(6){width:120px!important}.app-admin-coding-table td:nth-child(7),.app-admin-coding-table th:nth-child(7){width:150px!important}.app-admin-users-table{min-width:1320px!important}.app-admin-users-table td:first-child,.app-admin-users-table th:first-child{width:260px!important}.app-admin-users-table td:nth-child(2),.app-admin-users-table th:nth-child(2){width:240px!important}.app-admin-users-table td:nth-child(3),.app-admin-users-table th:nth-child(3){width:220px!important}.app-admin-users-table td:nth-child(4),.app-admin-users-table td:nth-child(5),.app-admin-users-table th:nth-child(4),.app-admin-users-table th:nth-child(5){width:130px!important}.app-admin-users-table td:nth-child(6),.app-admin-users-table th:nth-child(6){width:150px!important}.app-admin-users-table td:last-child,.app-admin-users-table th:last-child{width:190px!important}.app-admin-table .app-table-actions-cell,.app-admin-table .app-table-actions-cell--vertical,.app-admin-table td:last-child{display:table-cell!important;min-width:140px!important;max-width:190px!important;vertical-align:middle!important}.app-admin-table .app-table-actions,.app-admin-table .app-table-actions-cell--vertical>div,.app-admin-table .app-table-actions-cell>div{width:100%!important;max-width:100%!important}.app-admin-table .app-table-actions{display:flex!important;flex-direction:column!important;gap:8px!important}.app-admin-table .app-table-actions .app-btn,.app-admin-table .app-table-actions button,.app-admin-table .app-table-actions-cell .app-btn,.app-admin-table .app-table-actions-cell button,.app-admin-table .app-table-actions-cell--vertical .app-btn,.app-admin-table .app-table-actions-cell--vertical button{width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#070a10!important;border:1px solid #273145!important;color:#e8eaf0!important}.app-admin-table .app-table-actions button:nth-of-type(2),.app-admin-table .app-table-actions button:nth-of-type(3),.app-admin-table .app-table-actions-cell button:nth-of-type(2),.app-admin-table .app-table-actions-cell button:nth-of-type(3),.app-admin-table .app-table-actions-cell--vertical button:nth-of-type(2),.app-admin-table .app-table-actions-cell--vertical button:nth-of-type(3){border-color:hsla(0,100%,71%,.65)!important;color:#ff6b6b!important}.app-admin-recall-table .app-table-actions,.app-admin-recall-table .app-table-actions-cell--vertical>div,.app-admin-recall-table .app-table-actions-cell>div{display:flex!important;flex-direction:column!important;gap:8px!important}.app-admin-recall-table .app-table-actions button:nth-of-type(2),.app-admin-recall-table .app-table-actions-cell button:nth-of-type(2),.app-admin-recall-table .app-table-actions-cell--vertical button:nth-of-type(2){order:3}.app-admin-recall-table .app-table-actions button:nth-of-type(3),.app-admin-recall-table .app-table-actions-cell button:nth-of-type(3),.app-admin-recall-table .app-table-actions-cell--vertical button:nth-of-type(3){order:2}.app-admin-table tr.app-table-row--danger td:first-child{box-shadow:inset 4px 0 0 #ff6b6b}.app-admin-questions-table{--admin-table-min-width:1500px}.app-admin-questions-table td:first-child,.app-admin-questions-table td:nth-child(2),.app-admin-questions-table th:first-child,.app-admin-questions-table th:nth-child(2){width:34%!important}.app-admin-questions-table td:nth-child(3),.app-admin-questions-table th:nth-child(3){width:13%!important}.app-admin-questions-table td:nth-child(4),.app-admin-questions-table th:nth-child(4){width:8%!important}.app-admin-questions-table td:nth-child(5),.app-admin-questions-table th:nth-child(5){width:130px!important;min-width:130px!important;white-space:nowrap!important}.app-admin-questions-table td:nth-child(6),.app-admin-questions-table th:nth-child(6){width:170px!important;min-width:170px!important}.app-admin-mcqs-table{--admin-table-min-width:2450px}.app-admin-mcqs-table td:first-child,.app-admin-mcqs-table th:first-child{width:25%!important}.app-admin-mcqs-table td:nth-child(2),.app-admin-mcqs-table td:nth-child(3),.app-admin-mcqs-table td:nth-child(4),.app-admin-mcqs-table td:nth-child(5),.app-admin-mcqs-table th:nth-child(2),.app-admin-mcqs-table th:nth-child(3),.app-admin-mcqs-table th:nth-child(4),.app-admin-mcqs-table th:nth-child(5){width:11%!important;overflow-wrap:anywhere!important}.app-admin-mcqs-table td:nth-child(6),.app-admin-mcqs-table th:nth-child(6){width:14%!important}.app-admin-mcqs-table td:nth-child(7),.app-admin-mcqs-table th:nth-child(7){width:12%!important}.app-admin-mcqs-table td:nth-child(8),.app-admin-mcqs-table th:nth-child(8){width:100px!important;min-width:100px!important;white-space:nowrap!important}.app-admin-mcqs-table td:nth-child(9),.app-admin-mcqs-table th:nth-child(9){width:130px!important;min-width:130px!important;white-space:nowrap!important}.app-admin-mcqs-table td:nth-child(10),.app-admin-mcqs-table th:nth-child(10){width:170px!important;min-width:170px!important}.app-admin-recall-table{--admin-table-min-width:1500px}.app-admin-recall-table td:first-child,.app-admin-recall-table th:first-child{width:24%!important}.app-admin-recall-table td:nth-child(2),.app-admin-recall-table th:nth-child(2){width:30%!important}.app-admin-recall-table td:nth-child(3),.app-admin-recall-table th:nth-child(3){width:18%!important}.app-admin-recall-table td:nth-child(4),.app-admin-recall-table th:nth-child(4){width:120px!important;white-space:nowrap!important}.app-admin-recall-table td:nth-child(5),.app-admin-recall-table th:nth-child(5){width:90px!important;white-space:nowrap!important}.app-admin-recall-table td:nth-child(6),.app-admin-recall-table th:nth-child(6){width:170px!important;min-width:170px!important}.app-admin-recall-table td:last-child .app-table-actions,.app-admin-recall-table td:last-child>div{display:flex!important;flex-direction:column!important;gap:8px!important}.app-admin-recall-table td:last-child button:first-of-type{order:1!important}.app-admin-recall-table td:last-child button:nth-of-type(2){order:3!important}.app-admin-recall-table td:last-child button:nth-of-type(3){order:2!important}.app-admin-coding-table{--admin-table-min-width:1680px}.app-admin-coding-table td:last-child,.app-admin-coding-table th:last-child{width:170px!important;min-width:170px!important}.app-admin-users-table{--admin-table-min-width:1450px}.app-admin-users-table td:last-child,.app-admin-users-table th:last-child{width:210px!important;min-width:210px!important}.app-admin-users-table td:last-child .app-table-actions,.app-admin-users-table td:last-child>div{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;width:180px!important}.app-admin-users-table td:last-child .app-btn,.app-admin-users-table td:last-child button{width:180px!important}.app-admin-table td:last-child .app-table-actions,.app-admin-table td:last-child>div{max-width:180px!important}.app-admin-table td:last-child .app-btn,.app-admin-table td:last-child .edit-ta,.app-admin-table td:last-child button{min-height:42px!important;white-space:nowrap!important}.app-admin-system-events-table{--admin-table-min-width:1380px}.app-admin-system-events-table td:first-child,.app-admin-system-events-table th:first-child{width:210px!important}.app-admin-system-events-table td:nth-child(2),.app-admin-system-events-table th:nth-child(2){width:140px!important}.app-admin-system-events-table td:nth-child(3),.app-admin-system-events-table th:nth-child(3){width:210px!important}.app-admin-system-events-table td:nth-child(4),.app-admin-system-events-table th:nth-child(4){width:220px!important}.app-admin-system-events-table td:nth-child(5),.app-admin-system-events-table th:nth-child(5){width:360px!important}.app-admin-system-events-table td:nth-child(6),.app-admin-system-events-table th:nth-child(6){width:130px!important}.app-admin-system-events-table td:nth-child(7),.app-admin-system-events-table th:nth-child(7){width:280px!important}.app-admin-system-events-table td,.app-admin-system-events-table th{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.app-admin-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#05070b}.app-admin-table td,.app-admin-table th{background:#05070b!important;border-bottom:1px solid #1d2638;color:inherit;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45;padding:18px 20px}.app-admin-table th{color:#f2f4fb;font-size:13px;font-weight:800;letter-spacing:1.8px;line-height:1.25;overflow-wrap:normal;word-break:normal}.app-admin-table td:last-child,.app-admin-table th:last-child{width:180px;min-width:180px;max-width:180px;background:#05070b!important}.app-admin-table td:last-child .app-table-actions,.app-admin-table td:last-child>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%}.app-admin-table td:last-child .app-btn,.app-admin-table td:last-child .edit-ta,.app-admin-table td:last-child button{width:100%!important;min-height:42px;justify-content:center}.app-admin-table td:last-child button:first-of-type{border-color:#243045!important;color:#f2f4fb!important}.app-admin-table td:last-child button:nth-of-type(2){border-color:#ff5f68!important;color:#ff6b72!important}.app-admin-table td:last-child button:nth-of-type(3){border-color:#243045!important;color:#f2f4fb!important}.app-admin-table td:last-child div[style*=italic]{max-width:100%;overflow-wrap:anywhere;color:#d7dbe8!important}.app-admin-mcq-table{min-width:2850px}.app-admin-mcq-table td:first-child,.app-admin-mcq-table th:first-child{width:430px}.app-admin-mcq-table td:nth-child(2),.app-admin-mcq-table td:nth-child(3),.app-admin-mcq-table td:nth-child(4),.app-admin-mcq-table td:nth-child(5),.app-admin-mcq-table th:nth-child(2),.app-admin-mcq-table th:nth-child(3),.app-admin-mcq-table th:nth-child(4),.app-admin-mcq-table th:nth-child(5){width:270px}.app-admin-mcq-table td:nth-child(6),.app-admin-mcq-table th:nth-child(6){width:250px}.app-admin-mcq-table td:nth-child(7),.app-admin-mcq-table th:nth-child(7){width:280px}.app-admin-mcq-table td:nth-child(8),.app-admin-mcq-table th:nth-child(8){width:120px}.app-admin-mcq-table td:nth-child(9),.app-admin-mcq-table th:nth-child(9){width:150px}.app-admin-recall-table{min-width:1650px}.app-admin-recall-table td:first-child,.app-admin-recall-table th:first-child{width:220px}.app-admin-recall-table td:nth-child(2),.app-admin-recall-table th:nth-child(2){width:300px}.app-admin-recall-table td:nth-child(3),.app-admin-recall-table th:nth-child(3){width:440px}.app-admin-recall-table td:nth-child(4),.app-admin-recall-table th:nth-child(4){width:260px}.app-admin-recall-table td:nth-child(5),.app-admin-recall-table th:nth-child(5){width:140px}.app-admin-recall-table td:nth-child(6),.app-admin-recall-table th:nth-child(6){width:100px}.app-admin-recall-table td:last-child button:nth-of-type(2){order:3;border-color:#243045!important;color:#f2f4fb!important}.app-admin-recall-table td:last-child button:nth-of-type(3){order:2;border-color:#ff5f68!important;color:#ff6b72!important}.app-admin-coding-table{min-width:1550px}.app-admin-coding-table td:first-child,.app-admin-coding-table th:first-child{width:420px}.app-admin-coding-table td:nth-child(2),.app-admin-coding-table td:nth-child(3),.app-admin-coding-table th:nth-child(2),.app-admin-coding-table th:nth-child(3){width:310px}.app-admin-coding-table td:nth-child(4),.app-admin-coding-table th:nth-child(4){width:220px}.app-admin-coding-table td:nth-child(5),.app-admin-coding-table td:nth-child(6),.app-admin-coding-table th:nth-child(5),.app-admin-coding-table th:nth-child(6){width:130px}.app-admin-users-table{min-width:1450px}.app-admin-users-table td:first-child,.app-admin-users-table th:first-child{width:320px}.app-admin-users-table td:nth-child(2),.app-admin-users-table th:nth-child(2){width:300px}.app-admin-users-table td:nth-child(3),.app-admin-users-table td:nth-child(4),.app-admin-users-table td:nth-child(5),.app-admin-users-table th:nth-child(3),.app-admin-users-table th:nth-child(4),.app-admin-users-table th:nth-child(5){width:180px}.app-admin-system-events-table{min-width:1700px}.app-admin-system-events-table td:first-child,.app-admin-system-events-table th:first-child{width:230px}.app-admin-system-events-table td:nth-child(2),.app-admin-system-events-table th:nth-child(2){width:150px}.app-admin-system-events-table td:nth-child(3),.app-admin-system-events-table th:nth-child(3){width:230px}.app-admin-system-events-table td:nth-child(4),.app-admin-system-events-table th:nth-child(4){width:250px}.app-admin-system-events-table td:nth-child(5),.app-admin-system-events-table th:nth-child(5){width:390px}.app-admin-system-events-table td:nth-child(6),.app-admin-system-events-table th:nth-child(6){width:150px}.app-admin-system-events-table td:nth-child(7),.app-admin-system-events-table th:nth-child(7){width:300px}.teacher-dashboard .app-table-wrap,.teacher-dashboard-table-wrap,.teacher-students-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:8px}.teacher-dashboard .app-table,.teacher-dashboard-table,.teacher-students-table{min-width:1320px;width:max-content;border-collapse:collapse;table-layout:auto}.teacher-dashboard .app-table td,.teacher-dashboard .app-table th,.teacher-dashboard-table td,.teacher-dashboard-table th,.teacher-students-table td,.teacher-students-table th{padding:16px 18px;vertical-align:middle;white-space:nowrap}.teacher-dashboard .app-table td:first-child,.teacher-dashboard .app-table th:first-child,.teacher-dashboard-table td:first-child,.teacher-dashboard-table th:first-child,.teacher-students-table td:first-child,.teacher-students-table th:first-child{min-width:230px;white-space:normal}.teacher-dashboard .app-table td:nth-last-child(2),.teacher-dashboard .app-table th:nth-last-child(2),.teacher-dashboard-table td:nth-last-child(2),.teacher-dashboard-table th:nth-last-child(2),.teacher-students-table td:nth-last-child(2),.teacher-students-table th:nth-last-child(2){min-width:420px;max-width:520px;white-space:normal}.teacher-dashboard .app-table td:last-child,.teacher-dashboard .app-table th:last-child,.teacher-dashboard-table td:last-child,.teacher-dashboard-table th:last-child,.teacher-students-table td:last-child,.teacher-students-table th:last-child{min-width:150px;width:150px;white-space:normal}.teacher-dashboard .app-table td:last-child>*,.teacher-dashboard-table td:last-child>*,.teacher-students-table td:last-child>*{display:flex;flex-direction:column;gap:10px;align-items:stretch}.teacher-dashboard .app-table td:last-child a,.teacher-dashboard .app-table td:last-child button,.teacher-dashboard-table td:last-child a,.teacher-dashboard-table td:last-child button,.teacher-students-table td:last-child a,.teacher-students-table td:last-child button{width:100%;min-height:38px}.teacher-dashboard .app-topic-chip,.teacher-dashboard .topic-chip,.teacher-dashboard [class*=topic-chip],.teacher-dashboard-table .app-topic-chip,.teacher-dashboard-table .topic-chip,.teacher-dashboard-table [class*=topic-chip],.teacher-students-table .app-topic-chip,.teacher-students-table .topic-chip,.teacher-students-table [class*=topic-chip]{max-width:240px;white-space:normal;line-height:1.25}.teacher-dashboard .strong-weak-topics,.teacher-dashboard .student-topic-summary,.teacher-dashboard [class*=strong-weak],.teacher-dashboard [class*=strongWeak],.teacher-dashboard-table .strong-weak-topics,.teacher-dashboard-table .student-topic-summary,.teacher-students-table .strong-weak-topics,.teacher-students-table .student-topic-summary{display:grid;gap:8px}.teacher-dashboard .strong-weak-topics>*,.teacher-dashboard .student-topic-summary>*,.teacher-dashboard [class*=strong-weak]>*,.teacher-dashboard [class*=strongWeak]>*,.teacher-dashboard-table .strong-weak-topics>*,.teacher-dashboard-table .student-topic-summary>*,.teacher-students-table .strong-weak-topics>*,.teacher-students-table .student-topic-summary>*{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media (max-width:900px){.teacher-dashboard .app-table,.teacher-dashboard-table,.teacher-students-table{min-width:1180px}.teacher-dashboard .app-table td,.teacher-dashboard .app-table th,.teacher-dashboard-table td,.teacher-dashboard-table th,.teacher-students-table td,.teacher-students-table th{padding:14px 16px}}.app-table-wrap,.teacher-students-table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible;background:transparent!important;border-radius:8px;scrollbar-gutter:stable}.app-admin-table,.teacher-students-table{display:table!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:max(100%,var(--ame-table-min,1180px))!important;min-width:var(--ame-table-min,1180px)!important;background:#05070b!important}.app-admin-table thead,.teacher-students-table thead{display:table-header-group!important}.app-admin-table tbody,.teacher-students-table tbody{display:table-row-group!important}.app-admin-table tr,.teacher-students-table tr{display:table-row!important}.app-admin-table td,.app-admin-table th,.teacher-students-table td,.teacher-students-table th{display:table-cell!important;position:static!important;right:auto!important;left:auto!important;float:none!important;vertical-align:middle!important;min-width:0;max-width:none;padding:18px 16px!important;border-bottom:1px solid #1d2535!important;background:#05070b!important;box-shadow:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}.app-admin-table th,.teacher-students-table th{color:#eef1f7!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.25!important;text-transform:uppercase!important;white-space:nowrap!important}.app-admin-table td:last-child,.teacher-students-table td:last-child{width:var(--ame-actions-width,150px)!important;min-width:var(--ame-actions-width,150px)!important;max-width:var(--ame-actions-width,150px)!important}.app-admin-table .app-table-actions,.app-admin-table .app-table-actions-cell--vertical>div,.app-admin-table td:last-child>div,.teacher-students-table .app-table-actions,.teacher-students-table td:last-child>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important}.app-admin-table td:last-child .app-btn,.app-admin-table td:last-child button,.teacher-students-table td:last-child .app-btn,.teacher-students-table td:last-child button{width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;padding:0 12px!important;white-space:nowrap!important}.app-admin-mcq-table,.app-admin-mcqs-table{--ame-table-min:1740px;--ame-actions-width:150px}.app-admin-mcq-table td:first-child,.app-admin-mcq-table th:first-child,.app-admin-mcqs-table td:first-child,.app-admin-mcqs-table th:first-child{width:24%!important}.app-admin-mcq-table td:nth-child(2),.app-admin-mcq-table td:nth-child(3),.app-admin-mcq-table td:nth-child(4),.app-admin-mcq-table td:nth-child(5),.app-admin-mcq-table th:nth-child(2),.app-admin-mcq-table th:nth-child(3),.app-admin-mcq-table th:nth-child(4),.app-admin-mcq-table th:nth-child(5),.app-admin-mcqs-table td:nth-child(2),.app-admin-mcqs-table td:nth-child(3),.app-admin-mcqs-table td:nth-child(4),.app-admin-mcqs-table td:nth-child(5),.app-admin-mcqs-table th:nth-child(2),.app-admin-mcqs-table th:nth-child(3),.app-admin-mcqs-table th:nth-child(4),.app-admin-mcqs-table th:nth-child(5){width:11%!important}.app-admin-mcq-table td:nth-child(6),.app-admin-mcq-table th:nth-child(6),.app-admin-mcqs-table td:nth-child(6),.app-admin-mcqs-table th:nth-child(6){width:7%!important}.app-admin-mcq-table td:nth-child(7),.app-admin-mcq-table th:nth-child(7),.app-admin-mcqs-table td:nth-child(7),.app-admin-mcqs-table th:nth-child(7){width:13%!important}.app-admin-mcq-table td:nth-child(8),.app-admin-mcq-table th:nth-child(8),.app-admin-mcqs-table td:nth-child(8),.app-admin-mcqs-table th:nth-child(8){width:6%!important}.app-admin-mcq-table td:nth-child(9),.app-admin-mcq-table th:nth-child(9),.app-admin-mcqs-table td:nth-child(9),.app-admin-mcqs-table th:nth-child(9){width:8%!important}.app-admin-recall-table{--ame-table-min:1450px;--ame-actions-width:150px}.app-admin-recall-table td:first-child,.app-admin-recall-table th:first-child{width:15%!important}.app-admin-recall-table td:nth-child(2),.app-admin-recall-table th:nth-child(2){width:22%!important}.app-admin-recall-table td:nth-child(3),.app-admin-recall-table th:nth-child(3){width:29%!important}.app-admin-recall-table td:nth-child(4),.app-admin-recall-table th:nth-child(4){width:14%!important}.app-admin-recall-table td:nth-child(5),.app-admin-recall-table th:nth-child(5){width:8%!important}.app-admin-recall-table td:nth-child(6),.app-admin-recall-table th:nth-child(6){width:6%!important}.app-admin-coding-table{--ame-table-min:1420px;--ame-actions-width:150px}.app-admin-users-table{--ame-table-min:1120px;--ame-actions-width:180px}.app-admin-system-events-table{--ame-table-min:1320px;--ame-actions-width:0px}.app-admin-system-events-table td:first-child,.app-admin-system-events-table th:first-child{width:180px!important}.app-admin-system-events-table td:nth-child(2),.app-admin-system-events-table th:nth-child(2){width:130px!important}.app-admin-system-events-table td:nth-child(3),.app-admin-system-events-table td:nth-child(4),.app-admin-system-events-table th:nth-child(3),.app-admin-system-events-table th:nth-child(4){width:180px!important}.app-admin-system-events-table td:nth-child(5),.app-admin-system-events-table th:nth-child(5){width:320px!important}.app-admin-system-events-table td:nth-child(6),.app-admin-system-events-table th:nth-child(6){width:120px!important}.app-admin-system-events-table td:nth-child(7),.app-admin-system-events-table th:nth-child(7){width:260px!important}.teacher-students-table{--ame-table-min:1540px;--ame-actions-width:150px}.teacher-students-table td:first-child,.teacher-students-table th:first-child{width:220px!important}.teacher-students-table td:nth-child(2),.teacher-students-table td:nth-child(3),.teacher-students-table th:nth-child(2),.teacher-students-table th:nth-child(3){width:110px!important}.teacher-students-table td:nth-child(4),.teacher-students-table th:nth-child(4){width:130px!important}.teacher-students-table td:nth-child(5),.teacher-students-table th:nth-child(5){width:150px!important}.teacher-students-table td:nth-child(6),.teacher-students-table td:nth-child(7),.teacher-students-table th:nth-child(6),.teacher-students-table th:nth-child(7){width:125px!important}.teacher-students-table td:nth-child(8),.teacher-students-table th:nth-child(8){width:460px!important}.teacher-students-table td:nth-child(8)>div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;max-width:430px!important}.teacher-students-table td:nth-child(8) .app-pill,.teacher-students-table td:nth-child(8) .topic-pill,.teacher-students-table td:nth-child(8) span{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (max-width:720px){.progress-topic-breakdown-row,.progress-topic-row,.topic-breakdown-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}.progress-topic-breakdown-row>*,.progress-topic-row>*,.topic-breakdown-row>*{min-width:0!important;max-width:100%!important}.progress-topic-breakdown-row .progress-bar,.progress-topic-row .progress-bar,.topic-breakdown-row .progress-bar{width:100%!important;min-width:0!important}}.teacher-students-table td:nth-child(8){min-width:360px;max-width:540px;white-space:normal}.teacher-students-table td:nth-child(8)>div{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:6px 8px;width:auto!important;max-width:100%}.teacher-students-table td:nth-child(8) .app-chip,.teacher-students-table td:nth-child(8) .topic-badge,.teacher-students-table td:nth-child(8) .topic-chip,.teacher-students-table td:nth-child(8) .topic-pill,.teacher-students-table td:nth-child(8) span{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;max-width:260px;min-width:0;white-space:normal;overflow-wrap:anywhere;align-items:center;justify-content:center;line-height:1.2;padding:4px 10px}.teacher-students-table td:nth-child(8) span:empty{display:none!important}@media (max-width:760px){.teacher-students-table td:nth-child(8){min-width:300px;max-width:420px}.teacher-students-table td:nth-child(8) .app-chip,.teacher-students-table td:nth-child(8) .topic-badge,.teacher-students-table td:nth-child(8) .topic-chip,.teacher-students-table td:nth-child(8) .topic-pill,.teacher-students-table td:nth-child(8) span{max-width:220px}}.admin-table-shell,.app-admin-table-shell,.app-table-shell,.app-table-wrap,.teacher-students-table-wrap,.teacher-table-wrap{border:1px solid rgba(74,85,112,.72);border-radius:8px;overflow:auto;background:rgba(7,10,15,.72)}.admin-data-table,.app-admin-table,.app-table,.teacher-students-table{border:1px solid rgba(74,85,112,.72);border-radius:8px;border-collapse:separate;border-spacing:0;background:rgba(4,7,11,.86)}.admin-table-shell>table,.app-admin-table-shell>table,.app-table-shell>table,.app-table-wrap>table,.teacher-students-table-wrap>table,.teacher-table-wrap>table{border:0;width:100%}.admin-data-table td,.admin-data-table th,.app-admin-table td,.app-admin-table th,.app-table td,.app-table th,.teacher-students-table td,.teacher-students-table th{border-bottom:1px solid rgba(74,85,112,.62)}.admin-data-table tr:last-child td,.app-admin-table tr:last-child td,.app-table tr:last-child td,.teacher-students-table tr:last-child td{border-bottom:0}.admin-data-table th:last-child,.app-admin-table th:last-child,.app-table th:last-child,.teacher-students-table th:last-child{text-align:center;min-width:128px;white-space:nowrap}.admin-data-table td:last-child,.app-admin-table td:last-child,.app-table td:last-child,.teacher-students-table td:last-child{min-width:128px;vertical-align:middle}.admin-data-table td:last-child>*,.app-admin-table td:last-child>*,.app-table td:last-child>*,.teacher-students-table td:last-child>*{margin-left:auto;margin-right:auto}.teacher-students-table td:last-child,.teacher-students-table th:last-child{width:156px;min-width:156px;max-width:156px;white-space:normal}.teacher-students-table td:last-child{padding-left:16px;padding-right:16px}.teacher-students-table td:last-child .app-table-actions,.teacher-students-table td:last-child>div{min-width:120px}.teacher-students-table td:last-child .app-btn,.teacher-students-table td:last-child a,.teacher-students-table td:last-child button{min-width:112px;min-height:42px;padding:10px 14px;white-space:nowrap;text-align:center}.teacher-students-table-wrap{width:100%;max-width:100%;border:1px solid var(--app-border,#20283a);border-radius:8px;background:#05070a;margin-top:18px}.teacher-students-table{width:100%;min-width:1500px;border-collapse:separate;border-spacing:0;table-layout:auto}.teacher-students-table td,.teacher-students-table th{border-bottom:1px solid var(--app-border,#20283a);padding:18px}.teacher-students-table thead th{color:#f4f5f8;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.teacher-students-table tbody tr:last-child td{border-bottom:0}.teacher-students-table td:first-child,.teacher-students-table th:first-child{width:240px;min-width:240px}.teacher-students-table td:nth-last-child(2),.teacher-students-table th:nth-last-child(2){width:520px;min-width:520px}.teacher-students-table td:last-child,.teacher-students-table th:last-child{width:160px;min-width:160px;max-width:160px;text-align:center}.teacher-students-table td:last-child .app-table-actions,.teacher-students-table td:last-child>div{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;width:100%}.teacher-students-table td:last-child .app-btn,.teacher-students-table td:last-child a,.teacher-students-table td:last-child button{width:100%;min-width:0}.teacher-students-table .strong-topic,.teacher-students-table .topic-chip,.teacher-students-table .weak-topic{width:auto;max-width:100%;display:inline-flex;white-space:nowrap}@media (max-width:900px){.teacher-students-table-wrap{margin-left:0;margin-right:0}.teacher-students-table{min-width:1320px}}.app-admin-coding-table,.app-admin-generic-table,.app-admin-mcq-table,.app-admin-mcqs-table,.app-admin-question-table,.app-admin-recall-table,.app-admin-system-events-table,.app-admin-users-table{border-collapse:separate!important;border-spacing:0!important}.app-admin-coding-table td,.app-admin-coding-table th,.app-admin-generic-table td,.app-admin-generic-table th,.app-admin-mcq-table td,.app-admin-mcq-table th,.app-admin-mcqs-table td,.app-admin-mcqs-table th,.app-admin-question-table td,.app-admin-question-table th,.app-admin-recall-table td,.app-admin-recall-table th,.app-admin-system-events-table td,.app-admin-system-events-table th,.app-admin-users-table td,.app-admin-users-table th{border:0!important;border-bottom:1px solid var(--app-border,#1e2230)!important;box-shadow:none!important}.app-admin-coding-table tbody tr:last-child td,.app-admin-generic-table tbody tr:last-child td,.app-admin-mcq-table tbody tr:last-child td,.app-admin-mcqs-table tbody tr:last-child td,.app-admin-question-table tbody tr:last-child td,.app-admin-recall-table tbody tr:last-child td,.app-admin-system-events-table tbody tr:last-child td,.app-admin-users-table tbody tr:last-child td{border-bottom:0!important}.app-admin-coding-table tr.app-table-row--danger td:first-child,.app-admin-generic-table tr.app-table-row--danger td:first-child,.app-admin-mcq-table tr.app-table-row--danger td:first-child,.app-admin-mcqs-table tr.app-table-row--danger td:first-child,.app-admin-question-table tr.app-table-row--danger td:first-child,.app-admin-recall-table tr.app-table-row--danger td:first-child,.app-admin-system-events-table tr.app-table-row--danger td:first-child,.app-admin-users-table tr.app-table-row--danger td:first-child{box-shadow:inset 4px 0 0 var(--app-danger,#ff6b6b)!important}.app-admin-coding-table tr.app-table-row--info td:first-child,.app-admin-generic-table tr.app-table-row--info td:first-child,.app-admin-mcq-table tr.app-table-row--info td:first-child,.app-admin-mcqs-table tr.app-table-row--info td:first-child,.app-admin-question-table tr.app-table-row--info td:first-child,.app-admin-recall-table tr.app-table-row--info td:first-child,.app-admin-system-events-table tr.app-table-row--info td:first-child,.app-admin-users-table tr.app-table-row--info td:first-child{box-shadow:inset 4px 0 0 var(--app-info,#3da5ff)!important}.app-admin-coding-table,.app-admin-generic-table,.app-admin-mcq-table,.app-admin-mcqs-table,.app-admin-question-table,.app-admin-recall-table,.app-admin-system-events-table,.app-admin-users-table,.teacher-students-table{--app-table-action-gap:4px;--app-table-action-min-height:34px;--app-table-action-padding:6px 10px}.app-admin-coding-table .app-table-actions-cell--vertical>div,.app-admin-coding-table td:last-child .app-table-actions,.app-admin-coding-table td:last-child>div,.app-admin-generic-table .app-table-actions-cell--vertical>div,.app-admin-generic-table td:last-child .app-table-actions,.app-admin-generic-table td:last-child>div,.app-admin-mcq-table .app-table-actions-cell--vertical>div,.app-admin-mcq-table td:last-child .app-table-actions,.app-admin-mcq-table td:last-child>div,.app-admin-mcqs-table .app-table-actions-cell--vertical>div,.app-admin-mcqs-table td:last-child .app-table-actions,.app-admin-mcqs-table td:last-child>div,.app-admin-question-table .app-table-actions-cell--vertical>div,.app-admin-question-table td:last-child .app-table-actions,.app-admin-question-table td:last-child>div,.app-admin-recall-table .app-table-actions-cell--vertical>div,.app-admin-recall-table td:last-child .app-table-actions,.app-admin-recall-table td:last-child>div,.app-admin-system-events-table .app-table-actions-cell--vertical>div,.app-admin-system-events-table td:last-child .app-table-actions,.app-admin-system-events-table td:last-child>div,.app-admin-users-table .app-table-actions-cell--vertical>div,.app-admin-users-table td:last-child .app-table-actions,.app-admin-users-table td:last-child>div,.teacher-students-table .app-table-actions-cell--vertical>div,.teacher-students-table td:last-child .app-table-actions,.teacher-students-table td:last-child>div{gap:var(--app-table-action-gap)!important}.app-admin-coding-table td:last-child .app-btn,.app-admin-coding-table td:last-child button,.app-admin-generic-table td:last-child .app-btn,.app-admin-generic-table td:last-child button,.app-admin-mcq-table td:last-child .app-btn,.app-admin-mcq-table td:last-child button,.app-admin-mcqs-table td:last-child .app-btn,.app-admin-mcqs-table td:last-child button,.app-admin-question-table td:last-child .app-btn,.app-admin-question-table td:last-child button,.app-admin-recall-table td:last-child .app-btn,.app-admin-recall-table td:last-child button,.app-admin-system-events-table td:last-child .app-btn,.app-admin-system-events-table td:last-child button,.app-admin-users-table td:last-child .app-btn,.app-admin-users-table td:last-child button,.teacher-students-table td:last-child .app-btn,.teacher-students-table td:last-child a,.teacher-students-table td:last-child button{min-height:var(--app-table-action-min-height)!important;padding:var(--app-table-action-padding)!important;margin:0!important}.app-admin-coding-table td:last-child>.app-btn+.app-btn,.app-admin-coding-table td:last-child>button+button,.app-admin-generic-table td:last-child>.app-btn+.app-btn,.app-admin-generic-table td:last-child>button+button,.app-admin-mcq-table td:last-child>.app-btn+.app-btn,.app-admin-mcq-table td:last-child>button+button,.app-admin-mcqs-table td:last-child>.app-btn+.app-btn,.app-admin-mcqs-table td:last-child>button+button,.app-admin-question-table td:last-child>.app-btn+.app-btn,.app-admin-question-table td:last-child>button+button,.app-admin-recall-table td:last-child>.app-btn+.app-btn,.app-admin-recall-table td:last-child>button+button,.app-admin-system-events-table td:last-child>.app-btn+.app-btn,.app-admin-system-events-table td:last-child>button+button,.app-admin-users-table td:last-child>.app-btn+.app-btn,.app-admin-users-table td:last-child>button+button,.teacher-students-table td:last-child>.app-btn+.app-btn,.teacher-students-table td:last-child>a+a,.teacher-students-table td:last-child>button+button{margin-top:var(--app-table-action-gap)!important}.app-admin-coding-table .app-table-flag-editor,.app-admin-generic-table .app-table-flag-editor,.app-admin-mcq-table .app-table-flag-editor,.app-admin-mcqs-table .app-table-flag-editor,.app-admin-question-table .app-table-flag-editor,.app-admin-recall-table .app-table-flag-editor,.app-admin-system-events-table .app-table-flag-editor,.app-admin-users-table .app-table-flag-editor{gap:var(--app-table-action-gap)!important}.app-admin-coding-table,.app-admin-generic-table,.app-admin-mcq-table,.app-admin-mcqs-table,.app-admin-question-table,.app-admin-recall-table,.app-admin-system-events-table,.app-admin-users-table{--app-table-action-column-width:146px;--app-table-action-button-width:126px}.teacher-students-table{--app-table-action-column-width:140px;--app-table-action-button-width:122px}.app-admin-coding-table .app-table-actions-cell--vertical>div,.app-admin-coding-table td:last-child .app-table-actions,.app-admin-coding-table td:last-child>div,.app-admin-generic-table .app-table-actions-cell--vertical>div,.app-admin-generic-table td:last-child .app-table-actions,.app-admin-generic-table td:last-child>div,.app-admin-mcq-table .app-table-actions-cell--vertical>div,.app-admin-mcq-table td:last-child .app-table-actions,.app-admin-mcq-table td:last-child>div,.app-admin-mcqs-table .app-table-actions-cell--vertical>div,.app-admin-mcqs-table td:last-child .app-table-actions,.app-admin-mcqs-table td:last-child>div,.app-admin-question-table .app-table-actions-cell--vertical>div,.app-admin-question-table td:last-child .app-table-actions,.app-admin-question-table td:last-child>div,.app-admin-recall-table .app-table-actions-cell--vertical>div,.app-admin-recall-table td:last-child .app-table-actions,.app-admin-recall-table td:last-child>div,.app-admin-system-events-table .app-table-actions-cell--vertical>div,.app-admin-system-events-table td:last-child .app-table-actions,.app-admin-system-events-table td:last-child>div,.app-admin-users-table .app-table-actions-cell--vertical>div,.app-admin-users-table td:last-child .app-table-actions,.app-admin-users-table td:last-child>div,.teacher-students-table .app-table-actions-cell--vertical>div,.teacher-students-table td:last-child .app-table-actions,.teacher-students-table td:last-child>div{align-items:stretch!important}.app-admin-coding-table,.app-admin-generic-table,.app-admin-mcq-table,.app-admin-mcqs-table,.app-admin-question-table,.app-admin-recall-table,.app-admin-system-events-table,.app-admin-users-table,.teacher-students-table{--app-table-action-column-width:112px;--app-table-action-button-width:88px}.app-admin-coding-table td:last-child,.app-admin-coding-table th:last-child,.app-admin-generic-table td:last-child,.app-admin-generic-table th:last-child,.app-admin-mcq-table td:last-child,.app-admin-mcq-table th:last-child,.app-admin-mcqs-table td:last-child,.app-admin-mcqs-table th:last-child,.app-admin-question-table td:last-child,.app-admin-question-table th:last-child,.app-admin-recall-table td:last-child,.app-admin-recall-table th:last-child,.app-admin-system-events-table td:last-child,.app-admin-system-events-table th:last-child,.app-admin-users-table td:last-child,.app-admin-users-table th:last-child,.teacher-students-table td:last-child,.teacher-students-table th:last-child{width:var(--app-table-action-column-width)!important;min-width:var(--app-table-action-column-width)!important;max-width:var(--app-table-action-column-width)!important}.app-admin-coding-table .app-table-actions-cell--vertical>div,.app-admin-coding-table td:last-child .app-table-actions,.app-admin-coding-table td:last-child>div,.app-admin-generic-table .app-table-actions-cell--vertical>div,.app-admin-generic-table td:last-child .app-table-actions,.app-admin-generic-table td:last-child>div,.app-admin-mcq-table .app-table-actions-cell--vertical>div,.app-admin-mcq-table td:last-child .app-table-actions,.app-admin-mcq-table td:last-child>div,.app-admin-mcqs-table .app-table-actions-cell--vertical>div,.app-admin-mcqs-table td:last-child .app-table-actions,.app-admin-mcqs-table td:last-child>div,.app-admin-question-table .app-table-actions-cell--vertical>div,.app-admin-question-table td:last-child .app-table-actions,.app-admin-question-table td:last-child>div,.app-admin-recall-table .app-table-actions-cell--vertical>div,.app-admin-recall-table td:last-child .app-table-actions,.app-admin-recall-table td:last-child>div,.app-admin-system-events-table .app-table-actions-cell--vertical>div,.app-admin-system-events-table td:last-child .app-table-actions,.app-admin-system-events-table td:last-child>div,.app-admin-users-table .app-table-actions-cell--vertical>div,.app-admin-users-table td:last-child .app-table-actions,.app-admin-users-table td:last-child>div,.teacher-students-table .app-table-actions-cell--vertical>div,.teacher-students-table td:last-child .app-table-actions,.teacher-students-table td:last-child>div{width:var(--app-table-action-button-width)!important;inline-size:var(--app-table-action-button-width)!important;max-width:var(--app-table-action-button-width)!important;max-inline-size:var(--app-table-action-button-width)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}.app-admin-coding-table td:last-child .app-btn,.app-admin-coding-table td:last-child button,.app-admin-generic-table td:last-child .app-btn,.app-admin-generic-table td:last-child button,.app-admin-mcq-table td:last-child .app-btn,.app-admin-mcq-table td:last-child button,.app-admin-mcqs-table td:last-child .app-btn,.app-admin-mcqs-table td:last-child button,.app-admin-question-table td:last-child .app-btn,.app-admin-question-table td:last-child button,.app-admin-recall-table td:last-child .app-btn,.app-admin-recall-table td:last-child button,.app-admin-system-events-table td:last-child .app-btn,.app-admin-system-events-table td:last-child button,.app-admin-users-table td:last-child .app-btn,.app-admin-users-table td:last-child button,.teacher-students-table td:last-child .app-btn,.teacher-students-table td:last-child a,.teacher-students-table td:last-child button{width:var(--app-table-action-button-width)!important;inline-size:var(--app-table-action-button-width)!important;max-width:var(--app-table-action-button-width)!important;max-inline-size:var(--app-table-action-button-width)!important;min-width:0!important}.teacher-students-table td:last-child .app-btn--danger,.teacher-students-table td:last-child button:nth-of-type(2){border-color:var(--app-danger,#ff6b6b)!important;color:var(--app-danger,#ff6b6b)!important;background:hsla(0,100%,71%,.03)!important}.teacher-students-table td:last-child .app-btn--danger:hover,.teacher-students-table td:last-child button:nth-of-type(2):hover{border-color:var(--app-danger,#ff6b6b)!important;color:var(--app-danger,#ff6b6b)!important;background:hsla(0,100%,71%,.09)!important}.app-admin-recall-table td:last-child .app-table-actions>.app-btn,.app-admin-recall-table td:last-child .app-table-actions>button{order:0!important}.app-admin-recall-table td:last-child .app-table-actions>.app-btn--outline{border-color:#243045!important;color:#f2f4fb!important;background:#070a10!important}.app-admin-recall-table td:last-child .app-table-actions>.app-btn--danger{border-color:var(--app-danger,#ff6b6b)!important;color:var(--app-danger,#ff6b6b)!important;background:hsla(0,100%,71%,.03)!important}.app-admin-recall-table td:last-child .app-table-actions>.app-btn--danger:hover{border-color:var(--app-danger,#ff6b6b)!important;color:var(--app-danger,#ff6b6b)!important;background:hsla(0,100%,71%,.09)!important}@media (max-width:900px){.app-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.app-admin-filter-row,.app-admin-filter-row--users{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:10px!important;align-items:stretch!important;max-width:100%!important;overflow:visible!important}.app-admin-filter-row--users>*,.app-admin-filter-row>*{min-width:0!important;max-width:100%!important}.app-admin-toolbar-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;overflow:visible!important}.app-admin-toolbar-row>.app-btn,.app-admin-toolbar-row>button,.app-admin-toolbar-row>label{flex:0 1 auto;min-width:156px}}@media (max-width:760px){.app-admin-filter-row,.app-admin-filter-row--users{grid-template-columns:1fr!important}.app-admin-filter-row--users>button,.app-admin-filter-row--users>input,.app-admin-filter-row--users>label,.app-admin-filter-row--users>select,.app-admin-filter-row>button,.app-admin-filter-row>input,.app-admin-filter-row>label,.app-admin-filter-row>select{width:100%!important}.app-admin-toolbar-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-admin-toolbar-row>.app-btn,.app-admin-toolbar-row>button,.app-admin-toolbar-row>label{width:100%!important;min-width:0!important;min-height:44px;justify-content:center;white-space:normal;line-height:1.15;padding-inline:10px;text-align:center}}@media (max-width:520px){.app-admin-toolbar-row{grid-template-columns:1fr!important}.app-table td,.app-table th{padding-left:12px!important;padding-right:12px!important}.app-table td:last-child,.app-table th:last-child,.app-table-actions-cell{width:var(--app-table-action-column-width,112px)!important;min-width:var(--app-table-action-column-width,112px)!important;max-width:var(--app-table-action-column-width,112px)!important}}@media (max-width:900px){.app-page-shell>.app-page-title:first-child,.app-page-shell>style:first-child+.app-page-title{padding-top:10px}}@media (max-width:520px){.app-page-shell>.app-page-title:first-child,.app-page-shell>style:first-child+.app-page-title{padding-top:14px}}.app-table--metric{width:100%;table-layout:fixed}.app-table--metric td,.app-table--metric th{padding:18px 22px;vertical-align:middle}.app-table--metric th{text-align:left;white-space:nowrap}.app-table--metric td{overflow-wrap:anywhere}.app-table--metric td:not(:first-child),.app-table--metric th:not(:first-child){text-align:right}.app-system-health-route-table td:first-child,.app-system-health-route-table th:first-child{width:16%}.app-system-health-route-table td:nth-child(2),.app-system-health-route-table td:nth-child(3),.app-system-health-route-table td:nth-child(4),.app-system-health-route-table td:nth-child(5),.app-system-health-route-table td:nth-child(6),.app-system-health-route-table td:nth-child(7),.app-system-health-route-table td:nth-child(8),.app-system-health-route-table th:nth-child(2),.app-system-health-route-table th:nth-child(3),.app-system-health-route-table th:nth-child(4),.app-system-health-route-table th:nth-child(5),.app-system-health-route-table th:nth-child(6),.app-system-health-route-table th:nth-child(7),.app-system-health-route-table th:nth-child(8){width:12%}.app-system-health-events-table td:first-child,.app-system-health-events-table th:first-child{width:15%}.app-system-health-events-table td:nth-child(2),.app-system-health-events-table th:nth-child(2){width:11%}.app-system-health-events-table td:nth-child(3),.app-system-health-events-table th:nth-child(3){width:14%}.app-system-health-events-table td:nth-child(4),.app-system-health-events-table th:nth-child(4){width:15%}.app-system-health-events-table td:nth-child(5),.app-system-health-events-table th:nth-child(5){width:28%}.app-system-health-events-table td:nth-child(6),.app-system-health-events-table th:nth-child(6){width:9%;text-align:right}.app-system-health-events-table td:nth-child(7),.app-system-health-events-table th:nth-child(7){width:8%}.app-system-health-events-table td:first-child,.app-system-health-events-table td:nth-child(2),.app-system-health-events-table td:nth-child(3),.app-system-health-events-table td:nth-child(4),.app-system-health-events-table td:nth-child(5),.app-system-health-events-table td:nth-child(7),.app-system-health-events-table th:first-child,.app-system-health-events-table th:nth-child(2),.app-system-health-events-table th:nth-child(3),.app-system-health-events-table th:nth-child(4),.app-system-health-events-table th:nth-child(5),.app-system-health-events-table th:nth-child(7){text-align:left}.app-system-health-alert-table{min-width:980px;table-layout:fixed}.app-system-health-alert-table td:first-child,.app-system-health-alert-table th:first-child{width:220px}.app-system-health-alert-table td:nth-child(2),.app-system-health-alert-table th:nth-child(2){width:130px}.app-system-health-alert-table td:nth-child(3),.app-system-health-alert-table td:nth-child(4),.app-system-health-alert-table td:nth-child(5),.app-system-health-alert-table th:nth-child(3),.app-system-health-alert-table th:nth-child(4),.app-system-health-alert-table th:nth-child(5){width:120px}.app-system-health-alert-table td:nth-child(6),.app-system-health-alert-table th:nth-child(6){width:390px}.app-system-health-route-table{min-width:1180px;min-width:1420px!important}.app-system-health-events-table td,.app-system-health-events-table th,.app-system-health-route-table td,.app-system-health-route-table th{white-space:nowrap}.app-system-health-route-table td:first-child,.app-system-health-route-table th:first-child{width:260px!important}.app-system-health-route-table td:nth-child(3),.app-system-health-route-table th:nth-child(3){width:90px!important}.app-system-health-route-table td:nth-child(7),.app-system-health-route-table th:nth-child(7){width:115px!important}.app-system-health-events-table{min-width:1240px!important;table-layout:fixed}.app-system-health-events-table td:first-child,.app-system-health-events-table th:first-child{width:170px!important}.app-system-health-events-table td:nth-child(2),.app-system-health-events-table th:nth-child(2){width:115px!important}.app-system-health-events-table td:nth-child(3),.app-system-health-events-table th:nth-child(3){width:170px!important}.app-system-health-events-table td:nth-child(4),.app-system-health-events-table th:nth-child(4){width:145px!important}.app-system-health-events-table td:nth-child(5),.app-system-health-events-table th:nth-child(5){width:360px!important;white-space:normal}.app-system-health-events-table td:nth-child(6),.app-system-health-events-table th:nth-child(6){width:95px!important}.app-system-health-events-table td:nth-child(7),.app-system-health-events-table th:nth-child(7){width:185px!important;white-space:normal}.app-system-health-route-table{min-width:1380px!important;table-layout:fixed}.app-system-health-route-table td,.app-system-health-route-table th{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.app-system-health-route-table td:first-child,.app-system-health-route-table th:first-child{width:250px!important;text-align:left}.app-system-health-route-table td:nth-child(2),.app-system-health-route-table th:nth-child(2){width:115px!important}.app-system-health-route-table td:nth-child(3),.app-system-health-route-table th:nth-child(3){width:85px!important}.app-system-health-route-table td:nth-child(4),.app-system-health-route-table th:nth-child(4){width:130px!important}.app-system-health-route-table td:nth-child(5),.app-system-health-route-table th:nth-child(5){width:115px!important}.app-system-health-route-table td:nth-child(6),.app-system-health-route-table th:nth-child(6){width:130px!important}.app-system-health-route-table td:nth-child(7),.app-system-health-route-table th:nth-child(7){width:110px!important}.app-system-health-route-table td:nth-child(10),.app-system-health-route-table td:nth-child(11),.app-system-health-route-table td:nth-child(8),.app-system-health-route-table td:nth-child(9),.app-system-health-route-table th:nth-child(10),.app-system-health-route-table th:nth-child(11),.app-system-health-route-table th:nth-child(8),.app-system-health-route-table th:nth-child(9){width:105px!important}@media (min-width:761px){.progress-topic-score{width:100%;min-width:280px;justify-self:center}.progress-topic-score>div{width:100%}.progress-topic-modes{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-width:0}.progress-topic-mode-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;background:hsla(0,0%,100%,.02)}}@media (max-width:760px){.progress-topic-modes{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:100%}.progress-topic-mode-chip{border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}}.practice-answer-table-shell{width:100%;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}.practice-answer-table{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#080a0e;border:1px solid #26304a;border-radius:8px;overflow:hidden}.practice-answer-table__cell{min-width:104px;height:52px;padding:0;border-right:1px solid #26304a;border-bottom:1px solid #26304a;background:#080a0e;vertical-align:middle}.practice-answer-table tr:last-child .practice-answer-table__cell{border-bottom:0}.practice-answer-table__cell:last-child{border-right:0}.practice-answer-table__cell--header{background:#0d1117}.practice-answer-table__input{width:100%;min-height:52px;height:100%;border:0;outline:0;box-sizing:border-box;padding:10px 12px;background:transparent;color:#e8eaf0;font:inherit;font-size:14px;font-weight:700;text-align:center}.practice-answer-table__cell--header .practice-answer-table__input{color:#4fffb0;font-weight:900}.practice-answer-table__input::placeholder{color:#5f6680}.practice-answer-table__input:focus{background:rgba(79,255,176,.08);box-shadow:inset 0 0 0 2px rgba(79,255,176,.65)}@media (max-width:640px){.practice-answer-table{min-width:420px}.practice-answer-table__cell{min-width:86px}.practice-answer-table__input{font-size:13px;padding:9px 10px}}.teacher-students-table-wrap{overflow-x:auto}.teacher-students-table{width:1460px;min-width:1460px;max-width:none;table-layout:fixed}.teacher-col-student{width:255px}.teacher-col-account,.teacher-col-diagnostic{width:110px}.teacher-col-score{width:140px}.teacher-col-last-active{width:115px}.teacher-col-time-spent{width:125px}.teacher-col-actions{width:130px}.teacher-col-topics{width:520px}.teacher-students-table td,.teacher-students-table th{vertical-align:middle}.teacher-students-table td:nth-child(2),.teacher-students-table td:nth-child(3),.teacher-students-table td:nth-child(4),.teacher-students-table td:nth-child(5),.teacher-students-table td:nth-child(6),.teacher-students-table th:nth-child(2),.teacher-students-table th:nth-child(3),.teacher-students-table th:nth-child(4),.teacher-students-table th:nth-child(5),.teacher-students-table th:nth-child(6){text-align:center}.teacher-students-table td:nth-child(8)>div{display:grid;gap:8px}.teacher-students-table td:nth-child(8) button{width:100%;min-width:0}.app-table.teacher-students-table tbody td{padding-top:12px;padding-bottom:12px}.teacher-students-table td:nth-child(8)>div{gap:6px!important}.teacher-topic-summary{gap:5px;gap:6px}.teacher-topic-summary-row{gap:7px}.teacher-topic-summary{display:grid;gap:8px;width:100%;min-width:0}.teacher-topic-summary-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.teacher-topic-summary-row .app-topic-chip{flex:0 1 auto;min-width:0;max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-topic-overflow{flex:0 0 auto;color:var(--app-text-strong);font-size:12px;font-weight:800;white-space:nowrap}.teacher-score-signal{display:grid;gap:5px;justify-items:center;min-width:0}.teacher-score-main{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.teacher-score-percent{font-weight:900;font-size:14px}.teacher-score-raw{color:var(--app-text-strong);font-size:12px;font-weight:700}.teacher-score-evidence{display:inline-flex;align-items:center;justify-content:center;max-width:150px;min-height:18px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap}.teacher-score-evidence--green{color:#4fffb0;background:rgba(79,255,176,.1);border:1px solid rgba(79,255,176,.28)}.teacher-score-evidence--amber{color:#ffc400;background:rgba(255,196,0,.1);border:1px solid rgba(255,196,0,.28)}.teacher-score-evidence--red{color:#ff6b6b;background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.28)}.home-study-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.home-study-stat-row .home-study-stat-card{min-width:0;width:100%}@media (max-width:900px){.home-study-stat-row{grid-template-columns:1fr}}.teacher-productivity-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:7px;padding:3px 9px;border-radius:999px;border:1px solid rgba(139,146,174,.32);background:rgba(139,146,174,.1);color:#dfe4f2;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap}.teacher-productivity-pill span{color:rgba(223,228,242,.72);font-weight:650}.teacher-productivity-pill--promising,.teacher-productivity-pill--secure{border-color:rgba(79,255,176,.42);background:rgba(79,255,176,.12);color:#dfffee}.teacher-productivity-pill--monitor,.teacher-productivity-pill--practice{border-color:rgba(255,196,0,.48);background:rgba(255,196,0,.1);color:#fff3bd}.teacher-productivity-pill--support{border-color:hsla(0,100%,71%,.52);background:hsla(0,100%,71%,.12);color:#ffe1e1}:root{--sidebar-nav-text:#aeb7cc;--sidebar-nav-text-active:#4fffb0}.app-sidebar a,.app-sidebar button,.app-sidebar-nav a,.app-sidebar-nav button,.dashboard-sidebar a,.dashboard-sidebar button,.sidebar a,.sidebar button,.sidebar-nav a,.sidebar-nav button,[class*=sideNav] a,[class*=sideNav] button,[class*=sidebar] nav a,[class*=sidebar] nav button{font-family:inherit;font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-font-weight);line-height:var(--sidebar-nav-line-height);letter-spacing:0;color:var(--sidebar-nav-text);text-decoration:none;font-style:normal}.app-sidebar a *,.app-sidebar button *,.app-sidebar-nav a *,.app-sidebar-nav button *,.dashboard-sidebar a *,.dashboard-sidebar button *,.sidebar a *,.sidebar button *,.sidebar-nav a *,.sidebar-nav button *,[class*=sideNav] a *,[class*=sideNav] button *,[class*=sidebar] nav a *,[class*=sidebar] nav button *{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-style:normal}.app-sidebar .active,.app-sidebar .is-active,.app-sidebar a[aria-current=page],.app-sidebar button[aria-current=page],.app-sidebar-nav .active,.app-sidebar-nav .is-active,.app-sidebar-nav a[aria-current=page],.app-sidebar-nav button[aria-current=page],.dashboard-sidebar .active,.dashboard-sidebar .is-active,.dashboard-sidebar a[aria-current=page],.dashboard-sidebar button[aria-current=page],.sidebar .active,.sidebar .is-active,.sidebar a[aria-current=page],.sidebar button[aria-current=page],.sidebar-nav .active,.sidebar-nav .is-active,.sidebar-nav a[aria-current=page],.sidebar-nav button[aria-current=page],[class*=sideNav] .active,[class*=sideNav] .is-active,[class*=sideNav] a[aria-current=page],[class*=sideNav] button[aria-current=page],[class*=sidebar] nav .active,[class*=sidebar] nav .is-active,[class*=sidebar] nav a[aria-current=page],[class*=sidebar] nav button[aria-current=page]{font-family:inherit;font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-font-weight);line-height:var(--sidebar-nav-line-height);letter-spacing:0;font-style:normal;color:var(--sidebar-nav-text-active)}.app-sidebar a,.app-sidebar button,.app-sidebar-nav a,.app-sidebar-nav button,.dashboard-sidebar a,.dashboard-sidebar button,.sidebar a,.sidebar button,.sidebar nav a,.sidebar nav button,.sidebar-nav a,.sidebar-nav button,[class*=sideNav] a,[class*=sideNav] button,[class*=sidebar] nav a,[class*=sidebar] nav button{font-family:inherit!important;font-size:var(--sidebar-nav-font-size,17px)!important;font-weight:var(--sidebar-nav-font-weight,500)!important;font-style:normal!important;line-height:var(--sidebar-nav-line-height,1.18)!important;letter-spacing:0!important}.app-sidebar a *,.app-sidebar button *,.app-sidebar-nav a *,.app-sidebar-nav button *,.dashboard-sidebar a *,.dashboard-sidebar button *,.sidebar a *,.sidebar button *,.sidebar nav a *,.sidebar nav button *,.sidebar-nav a *,.sidebar-nav button *,[class*=sideNav] a *,[class*=sideNav] button *,[class*=sidebar] nav a *,[class*=sidebar] nav button *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;line-height:inherit!important;letter-spacing:inherit!important}.app-sidebar .active,.app-sidebar .is-active,.app-sidebar a[aria-current=page],.app-sidebar button[aria-current=page],.app-sidebar-nav .active,.app-sidebar-nav .is-active,.app-sidebar-nav a[aria-current=page],.app-sidebar-nav button[aria-current=page],.dashboard-sidebar .active,.dashboard-sidebar .is-active,.dashboard-sidebar a[aria-current=page],.dashboard-sidebar button[aria-current=page],.sidebar .active,.sidebar .is-active,.sidebar a[aria-current=page],.sidebar button[aria-current=page],.sidebar nav .active,.sidebar nav .is-active,.sidebar nav a.active,.sidebar nav a[aria-current=page],.sidebar nav button.active,.sidebar nav button[aria-current=page],.sidebar-nav .active,.sidebar-nav .is-active,.sidebar-nav a[aria-current=page],.sidebar-nav button[aria-current=page],[class*=sideNav] .active,[class*=sideNav] .is-active,[class*=sideNav] a[aria-current=page],[class*=sideNav] button[aria-current=page],[class*=sidebar] nav .active,[class*=sidebar] nav .is-active,[class*=sidebar] nav a[aria-current=page],[class*=sidebar] nav button[aria-current=page]{font-weight:var(--sidebar-nav-font-weight,500)!important;font-style:normal!important;letter-spacing:0!important}:root{--sidebar-nav-font-size:17px;--sidebar-nav-font-weight:500;--sidebar-nav-line-height:1.18;--sidebar-nav-letter-spacing:0}.app-sidebar a .sidebar-nav-label,.app-sidebar button .sidebar-nav-label,.app-sidebar-nav a .sidebar-nav-label,.app-sidebar-nav button .sidebar-nav-label,.dashboard-sidebar a .sidebar-nav-label,.dashboard-sidebar button .sidebar-nav-label,.sidebar a .sidebar-nav-label,.sidebar button .sidebar-nav-label,.sidebar-nav a .sidebar-nav-label,.sidebar-nav button .sidebar-nav-label,.sidebar-nav-label,.sidebar-nav-label *,[class*=sideNav] a .sidebar-nav-label,[class*=sideNav] button .sidebar-nav-label,[class*=sidebar] nav a .sidebar-nav-label,[class*=sidebar] nav button .sidebar-nav-label{font-size:var(--sidebar-nav-font-size)!important;line-height:var(--sidebar-nav-line-height)!important;letter-spacing:var(--sidebar-nav-letter-spacing)!important;text-transform:none!important}.sidebar-nav-label{display:inline-flex;align-items:center;min-width:0;max-width:100%;white-space:nowrap;color:inherit}.dashboard-sidebar a[aria-current=page] .sidebar-nav-label,.dashboard-sidebar button[aria-current=page] .sidebar-nav-label,.sidebar-nav-label,.sidebar-nav-label[aria-current=page],.sidebar-nav-link.active .sidebar-nav-label,.sidebar-nav-link[aria-current=page] .sidebar-nav-label,a[aria-current=page] .sidebar-nav-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:1rem!important;font-weight:500!important;font-style:normal!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}html body .sidebar-nav-label{font-family:var(--app-font-sans)!important;font-size:17px!important;font-weight:500!important;font-style:normal!important;line-height:1.18!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}html body .sidebar-nav-label,html body [class*=sidebar] nav a,html body [class*=sidebar] nav a .sidebar-nav-label,html body [class*=sidebar] nav a:active,html body [class*=sidebar] nav a:focus,html body [class*=sidebar] nav a:hover,html body [class*=sidebar] nav a:link,html body [class*=sidebar] nav a:visited,html body [class*=sidebar] nav a[aria-current=page],html body [class*=sidebar] nav button,html body [class*=sidebar] nav button .sidebar-nav-label{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-size:17px!important;font-weight:500!important;font-style:normal!important;font-variant:normal!important;font-synthesis:none!important;line-height:1.18!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}.app-topic-chip{box-sizing:border-box!important;display:inline-block!important;max-width:min(100%,360px)!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important}.app-topic-chip--compact{max-width:min(100%,300px)!important}.app-topic-chip-list,.app-topic-chip-list--compact{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 8px!important;min-width:0!important}.teacher-students-table .app-topic-chip-list,.teacher-students-table .app-topic-chip-list--compact{max-width:560px!important}.teacher-students-table .app-topic-chip--compact{max-width:clamp(130px,18vw,300px)!important}.teacher-students-table .app-topic-chip--muted{max-width:max-content!important;overflow:visible!important}.app-table-wrap:has(.app-admin-bank-table.app-admin-mcq-table),.app-table-wrap:has(.app-admin-bank-table.app-admin-recall-table),.app-table-wrap:has(.app-admin-recall-table:not(.app-admin-bank-table)){overflow-x:auto;overflow-y:visible}.app-admin-bank-table.app-admin-mcq-table,.app-admin-bank-table.app-admin-recall-table,.app-admin-recall-table:not(.app-admin-bank-table){table-layout:fixed}.app-admin-bank-table.app-admin-mcq-table{min-width:1850px}.app-admin-bank-table.app-admin-recall-table,.app-admin-recall-table:not(.app-admin-bank-table){min-width:2050px}.app-admin-bank-table.app-admin-mcq-table td:first-child,.app-admin-bank-table.app-admin-mcq-table td:nth-child(2),.app-admin-bank-table.app-admin-mcq-table td:nth-child(3),.app-admin-bank-table.app-admin-mcq-table td:nth-child(4),.app-admin-bank-table.app-admin-mcq-table th:first-child,.app-admin-bank-table.app-admin-mcq-table th:nth-child(2),.app-admin-bank-table.app-admin-mcq-table th:nth-child(3),.app-admin-bank-table.app-admin-mcq-table th:nth-child(4){width:240px}.app-admin-bank-table.app-admin-mcq-table td:nth-child(5),.app-admin-bank-table.app-admin-mcq-table th:nth-child(5){width:90px}.app-admin-bank-table.app-admin-mcq-table td:nth-child(6),.app-admin-bank-table.app-admin-mcq-table th:nth-child(6){width:440px;max-width:440px;overflow:hidden}.app-admin-bank-table.app-admin-mcq-table td:nth-child(7),.app-admin-bank-table.app-admin-mcq-table th:nth-child(7){width:105px}.app-admin-bank-table.app-admin-mcq-table td:nth-child(8),.app-admin-bank-table.app-admin-mcq-table th:nth-child(8){width:145px}.app-admin-bank-table.app-admin-mcq-table td:nth-child(9),.app-admin-bank-table.app-admin-mcq-table th:nth-child(9){width:180px;overflow:visible;white-space:nowrap}.app-admin-bank-table.app-admin-recall-table td:first-child,.app-admin-bank-table.app-admin-recall-table th:first-child,.app-admin-recall-table:not(.app-admin-bank-table) td:first-child,.app-admin-recall-table:not(.app-admin-bank-table) th:first-child{width:240px}.app-admin-bank-table.app-admin-recall-table td:nth-child(2),.app-admin-bank-table.app-admin-recall-table th:nth-child(2),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(2),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(2){width:380px}.app-admin-bank-table.app-admin-recall-table td:nth-child(3),.app-admin-bank-table.app-admin-recall-table th:nth-child(3),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(3),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(3){width:600px}.app-admin-bank-table.app-admin-recall-table td:nth-child(4),.app-admin-bank-table.app-admin-recall-table th:nth-child(4),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(4),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(4){width:440px;max-width:440px;overflow:hidden}.app-admin-bank-table.app-admin-recall-table td:nth-child(5),.app-admin-bank-table.app-admin-recall-table th:nth-child(5),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(5),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(5){width:145px}.app-admin-bank-table.app-admin-recall-table td:nth-child(6),.app-admin-bank-table.app-admin-recall-table th:nth-child(6),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(6),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(6){width:105px}.app-admin-bank-table.app-admin-recall-table td:nth-child(7),.app-admin-bank-table.app-admin-recall-table th:nth-child(7),.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(7),.app-admin-recall-table:not(.app-admin-bank-table) th:nth-child(7){width:180px;overflow:visible;white-space:nowrap}.app-admin-bank-table.app-admin-mcq-table td:nth-child(6) .app-topic-chip,.app-admin-bank-table.app-admin-recall-table td:nth-child(4) .app-topic-chip,.app-admin-recall-table:not(.app-admin-bank-table) td:nth-child(4) .app-topic-chip{box-sizing:border-box;display:inline-block;max-width:100%!important;min-width:0;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere;word-break:normal;line-height:1.2;vertical-align:middle}.app-admin-table:has(.app-admin-topic-tag){min-width:1500px}.app-admin-table:has(.app-admin-topic-tag) td:has(.app-admin-topic-tag){width:280px;min-width:260px;max-width:320px;white-space:normal;overflow:hidden}.app-admin-table:has(.app-admin-topic-tag) .app-admin-topic-tag{box-sizing:border-box;display:inline-flex;align-items:center;width:100%;max-width:100%!important;min-width:0;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere!important;word-break:normal;text-overflow:clip;line-height:1.18;padding:7px 10px;vertical-align:middle}.app-admin-table:has(.app-admin-topic-tag) .app-admin-topic-tag *{min-width:0;max-width:100%}.app-admin-topic-bounded-table{table-layout:fixed;width:max(100%,1780px);min-width:1780px}.app-admin-topic-bounded-table td:nth-last-child(4),.app-admin-topic-bounded-table th:nth-last-child(4){width:330px;max-width:330px}.app-admin-topic-bounded-table td:nth-last-child(3),.app-admin-topic-bounded-table th:nth-last-child(3){width:100px;max-width:100px;text-align:center}.app-admin-topic-bounded-table td:nth-last-child(2),.app-admin-topic-bounded-table th:nth-last-child(2){width:130px;max-width:130px;text-align:center}.app-admin-topic-bounded-table td:last-child,.app-admin-topic-bounded-table th:last-child{width:150px;max-width:150px}.app-admin-topic-cell{overflow:hidden;vertical-align:middle}.app-admin-topic-bounded-table .topic-tag,.app-admin-topic-tag{box-sizing:border-box;display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.25}.assignment-results-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:24px;align-items:start}.assignment-ranking-card{border:1px solid #202438;border-radius:12px;background:#11141b;padding:24px}.assignment-ranking-title{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#7d849d;margin:0 0 22px}.assignment-ranking-row{display:grid;grid-template-columns:48px minmax(120px,220px) minmax(150px,1fr) 72px;gap:12px}.assignment-rank{color:#7d849d;font-weight:900}.assignment-ranking-name{color:#e8eaf0;font-weight:900}.assignment-progress-track{height:14px;border-radius:999px;background:#202438;overflow:hidden}.assignment-progress-fill{height:100%;border-radius:999px;background:#4fffb0}.assignment-ranking-score{color:#4fffb0;font-weight:900;text-align:right;white-space:nowrap}@media (max-width:900px){.assignment-results-grid{grid-template-columns:1fr}.assignment-ranking-row{grid-template-columns:42px minmax(90px,1fr) 80px}.assignment-ranking-row .assignment-progress-track{grid-column:2/4}}.assignment-results-heading{font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7d849d;margin:0 0 22px}.assignment-ranking-row{min-height:34px}.assignment-question-card .app-section-stack{margin-top:0}.assignment-results-heading{font-size:20px;font-weight:800;letter-spacing:0;text-transform:none;color:#e8eaf0;margin:0 0 20px;line-height:1.2}.assignment-ranking-list{display:grid;gap:10px}.assignment-ranking-row{min-height:32px;margin-bottom:0;align-items:center}.assignment-question-card,.assignment-ranking-card{border:1px solid #202438;border-radius:12px;background:#11141b;padding:24px}.assignment-question-card .app-section-stack,.assignment-question-card .app-section-stack--sm{margin-top:0}.assignment-question-card,.assignment-ranking-card{padding:22px 24px!important}.assignment-results-heading{font-size:20px!important;line-height:1.2!important;margin:0 0 18px!important}.assignment-ranking-list{gap:4px!important}.assignment-ranking-row{min-height:30px!important;padding:2px 0!important}.assignment-ranking-row .assignment-progress-track{height:12px!important}.assignment-results-grid{display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)!important;gap:24px!important}.assignment-question-card,.assignment-ranking-card{border-radius:14px!important;padding:28px!important;align-self:start!important}.assignment-question-card .assignment-results-heading,.assignment-question-card>h2,.assignment-ranking-card .assignment-results-heading,.assignment-ranking-card>h2{font-size:22px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#e8eaf0!important;margin:0 0 22px!important}.assignment-ranking-list{gap:3px!important}.assignment-ranking-row{grid-template-columns:52px minmax(120px,220px) minmax(150px,1fr) 72px!important;gap:10px!important;min-height:28px!important;padding:1px 0!important}.assignment-ranking-row strong{line-height:1.05!important}.assignment-ranking-row .assignment-progress-track{height:11px!important;border-radius:999px!important;background:#202438!important;overflow:hidden!important}.assignment-ranking-row .assignment-progress-fill{height:100%!important;border-radius:999px!important}.assignment-ranking-row .assignment-progress-score{font-size:16px!important;font-weight:900!important;text-align:right!important}.assignment-question-card .assignment-question-item,.assignment-question-card article{border:1px solid #202438!important;border-radius:12px!important;background:#11141b!important;padding:22px!important}.assignment-results-grid{align-items:start!important}.assignment-question-card,.assignment-ranking-card{border:1px solid #202438!important;border-radius:12px!important;background:#11141b!important;padding:24px 28px!important}.assignment-results-heading{font-size:24px!important;line-height:1.15!important}.assignment-ranking-list{display:grid!important;gap:10px!important}.assignment-ranking-row{display:grid!important;grid-template-columns:52px minmax(130px,220px) minmax(150px,1fr) 74px!important;gap:14px!important;align-items:center!important;min-height:34px!important;margin:0!important;padding:0!important}.assignment-ranking-bar{height:14px;border-radius:999px;background:#202438;overflow:hidden}.assignment-ranking-score{min-width:64px!important;text-align:right!important}.assignment-ranking-fill{height:100%;border-radius:999px;background:#4fffb0}.assignment-ranking-card .assignment-ranking-list{display:grid!important;gap:8px!important}.assignment-ranking-card .assignment-ranking-row{display:grid!important;grid-template-columns:48px minmax(120px,220px) minmax(150px,1fr) 22px 72px!important;gap:10px!important;align-items:center!important;min-height:30px!important;margin:0!important;padding:0!important}.assignment-ranking-card .assignment-ranking-row>*{margin-top:0!important;margin-bottom:0!important}.assignment-ranking-card .assignment-progress-track,.assignment-ranking-card .assignment-ranking-bar{height:12px!important;border-radius:999px!important}.assignment-ranking-card .assignment-progress-fill,.assignment-ranking-card .assignment-ranking-fill{height:100%!important;border-radius:999px!important}.assignment-results-heading{font-size:22px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;color:#e8eaf0!important;margin:0 0 24px!important}.assignment-question-performance-list{display:grid;gap:16px}.assignment-question-empty{color:#8d94ad}.assignment-question-performance-item{display:grid;gap:12px}.assignment-question-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assignment-question-performance-copy{min-width:0}.assignment-question-performance-topic{color:#60a5fa;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.assignment-question-dialog h2,.assignment-question-performance-item h3{color:#e8eaf0;font-size:18px;line-height:1.25;margin:0}.assignment-question-performance-preview{color:#cbd5e1;display:-webkit-box;font-size:14px;line-height:1.5;margin:8px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.assignment-question-performance-stats{margin-top:-2px}.assignment-question-performance-track{height:12px;overflow:hidden}.assignment-question-more{align-items:center;background:rgba(79,255,176,.08);border:1px solid rgba(79,255,176,.26);border-radius:8px;color:#4fffb0;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase;width:fit-content}.assignment-question-more:hover{background:rgba(79,255,176,.14)}.assignment-question-dialog-backdrop{align-items:start;background:rgba(3,6,12,.82);display:grid;inset:0;justify-items:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1200}.assignment-question-dialog{max-width:820px;position:relative;width:min(820px,100%)}.assignment-question-dialog-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:18px}.assignment-question-dialog-close{margin-left:0}.assignment-question-full-text{color:#e8eaf0;font-size:15px;line-height:1.65;margin-bottom:14px;padding:16px;white-space:pre-wrap}.assignment-answer-details,.assignment-question-full-text{background:#080a0e;border:1px solid #1e2230;border-radius:8px}.assignment-answer-details{padding:12px}.assignment-answer-details summary{color:#4fffb0;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assignment-answer-details[open] summary{margin-bottom:12px}.assignment-answer-detail-body{color:#d7ffec;display:grid;gap:8px;white-space:pre-wrap}.assignment-answer-detail-body p{line-height:1.5;margin:0}.assignment-answer-label{color:#4fffb0;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:6px!important;text-transform:uppercase}@media (max-width:640px){.assignment-question-dialog-head,.assignment-question-performance-head{grid-template-columns:1fr}.assignment-question-performance-head{display:grid}.assignment-question-dialog-close{position:absolute;right:12px;top:12px}}.assignment-rich-text{display:grid;gap:12px;min-width:0}.assignment-rich-text p{line-height:1.55;margin:0;white-space:pre-wrap}.assignment-code-block{background:#05070b;border:1px solid #202438;border-radius:8px;color:#d7ffec;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;gap:8px;line-height:1.55;margin:2px 0;max-width:100%;overflow-x:auto;padding:14px;white-space:pre}.assignment-code-block code{font:inherit;white-space:pre}.assignment-code-language{color:#60a5fa;font-family:Syne,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assignment-ranking-card .assignment-ranking-name,.recall-leaderboard-name{align-items:center!important;display:inline-flex!important;gap:8px!important;min-width:0!important}.assignment-ranking-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-completion-slot{align-items:center;display:inline-flex;justify-content:center;min-width:18px}.assignment-completion-badge{color:#4fffb0;display:inline-flex;font-size:15px;font-weight:900;line-height:1}.assignment-list-disclosure{align-items:center;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.24);border-radius:8px;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;justify-self:center;letter-spacing:.08em;line-height:1;margin-top:2px;padding:10px 14px;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:fit-content}.assignment-list-disclosure:hover{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.38);transform:translateY(-1px)}.assignment-list-disclosure__icon{color:#4fffb0;font-size:15px;line-height:1}.assignment-list-disclosure-row{display:flex;justify-content:center;width:100%}.assignment-question-performance-disclosure{justify-self:auto}.assignment-ranking-row{cursor:pointer}.assignment-ranking-row:hover{background:rgba(96,165,250,.06)}.assignment-ranking-row.assignment-ranking-row--active{background:rgba(79,255,176,.07);outline:1px solid rgba(79,255,176,.22)}.assignment-student-detail{margin-top:24px}.assignment-student-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.assignment-student-detail-kicker,.assignment-student-response-label{color:#4fffb0;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.assignment-student-detail h2{color:#e8eaf0;font-size:24px;line-height:1.2;margin:0 0 4px}.assignment-student-empty{color:#8d94ad;font-size:14px;margin:0}.assignment-student-response-list{display:grid;gap:14px}.assignment-student-response-card{border-left-width:3px;border-radius:8px;display:grid;gap:12px;padding:18px}.assignment-student-response-card--good{border-left-color:#4fffb0}.assignment-student-response-card--partial{border-left-color:#ffc800}.assignment-student-response-card--bad{border-left-color:#ff6b6b}.assignment-student-response-card--muted{border-left-color:#5a6078}.assignment-student-response-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.assignment-student-response-head h3{color:#e8eaf0;font-size:18px;line-height:1.3;margin:0}.assignment-student-response-head strong{color:#e8eaf0;font-size:14px;font-weight:900;white-space:nowrap}.assignment-student-response-block{background:hsla(0,0%,100%,.025);border:1px solid rgba(139,145,170,.18);border-radius:8px;padding:12px 14px}.assignment-student-response-block--answer{background:rgba(255,200,0,.08);border-color:rgba(255,200,0,.32)}.assignment-student-response-block--feedback,.assignment-student-response-block--scheme{background:rgba(79,255,176,.055);border-color:rgba(79,255,176,.22)}.assignment-student-response-text{color:#dfe7f3;font-size:14px;line-height:1.65;margin:0;white-space:pre-wrap}.assignment-response-code-block{border:1px solid rgba(96,165,250,.28);background:#05070a}.assignment-student-responses{margin-top:32px;padding:24px;border:1px solid #1e2230;border-radius:12px;background:#0e1118}.assignment-student-responses__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.assignment-student-responses__eyebrow{margin:0 0 8px;color:#4fffb0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assignment-student-responses__head h2{margin:0;color:#e8eaf0;font-size:28px;line-height:1.15}.assignment-student-responses__head p:not(.assignment-student-responses__eyebrow){margin:8px 0 0;color:#8a91ad;font-size:14px;font-weight:700}.assignment-student-responses__close{border:1px solid #1e2230;border-radius:8px;background:transparent;color:#8a91ad;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 12px}.assignment-student-responses__list{display:grid;gap:18px}.assignment-student-response-card{padding:22px;border:1px solid #1e2230;border-left:4px solid #4fffb0;border-radius:10px;background:#080a0e}.assignment-student-response-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.assignment-student-response-card__topic{margin:0 0 8px;color:#60a5fa;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.assignment-student-response-card__head h3{margin:0;color:#e8eaf0;font-size:22px;line-height:1.2}.assignment-student-response-card__head strong{flex:none;font-size:18px;font-weight:900}.assignment-response-section{margin-top:14px;padding:16px 18px;border:1px solid #1e2230;border-radius:8px;background:#05070a}.assignment-response-section h4{margin:0 0 12px;color:#4fffb0;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.assignment-response-section--answer{border-color:rgba(255,200,0,.55);background:rgba(255,200,0,.06)}.assignment-response-section--support{border-color:rgba(79,255,176,.25);background:rgba(79,255,176,.045)}.assignment-response-text{white-space:pre-wrap;color:#e8eaf0;font-size:15px;line-height:1.65}.assignment-response-muted{color:#8a91ad;font-size:14px;font-weight:700}.assignment-response-code-block{margin:10px 0 0;padding:14px 16px;border:1px solid rgba(96,165,250,.35);border-radius:8px;background:#020409;color:#e8eaf0;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65}.assignment-response-code-block code{font:inherit;color:inherit}@media (max-width:760px){.assignment-student-responses{padding:18px}.assignment-student-response-card__head,.assignment-student-responses__head{flex-direction:column}}.assignment-question-detail-support{margin-top:1.5rem}.assignment-question-detail-support__summary{cursor:pointer;list-style:none;color:#4fffb0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment-question-detail-support__summary::-webkit-details-marker{display:none}.assignment-question-detail-support__summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .16s ease}.assignment-question-detail-support[open] .assignment-question-detail-support__summary:before{transform:rotate(90deg)}.assignment-question-detail-support__body{margin-top:1rem}.assignment-question-performance-disclosure-row{margin-top:.85rem}.ame-pro-sidebar{background:linear-gradient(180deg,rgba(11,16,26,.98),rgba(7,11,18,.99));border-right:1px solid rgba(148,163,184,.12);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.025)}.ame-pro-sidebar .logo{font-size:17px;font-weight:680;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#eef4ff}.ame-pro-sidebar .logo span{color:#4fffb0}.ame-pro-sidebar .nav{gap:4px}.ame-pro-sidebar .nav-item{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#aeb8ca;background:transparent;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.ame-pro-sidebar .nav-item:hover{color:#eef4ff;background:rgba(96,165,250,.07);border-color:rgba(148,163,184,.14);transform:translateX(1px)}.ame-pro-sidebar .nav-item.active{color:#f7fbff;background:linear-gradient(90deg,rgba(79,255,176,.14),rgba(96,165,250,.07));border-color:rgba(79,255,176,.28);box-shadow:inset 3px 0 0 rgba(79,255,176,.8)}.ame-pro-sidebar .nav-icon{width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;color:#9aa7bb;opacity:.95}.ame-pro-sidebar .nav-item.active .nav-icon,.ame-pro-sidebar .nav-item:hover .nav-icon{color:#4fffb0}.ame-pro-sidebar .sidebar-footer{border-top:1px solid rgba(148,163,184,.13);padding-top:22px}.ame-pro-sidebar .user-info{gap:10px}.ame-pro-sidebar .user-name{font-size:14.5px;font-weight:560;letter-spacing:0;color:#eef4ff}.ame-pro-sidebar .profile-upload-control,.ame-pro-sidebar .sidebar-footer .app-btn{min-height:40px;border-radius:8px;font-size:14px;font-weight:520;letter-spacing:0}.ame-pro-sidebar{padding-top:22px!important;padding-bottom:20px!important}.ame-pro-sidebar .logo{margin-top:12px!important;margin-bottom:34px!important}.ame-pro-sidebar .nav{gap:0!important}.ame-pro-sidebar .nav-item{min-height:40px;padding-top:0;padding-bottom:0;margin:2px 0}.ame-pro-sidebar .sidebar-footer{margin-top:28px!important;padding-top:18px}.ame-pro-sidebar .user-info{margin-bottom:18px!important}