@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-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]){-webkit-text-decoration:underline dotted;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{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}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-bottom-2{bottom:-.5rem}.-right-2{right:-.5rem}.left-3{left:.75rem}.top-2\.5{top:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.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}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-28{height:7rem}.h-3{height:.75rem}.h-48{height:12rem}.h-64{height:16rem}.h-full{height:100%}.max-h-\[400px\]{max-height:400px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-28{width:7rem}.w-full{width:100%}.w-px{width:1px}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-\[\#0f172a\]{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-500\/10{border-color:#3b82f61a}.border-blue-500\/30{border-color:#3b82f64d}.border-emerald-500\/10{border-color:#10b9811a}.border-emerald-500\/50{border-color:#10b98180}.border-indigo-500\/30{border-color:#6366f14d}.border-purple-500\/30{border-color:#a855f74d}.border-red-500\/10{border-color:#ef44441a}.border-red-500\/20{border-color:#ef444433}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-yellow-500\/20{border-color:#eab30833}.bg-\[\#0f172a\]{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/5{background-color:#10b9810d}.bg-indigo-500\/30{background-color:#6366f14d}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/5{background-color:#ef44440d}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/5{background-color:#eab3080d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from: #312e81 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-900{--tw-gradient-to: #1e3a8a var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-slate-400{--tw-gradient-to: #94a3b8 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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)}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.opacity-40{opacity:.4}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-blue-500\/50{--tw-ring-color: rgb(59 130 246 / .5)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:p-8{padding:2rem}.md\:text-left{text-align:left}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--reg-primary: #2563eb;--reg-primary-hover: #1d4ed8;--reg-primary-glow: rgba(37, 99, 235, .16);--reg-accent: #6366f1;--reg-success: #10b981;--reg-success-bg: #ecfdf5;--reg-danger: #ef4444;--reg-danger-bg: #fef2f2;--reg-text-main: #0f172a;--reg-text-muted: #64748b;--reg-text-light: #94a3b8;--reg-border: #e2e8f0;--reg-border-focus: #3b82f6;--reg-bg-subtle: #f8fafc;--reg-card-bg: #ffffff}.reg-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--reg-text-main);background:radial-gradient(ellipse 70% 45% at 50% -10%,rgba(37,99,235,.08),transparent),radial-gradient(ellipse 50% 35% at 90% 85%,rgba(99,102,241,.06),transparent),linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative;overflow-x:hidden}.reg-card{width:min(1060px,100%);max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 45px -10px #0f172a14,0 10px 20px -10px #0f172a0a;overflow:hidden;position:relative;z-index:2;display:grid;grid-template-columns:330px 1fr}.reg-left-panel{background:linear-gradient(180deg,#f8faff,#f1f5f9);border-right:1px solid #e2e8f0;color:var(--reg-text-main);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;min-width:0;max-width:100%;box-sizing:border-box}.reg-left-top{position:relative;z-index:2}.reg-left-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.reg-left-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;padding:2px;box-shadow:0 2px 8px #00000014}.reg-left-brand-title{font-size:1.35rem;font-weight:850;letter-spacing:-.03em;background:linear-gradient(135deg,#1e3a8a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.reg-left-tagline{font-size:1.15rem;font-weight:800;line-height:1.35;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere}.reg-left-desc{font-size:.825rem;color:#64748b;line-height:1.45;margin:0 0 20px;word-break:break-word;overflow-wrap:anywhere}.reg-features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.reg-feature-item{display:flex;align-items:flex-start;gap:10px}.reg-feature-icon{width:30px;height:30px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.reg-feature-text h4{font-size:.85rem;font-weight:750;color:#1e293b;margin:0 0 2px}.reg-feature-text p{font-size:.75rem;color:#64748b;margin:0;line-height:1.3}.reg-support-card{position:relative;z-index:2;background:#fff;border:1.5px solid #bfdbfe;border-radius:14px;padding:16px 18px;box-shadow:0 4px 16px #2563eb14;min-width:0;max-width:100%;box-sizing:border-box}.reg-support-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.reg-support-icon-pulse{width:26px;height:26px;border-radius:50%;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reg-support-title{font-size:.875rem;font-weight:800;color:#1e3a8a}.reg-support-msg{font-size:.76rem;color:#475569;margin:0 0 10px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.reg-support-email-pill{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;color:#1d4ed8;font-size:.825rem;font-weight:750;text-decoration:none;transition:all .2s ease;min-width:0;max-width:100%;box-sizing:border-box;word-break:break-all;overflow-wrap:anywhere}.reg-support-email-pill span{min-width:0;word-break:break-all;overflow-wrap:anywhere}.reg-support-email-pill:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.reg-support-email-pill svg{flex-shrink:0}.reg-support-subnote{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.7rem;color:#16a34a;font-weight:600}.reg-support-subnote-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.reg-right-panel{display:flex;flex-direction:column;background:#fff;min-width:0;max-width:100%;box-sizing:border-box}.reg-top-brand{display:flex;align-items:center;justify-content:flex-end;padding:18px 32px 14px;border-bottom:1px solid var(--reg-border);background:#fff}.reg-switch-login{font-size:.85rem;font-weight:600;color:var(--reg-text-muted)}.reg-switch-login a{color:var(--reg-primary);text-decoration:none;font-weight:750;margin-left:6px;transition:color .15s ease}.reg-switch-login a:hover{color:var(--reg-primary-hover);text-decoration:underline}.reg-stepper-container{padding:16px 32px;background:var(--reg-bg-subtle);border-bottom:1px solid var(--reg-border)}.reg-stepper-track{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:480px;margin:0 auto}.reg-step-item{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:2;cursor:default}.reg-step-bubble{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.825rem;font-weight:750;color:var(--reg-text-muted);background:#fff;border:2px solid var(--reg-border);transition:all .25s cubic-bezier(.16,1,.3,1)}.reg-step-item.active .reg-step-bubble{color:#fff;background:var(--reg-primary);border-color:var(--reg-primary);box-shadow:0 0 0 4px var(--reg-primary-glow);transform:scale(1.05)}.reg-step-item.completed .reg-step-bubble{color:#fff;background:var(--reg-success);border-color:var(--reg-success)}.reg-step-name{font-size:.7rem;font-weight:700;color:var(--reg-text-muted);letter-spacing:.02em;transition:color .2s ease;white-space:nowrap}.reg-step-item.active .reg-step-name{color:var(--reg-primary);font-weight:800}.reg-step-item.completed .reg-step-name{color:var(--reg-success)}.reg-step-connector{flex:1;height:2px;background:var(--reg-border);margin:0 8px 20px;border-radius:99px;position:relative;overflow:hidden;transition:background .3s ease}.reg-step-connector.filled{background:var(--reg-success)}.reg-content{padding:28px 32px 32px}.reg-header-banner{margin-bottom:20px}.reg-heading-main{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--reg-text-main);margin:0 0 4px;display:flex;align-items:center;gap:8px}.reg-heading-main svg{color:var(--reg-primary)}.reg-heading-sub{font-size:.85rem;color:var(--reg-text-muted);margin:0}.error-alert-box{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.85rem;font-weight:650;margin-bottom:18px;display:flex;align-items:center;gap:8px;animation:reg-shake .3s ease}.reg-google-verified-card{padding:12px 16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 8px #10b9810f;min-width:0;max-width:100%;box-sizing:border-box}.reg-google-verified-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.reg-google-badge-icon{width:28px;height:28px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000f;flex-shrink:0}.reg-google-verified-text{font-size:.825rem;color:#14532d;line-height:1.35;min-width:0;flex:1;word-break:break-word;overflow-wrap:anywhere}.reg-google-verified-text strong{font-weight:750;color:#052e16;word-break:break-all;overflow-wrap:anywhere;display:inline-block;max-width:100%}.reg-google-badge-sub{font-size:.72rem;color:#16a34a;font-weight:600;word-break:break-word}.reg-switch-account-btn{background:transparent;border:1px solid #bbf7d0;padding:6px 12px;border-radius:6px;color:#166534;font-size:.725rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit;flex-shrink:0;white-space:nowrap}.reg-switch-account-btn:hover{background:#dcfce7;border-color:#86efac}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:20px}.reg-input{display:flex;flex-direction:column;gap:5px}.reg-input.full-width{grid-column:1 / -1}.reg-input label{font-size:.825rem;font-weight:700;color:#334155;letter-spacing:-.01em}.inner-input{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1.5px solid var(--reg-border);border-radius:10px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005;min-width:0;max-width:100%;box-sizing:border-box}.inner-input:focus-within{border-color:var(--reg-border-focus);background:#fff;box-shadow:0 0 0 3.5px var(--reg-primary-glow),0 2px 4px #0000000a}.inner-input.disabled{background:#f8fafc;color:var(--reg-text-muted);cursor:not-allowed}.inner-input svg{color:var(--reg-text-light);flex-shrink:0;transition:color .15s ease}.inner-input:focus-within svg{color:var(--reg-primary)}.inner-input input,.inner-input select{flex:1;min-width:0;height:44px;border:none;outline:none;font-size:.9rem;color:var(--reg-text-main);background:transparent;font-family:inherit;font-weight:500}.inner-input input::-moz-placeholder{color:var(--reg-text-light);font-weight:400}.inner-input input::placeholder{color:var(--reg-text-light);font-weight:400}.country-prefix{font-size:.875rem;font-weight:700;color:var(--reg-primary);background:#eff6ff;padding:2px 6px;border-radius:5px}.nobg{background:none;border:none;cursor:pointer;color:var(--reg-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:color .15s ease,background .15s ease}.nobg:hover{color:var(--reg-text-main);background:#f1f5f9}.reg-segmented-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:3px}.reg-segment-pill{padding:10px 12px;background:#fff;border:1.5px solid var(--reg-border);border-radius:10px;text-align:center;font-size:.85rem;font-weight:700;color:var(--reg-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reg-segment-pill:hover{border-color:#cbd5e1;background:#f8fafc}.reg-segment-pill.active{background:#eff6ff;border-color:var(--reg-primary);color:var(--reg-primary);box-shadow:0 2px 8px #2563eb1a}.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.radio-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#fff;border:1.5px solid var(--reg-border);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--reg-text-muted);cursor:pointer;transition:all .15s ease}.radio-item:hover{border-color:#cbd5e1}.radio-item input{accent-color:var(--reg-primary)}.radio-item.selected{background:#eff6ff;border-color:var(--reg-primary);color:var(--reg-primary);font-weight:700}.pfp-section{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;margin-bottom:18px;transition:border-color .2s ease}.pfp-section:hover{border-color:var(--reg-primary)}.pfp-circle{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:var(--reg-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb1a;flex-shrink:0}.pfp-info{flex:1}.pfp-label{font-size:.825rem;font-weight:700;color:var(--reg-text-main);margin-bottom:2px}.pfp-subtext{font-size:.72rem;color:var(--reg-text-muted)}.btn-upload{padding:6px 14px;border-radius:8px;background:#fff;border:1.5px solid var(--reg-border);color:var(--reg-text-main);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-upload:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-main,.btn-finish,.btn-alt{min-height:46px;padding:0 22px;border-radius:10px;font-size:.925rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-main{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 18px -4px #2563eb59}.btn-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px -4px #2563eb73}.btn-finish{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 18px -4px #10b98159}.btn-finish:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px -4px #10b98173}.btn-alt{background:#fff;border:1.5px solid var(--reg-border);color:var(--reg-text-muted)}.btn-alt:hover:not(:disabled){background:#f8fafc;color:var(--reg-text-main);border-color:#cbd5e1}.btn-main:disabled,.btn-finish:disabled,.btn-alt:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-group{display:grid;grid-template-columns:120px 1fr;gap:12px}.reg-google-top-wrap{margin-bottom:22px}.reg-google-btn{width:100%;min-height:46px;border-radius:12px;background:#fff;border:1.5px solid #e2e8f0;color:#1e293b;font-size:.925rem;font-weight:650;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:0 1px 3px #0000000a}.reg-google-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 14px #00000012;transform:translateY(-1px)}.reg-google-btn:active:not(:disabled){transform:translateY(0)}.reg-google-divider{display:flex;align-items:center;gap:14px;margin:18px 0 6px}.reg-google-divider:before,.reg-google-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.reg-google-divider span{font-size:.725rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.reg-google-btn:disabled{opacity:.6;cursor:not-allowed}.agreement-box{padding:12px 16px;background:#f8fafc;border:1px solid var(--reg-border);border-radius:10px}.check-item{display:flex;align-items:center;gap:8px;font-size:.825rem;color:var(--reg-text-muted);cursor:pointer}.check-item input{width:16px;height:16px;accent-color:var(--reg-primary);border-radius:4px}.check-item strong{color:var(--reg-text-main)}.otp-card{padding:20px;background:linear-gradient(180deg,#eff6ff,#fff);border:1.5px solid #bfdbfe;border-radius:14px;margin-top:12px}.otp-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:700;color:#1e40af;margin:0 0 14px;text-align:center}.otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:340px;margin:0 auto}.otp-field{height:48px;border-radius:10px;border:2px solid #cbd5e1;background:#fff;text-align:center;font-size:1.25rem;font-weight:800;color:var(--reg-text-main);outline:none;transition:all .15s ease}.otp-field:focus{border-color:var(--reg-primary);box-shadow:0 0 0 3.5px var(--reg-primary-glow)}.animate-fade{animation:reg-fade-in .25s ease-out forwards}@keyframes reg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reg-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:960px){.reg-card{grid-template-columns:1fr;border-radius:18px;width:100%;max-width:100%;min-width:0}.reg-left-panel,.reg-right-panel{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.reg-left-panel{border-right:none;border-bottom:1px solid #e2e8f0;padding:22px 18px}.reg-features-list{display:none}.reg-left-desc{margin-bottom:14px}}@media(max-width:640px){.reg-wrapper{padding:8px 6px;align-items:flex-start}.reg-card{border-radius:14px;width:100%;max-width:100%}.reg-left-panel{padding:16px 14px;gap:12px}.reg-left-brand{margin-bottom:10px;gap:8px}.reg-left-logo{width:32px;height:32px}.reg-left-brand-title{font-size:1.2rem}.reg-left-tagline{font-size:1.05rem;line-height:1.3;margin-bottom:6px}.reg-left-desc{font-size:.78rem;line-height:1.4;margin-bottom:12px}.reg-support-card{padding:12px 14px;border-radius:12px}.reg-support-title{font-size:.82rem}.reg-support-msg{font-size:.72rem;margin-bottom:8px}.reg-support-email-pill{padding:8px 10px;font-size:.78rem;word-break:break-all}.reg-top-brand{padding:10px 14px;justify-content:center}.reg-switch-login{font-size:.8rem;text-align:center}.reg-stepper-container{padding:10px 8px}.reg-step-bubble{width:28px;height:28px;font-size:.725rem;flex-shrink:0}.reg-step-name{font-size:.65rem;white-space:normal;text-align:center;line-height:1.2;max-width:100px}.reg-step-connector{margin:0 4px 16px}.reg-content{padding:16px 14px 20px}.reg-header-banner{margin-bottom:14px}.reg-heading-main{font-size:1.15rem;gap:6px;margin-bottom:2px}.reg-heading-sub{font-size:.76rem;line-height:1.35}.reg-google-verified-card{padding:10px 12px;gap:8px;flex-wrap:wrap;border-radius:10px}.reg-google-verified-info{align-items:flex-start;min-width:0;flex:1 1 180px;gap:8px}.reg-google-badge-icon{width:24px;height:24px}.reg-google-badge-icon svg{width:15px;height:15px}.reg-google-verified-text{font-size:.76rem;line-height:1.3}.reg-google-verified-text strong{font-size:.76rem}.reg-google-badge-sub{font-size:.68rem}.reg-switch-account-btn{padding:5px 10px;font-size:.72rem;margin-left:auto}.reg-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.reg-input label{font-size:.78rem}.inner-input{min-height:42px;padding:0 12px;gap:8px}.inner-input input,.inner-input select{height:40px;font-size:.85rem}.reg-segmented-options,.radio-row{grid-template-columns:1fr;gap:8px}.reg-segment-pill{padding:8px 10px;font-size:.8rem}.btn-group{grid-template-columns:1fr;gap:10px}.btn-main,.btn-finish,.btn-alt{min-height:44px;font-size:.88rem;padding:0 16px}.otp-inputs{gap:6px}.otp-field{height:42px;font-size:1rem}}.student-login-shell{min-height:100vh;display:flex;flex-direction:column;padding:0;color:var(--text-primary);background:var(--white);font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.student-login-card{position:relative;z-index:1;width:100vw;height:100vh;display:grid;grid-template-columns:1.25fr 1fr;border-radius:0;background:var(--white);box-shadow:none;overflow:hidden;animation:card-enter .5s cubic-bezier(.16,1,.3,1) forwards}.student-login-form-panel{display:flex;align-items:center;justify-content:center;padding:64px 48px;background:var(--white);position:relative;height:100%;box-sizing:border-box}.student-login-form-inner{width:100%;max-width:350px}.student-login-brand-copy{font-size:.95rem;font-weight:600;color:#475569;margin-bottom:12px}.student-login-header{margin-bottom:24px}.student-login-header h1,.student-login-header h2{font-size:2.2rem;font-weight:850;color:#000;margin:0;letter-spacing:-.02em}.student-login-form{display:flex;flex-direction:column;gap:16px}.student-login-field{display:flex;flex-direction:column;gap:6px}.student-login-field .field-label,.student-login-label-row span{font-size:.85rem;font-weight:750;color:#334155}.student-login-label-row{display:flex;justify-content:space-between;align-items:center}.student-login-label-row a{color:var(--text-light);text-decoration:none;font-size:.8rem;font-weight:700;transition:color .15s ease}.student-login-label-row a:hover{color:var(--text-secondary)}.student-login-input{display:flex;align-items:center;background:#e6f0fa;border:1.5px solid transparent;border-radius:10px;padding:0 16px;height:48px;transition:border-color .2s ease,background-color .2s ease}.student-login-input:focus-within{background:var(--white);border-color:#cbd8f0;box-shadow:0 0 0 3px #3b82f60a}.student-login-input input{width:100%;border:none;outline:none;background:transparent;font-size:.95rem;color:var(--text-primary);font-family:inherit;font-weight:600}.student-login-input input::-moz-placeholder{color:#a0aec0}.student-login-input input::placeholder{color:#a0aec0}.student-login-eye-toggle{background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;align-items:center;padding:4px;margin-left:8px;border-radius:50%;transition:color .2s ease}.student-login-eye-toggle:hover{color:var(--primary)}.student-login-remember{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-login-checkmark{width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:5px;position:relative;background:var(--white);transition:border-color .2s ease,background-color .2s ease}.student-login-remember input{display:none}.student-login-remember input:checked+.student-login-checkmark{background:var(--primary);border-color:var(--primary)}.student-login-checkmark:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease}.student-login-remember input:checked+.student-login-checkmark:after{opacity:1}.student-login-error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.85rem;font-weight:600;margin-bottom:16px;animation:shake .4s ease}.student-login-error svg{color:#ef4444;flex-shrink:0}.login-actions-row{display:flex;justify-content:flex-start;margin-top:8px}.student-login-submit{height:46px;padding:0 48px;border-radius:999px;font-size:.9rem;font-weight:800;background:linear-gradient(135deg,#d3849f,#c9718a);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #c9718a40;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit}.student-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #c9718a59}.student-login-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.student-login-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.student-login-divider:before,.student-login-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.student-login-divider span{font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.student-google-login-btn{width:100%;height:46px;border-radius:999px;font-size:.9rem;font-weight:700;background:var(--white);color:#334155;border:1.5px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;transition:all .2s ease}.student-google-login-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.student-google-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.social-login-section{margin-top:24px;text-align:center}.social-label{display:block;font-size:.82rem;color:#4b89dc;font-weight:700;margin-bottom:12px}.social-buttons-row{display:flex;justify-content:center;gap:16px}.social-btn{width:64px;height:38px;border-radius:999px;background:var(--white);border:1.5px solid #bcd8f0;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.social-btn:hover{background:#f2f7fc;border-color:#9ac0ea;transform:translateY(-1px)}.social-btn svg{display:block}.student-login-footer{text-align:center;margin-top:24px}.student-login-footer p{font-size:.82rem;color:var(--text-light);margin:0;font-weight:600}.student-login-footer a{color:var(--primary);text-decoration:none;font-weight:750;transition:color .15s ease}.student-login-footer a:hover{color:var(--primary-hover);text-decoration:underline}.student-login-brand-panel{background:var(--white);border-radius:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;overflow:hidden;position:relative;height:100%;box-sizing:border-box;border-left:1px solid #f1f5f9}.student-login-illustration-section{display:flex;width:100%;height:100%}.student-study-img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;display:block}.footer-company-brand{display:flex;align-items:center;gap:8px;color:#64748b;white-space:nowrap;flex-shrink:0}@keyframes card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:900px){.student-login-card{grid-template-columns:1fr;max-width:480px;min-height:auto;border-radius:0}.student-login-brand-panel{margin:0;padding:48px 24px;min-height:280px;border-radius:0}.student-study-img{max-width:220px}.student-login-form-panel{padding:48px 24px;height:auto}.page-footer{position:relative;bottom:auto;left:auto;right:auto;width:100%;flex-direction:column;gap:12px;padding:24px 20px;border-top:1px solid #e2e8f0;background:var(--white);margin-top:0}}@media(max-width:480px){.student-login-shell{padding:16px 12px}.student-login-card{border-radius:20px}.student-login-header h1,.student-login-header h2{font-size:1.8rem}.social-btn{width:56px}}:root{--primary: #c9718a;--primary-hover: #b85e78;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--white: #ffffff}.forgot-shell{min-height:100vh;display:flex;flex-direction:column;padding:0;color:var(--text-primary);background:var(--white);font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.forgot-card{position:relative;z-index:1;width:100vw;height:100vh;display:grid;grid-template-columns:1.25fr 1fr;border-radius:0;background:var(--white);box-shadow:none;overflow:hidden;animation:forgot-card-enter .5s cubic-bezier(.16,1,.3,1) forwards}.forgot-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px;background:var(--white);position:relative;height:100%;box-sizing:border-box;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.forgot-form-panel::-webkit-scrollbar{display:none}.forgot-form-inner{width:100%;max-width:380px;margin-top:auto;margin-bottom:auto;padding-bottom:80px}.form-brand-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.form-brand-logo{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.form-brand-title{font-size:1.25rem;font-weight:850;color:var(--primary);letter-spacing:-.02em}.forgot-brand-copy{font-size:.85rem;font-weight:600;color:var(--text-light);margin-bottom:16px}.forgot-header-section{margin-bottom:20px}.forgot-header-section h2{font-size:2.2rem;font-weight:850;color:#000;margin:0;letter-spacing:-.02em}.forgot-sub-description{font-size:.85rem;color:var(--text-secondary);margin:6px 0 0;line-height:1.5;font-weight:600}.forgot-steps-indicator{display:flex;align-items:center;gap:12px;margin-bottom:24px}.step-badge{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;font-weight:700}.step-badge.active{color:var(--primary)}.step-num{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:.75rem;font-weight:800}.step-badge.active .step-num{background:var(--primary);color:var(--white)}.step-line{flex:1;height:2px;background:#f1f5f9}.forgot-form{display:flex;flex-direction:column;gap:16px}.forgot-field{display:flex;flex-direction:column;gap:6px}.forgot-field .field-label{font-size:.85rem;font-weight:750;color:#334155}.forgot-input{display:flex;align-items:center;background:#e6f0fa;border:1.5px solid transparent;border-radius:10px;padding:0 16px;height:48px;transition:border-color .2s ease,background-color .2s ease}.forgot-input:focus-within{background:var(--white);border-color:#cbd8f0;box-shadow:0 0 0 3px #3b82f60a}.forgot-input input{width:100%;border:none;outline:none;background:transparent;font-size:.95rem;color:var(--text-primary);font-family:inherit;font-weight:600}.forgot-input input::-moz-placeholder{color:#a0aec0}.forgot-input input::placeholder{color:#a0aec0}.forgot-input svg{color:var(--text-light);margin-right:8px;flex-shrink:0}.forgot-prefix{font-size:.95rem;font-weight:700;color:var(--text-secondary);padding-right:12px;margin-right:8px;border-right:1.5px solid #cbd5e1;line-height:1}.forgot-helper-text{font-size:.78rem;color:var(--text-light);line-height:1.4;font-weight:500}.forgot-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:600;margin-bottom:16px}.forgot-banner.is-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.forgot-banner.is-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.forgot-callout{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.85rem;font-weight:700;margin-bottom:4px}.forgot-otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:4px 0;width:100%}.forgot-otp-box{width:100%;min-width:0;height:52px;border-radius:10px;border:1.5px solid transparent;background:#e6f0fa;text-align:center;font-size:1.25rem;font-weight:800;color:var(--text-primary);outline:none;transition:all .2s ease}.forgot-otp-box:focus{background:var(--white);border-color:#cbd8f0;box-shadow:0 0 0 3px #3b82f60a}.forgot-actions-row{display:flex;justify-content:center;margin-top:8px}.forgot-actions-row.flex-column{flex-direction:column;align-items:center;gap:12px;width:100%}.forgot-submit-btn{height:46px;padding:0 48px;border-radius:999px;font-size:.9rem;font-weight:800;background:linear-gradient(135deg,#d3849f,#c9718a);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #c9718a40;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit}.forgot-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #c9718a59}.forgot-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.forgot-secondary-btn{background:none;border:none;color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .15s ease;display:flex;align-items:center;gap:6px}.forgot-secondary-btn:hover{color:var(--primary);text-decoration:underline}.forgot-small-buttons-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.forgot-small-btn{background:none;border:none;color:var(--text-secondary);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease;display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px}.forgot-small-btn:hover{color:var(--primary);background:#f1f5f9}.btn-divider{color:#e2e8f0;font-size:.82rem}.spin{animation:spin .8s linear infinite}.forgot-success-state{text-align:center;padding:24px 0}.forgot-success-icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#10b981;display:grid;place-items:center;margin:0 auto 16px}.forgot-success-state h2{font-size:1.5rem;font-weight:850;color:#0f172a;margin:0 0 8px}.forgot-success-state p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.6}.forgot-footer{text-align:center;margin-top:24px;border-top:1px solid #f1f5f9;padding-top:16px}.back-to-login{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-size:.88rem;font-weight:750;transition:color .15s ease}.back-to-login:hover{color:var(--primary-hover);text-decoration:underline}.forgot-brand-panel{background:var(--white);border-radius:0;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;overflow:hidden;position:relative;height:100%;box-sizing:border-box;border-left:1px solid #f1f5f9}.forgot-illustration-section{display:flex;width:100%;height:100%}.forgot-study-img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;display:block}.page-footer{position:absolute;bottom:24px;left:48px;width:calc(55.5vw - 96px);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#64748b;font-weight:600;z-index:100;border-top:1px solid rgba(226,232,240,.8);padding-top:16px;box-sizing:border-box;margin-top:0;max-width:none}.page-footer p{margin:0}.footer-company-brand{display:flex;align-items:center;gap:8px;color:#64748b}.company-logo-img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}@keyframes forgot-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.forgot-card{grid-template-columns:1fr;max-width:480px;min-height:auto;border-radius:0}.forgot-brand-panel{margin:0;padding:48px 24px;min-height:280px;border-radius:0}.forgot-study-img{max-width:220px}.forgot-form-panel{padding:48px 24px;height:auto}.page-footer{position:relative;bottom:auto;left:auto;right:auto;width:100%;flex-direction:column;gap:12px;padding:24px 20px;border-top:1px solid #e2e8f0;background:var(--white);margin-top:0}}@media(max-width:480px){.forgot-shell{padding:16px 12px}.forgot-card{border-radius:20px}.forgot-header-section h2{font-size:1.8rem}}.exam-pulse-page{min-height:100vh;color:#172033;background:#f7fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.exam-pulse-hero{min-height:100vh;padding:24px clamp(18px,4vw,64px) 56px;color:#fff;position:relative;z-index:1;background:linear-gradient(90deg,#081222e0,#081222ad,#08122280),url(https://images.unsplash.com/photo-1513258496099-48168024aec0?auto=format&fit=crop&w=1800&q=80) center / cover}.exam-pulse-hero:before,.exam-pulse-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}.exam-pulse-hero:before{background:linear-gradient(90deg,#081222e0,#081222ad,#08122280),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=80) center / cover;animation:heroBgFade2 18s infinite}.exam-pulse-hero:after{background:linear-gradient(90deg,#081222e0,#081222ad,#08122280),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1800&q=80) center / cover;animation:heroBgFade3 18s infinite}@keyframes heroBgFade2{0%,22%,to{opacity:0}33%,55%{opacity:1}66%{opacity:0}}@keyframes heroBgFade3{0%,55%{opacity:0}66%,88%{opacity:1}to{opacity:0}}.exam-pulse-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:100%;margin:0 auto;min-height:78px;padding:0 clamp(16px,3vw,48px)}.exam-pulse-brand,.exam-pulse-nav-actions,.exam-pulse-hero-actions,.exam-pulse-cta-actions{display:flex;align-items:center}.exam-pulse-brand{gap:10px;color:#fff;font-size:1.35rem;font-weight:800;text-decoration:none;align-items:center}.exam-pulse-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));transition:transform .3s ease}.exam-pulse-brand:hover img{transform:scale(1.08)}.exam-pulse-nav-actions{gap:12px}.exam-pulse-nav-actions a{text-decoration:none;font-weight:700;font-size:.88rem;padding:8px 18px;border-radius:50px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.exam-pulse-faculty-link{border:1.5px solid rgba(129,140,248,.45);color:#c7d2fe!important;background:#6366f114;box-shadow:0 4px 15px #6366f10d}.exam-pulse-faculty-link:hover{background:#6366f133;border-color:#818cf8cc;color:#fff!important;transform:translateY(-1.5px);box-shadow:0 6px 20px #6366f126}.exam-pulse-admin-link{border:1.5px solid rgba(45,212,191,.45);color:#99f6e4!important;background:#14b8a614;box-shadow:0 4px 15px #14b8a60d}.exam-pulse-admin-link:hover{background:#14b8a633;border-color:#2dd4bfcc;color:#fff!important;transform:translateY(-1.5px);box-shadow:0 6px 20px #14b8a626}.exam-pulse-avance-nav-link{border:1.5px solid rgba(56,189,248,.45);color:#7dd3fc!important;background:#38bdf814;box-shadow:0 4px 15px #38bdf80d}.exam-pulse-avance-nav-link:hover{background:#38bdf833;border-color:#38bdf8d9;color:#fff!important;transform:translateY(-1.5px);box-shadow:0 6px 20px #38bdf826}.exam-pulse-demo-nav-link{border:1.5px solid rgba(245,158,11,.45);color:#fde68a!important;background:#f59e0b14;box-shadow:0 4px 15px #f59e0b0d}.exam-pulse-demo-nav-link:hover{background:#f59e0b33;border-color:#f59e0bcc;color:#fff!important;transform:translateY(-1.5px);box-shadow:0 6px 20px #f59e0b26}.exam-pulse-login-link{color:#fffc!important;padding:8px 14px!important}.exam-pulse-login-link:hover{color:#fff!important;transform:translateY(-1px)}.exam-pulse-nav-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none!important;color:#fff!important;box-shadow:0 4px 15px #6366f159}.exam-pulse-nav-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.nav-more-wrapper{position:relative}.nav-more-trigger{display:inline-flex;align-items:center;gap:2px;font-family:inherit;font-weight:700;font-size:.88rem;padding:8px 18px;border-radius:50px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff12;color:#ffffffbf;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.nav-more-trigger:hover{background:#ffffff24;border-color:#ffffff59;color:#fff;transform:translateY(-1px)}.nav-more-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#0f172af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000073;z-index:9999;animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-more-item{display:block;padding:9px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:#ffffffb8!important;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-more-item:hover{background:#ffffff14;color:#fff!important}.nav-more-item--admin{color:#99f6e4!important;border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:13px}.nav-more-item--admin:hover{background:#14b8a626;color:#fff!important}.hero-promise-headline{max-width:780px;margin:16px 0 22px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.025em;font-weight:800;color:#fff}.hero-promise-accent{background:linear-gradient(135deg,#38bdf8,#818cf8 60%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-mechanism-copy{max-width:560px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;color:#ffffffb8;margin:0 0 36px;font-weight:400}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 32px;border-radius:50px;font-size:1.02rem;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5,#7c3aed);box-shadow:0 8px 26px #6366f16b,0 2px 8px #0003;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-sizing:border-box}.hero-cta-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .25s ease}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f185,0 4px 12px #00000040}.hero-cta-primary:hover:before{opacity:1}.hero-cta-primary:active{transform:translateY(-1px)}.exam-pulse-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;margin-top:24px}.hero-cta-sample-report{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:50px;font-size:1.02rem;font-weight:700;color:#fff!important;background:#ffffff14;border:1.5px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000026;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;box-sizing:border-box}.hero-cta-sample-report:hover{transform:translateY(-2px);background:#ffffff29;border-color:#a5b4fcd9;box-shadow:0 12px 30px #6366f159,0 0 15px #818cf84d;color:#fff}.hero-cta-sample-report:active{transform:translateY(-1px)}.hero-scroll-cue{display:inline-flex;align-items:center;gap:6px;margin-top:48px;font-size:.82rem;font-weight:500;color:#ffffff61;letter-spacing:.02em;animation:scrollCueBob 2.4s ease-in-out infinite;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes scrollCueBob{0%,to{transform:translateY(0);opacity:.38}50%{transform:translateY(4px);opacity:.6}}.stream-selector-section{background:#f0f4ff;padding:80px clamp(20px,5vw,80px);display:flex;justify-content:center}.stream-selector-inner{max-width:700px;width:100%;text-align:center}.stream-selector-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin:0 0 12px}.stream-selector-heading{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.stream-selector-sub{font-size:1.05rem;color:#475569;margin:0 0 36px;line-height:1.6}.stream-pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}.stream-progress-bar{display:flex;align-items:center;justify-content:center;gap:8px;max-width:460px;margin:0 auto 28px}.stream-progress-step{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.stream-progress-step.active{color:#4f46e5}.stream-progress-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:#e2e8f0;color:#64748b;transition:all .2s ease}.stream-progress-step.active .stream-progress-dot{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e559}.stream-progress-line{flex-grow:1;height:2px;background:#e2e8f0;max-width:36px}.stream-pill{padding:9px 22px;border-radius:50px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.stream-pill:hover:not(.stream-pill--active){border-color:#6366f1;color:#4f46e5;background:#f5f7ff;transform:scale(1.05);box-shadow:0 4px 14px #6366f138}.stream-pill--active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff!important;box-shadow:0 4px 14px #6366f159;transform:translateY(-1px)}.subject-tags-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px;margin:0 auto 24px}.subject-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:600;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.subject-tag-pill:hover{border-color:#a5b4fc;color:#312e81;background:#eef2ff;transform:scale(1.03)}.subject-tag-pill--active{background:#e0e7ff;border-color:#6366f1;color:#3730a3;font-weight:700;box-shadow:0 2px 8px #6366f133}.stream-selector-context{font-size:.88rem;font-weight:500;color:#6366f1;letter-spacing:.01em;margin:0 0 24px;min-height:1.4em;transition:opacity .25s ease}.stream-selector-promise{font-size:1rem;color:#64748b;margin:0 0 36px;line-height:1.65}.stream-selector-cta{display:inline-flex;align-items:center;padding:15px 36px;border-radius:50px;font-size:1.05rem;font-weight:700;color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5,#7c3aed);box-shadow:0 8px 28px #6366f161;border:none;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .28s cubic-bezier(.4,0,.2,1)}.stream-selector-cta:hover{transform:translateY(-3px);box-shadow:0 14px 36px #6366f180}.stream-selector-cta:active{transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exam-pulse-hero-content{max-width:100%;margin:14vh auto 0;animation:fadeInUp .8s ease-out forwards}.exam-pulse-hero-content>*{opacity:0;animation:fadeInUp .8s ease-out forwards}.exam-pulse-hero-content .exam-pulse-kicker{animation-delay:.1s}.exam-pulse-hero-content h1{animation-delay:.2s}.exam-pulse-hero-content .exam-pulse-hero-copy{animation-delay:.3s}.exam-pulse-hero-content .exam-pulse-hero-actions{animation-delay:.4s}.exam-pulse-kicker,.exam-pulse-section-heading span,.exam-pulse-proof span{color:#0f8b8d;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.exam-pulse-hero .exam-pulse-kicker{color:#77e2d7}.exam-pulse-hero h1{max-width:1400px;margin:14px 0 18px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15;letter-spacing:-.02em;font-weight:800}.hero-headline-sub{color:#fffffff2;font-weight:700}.hero-rotating-phrase{display:inline-block;color:#38bdf8;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 4px;transition:all .35s cubic-bezier(.16,1,.3,1);text-shadow:0 0 30px rgba(56,189,248,.3)}.hero-rotating-phrase.fade-in{opacity:1;transform:translateY(0);filter:blur(0px)}.branch-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#081222bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1)}.branch-modal-card{background:#fff;border-radius:16px;max-width:720px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 48px #0812224d;border:1px solid #e2e8f0;display:flex;flex-direction:column}.branch-modal-header{padding:22px 28px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.modal-header-left{display:flex;align-items:center;gap:14px}.modal-header-left h3{margin:0;font-size:1.2rem;color:#0f172a;font-weight:800}.modal-header-left span{font-size:.84rem;color:#64748b}.branch-modal-close{background:transparent;border:none;font-size:1.8rem;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.branch-modal-close:hover{background:#e2e8f0;color:#0f172a}.branch-modal-body{padding:28px}.modal-section-title{font-size:.92rem;font-weight:800;letter-spacing:.04em;color:#0f8b8d;text-transform:uppercase;margin:0 0 20px}.branch-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.branch-pkg-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.branch-pkg-card:hover{border-color:#0f8b8d;box-shadow:0 10px 24px #0f8b8d1f}.branch-pkg-card.free-tier{background:#f0fdf4;border-color:#bbf7d0}.pkg-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pkg-tag{font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:20px}.pkg-tag.paid{background:#0f8b8d1f;color:#0f8b8d}.pkg-tag.free{background:#dcfce7;color:#15803d}.pkg-price{font-size:1.25rem;font-weight:900;color:#0f172a}.branch-pkg-card h4{margin:0 0 8px;font-size:1.05rem;color:#0f172a;font-weight:700}.branch-pkg-card p{font-size:.88rem;color:#475569;line-height:1.5;margin:0 0 14px}.pkg-meta-row{display:flex;gap:16px;font-size:.82rem;color:#64748b;font-weight:600;margin-bottom:14px}.pkg-subject-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pkg-sub-tag{background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.pkg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.pkg-action-btn.primary{background:#0f8b8d;color:#fff}.pkg-action-btn.primary:hover{background:#0c7476}.pkg-action-btn.free{background:#16a34a;color:#fff}.pkg-action-btn.free:hover{background:#15803d}.branch-coming-soon-card{text-align:center;padding:36px 20px 20px}.coming-soon-icon{font-size:3.2rem;margin-bottom:16px}.branch-coming-soon-card h4{font-size:1.4rem;color:#0f172a;font-weight:800;margin:0 0 12px}.coming-soon-desc{font-size:1rem;color:#475569;line-height:1.6;max-width:520px;margin:0 auto 28px}.coming-soon-highlights{display:flex;flex-direction:column;gap:12px;max-width:440px;margin:0 auto 32px;text-align:left;background:#f8fafc;padding:18px 24px;border-radius:12px;border:1px solid #e2e8f0}.cs-highlight-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#334155;font-weight:600}.cs-highlight-item svg{color:#0d9488}.coming-soon-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.coming-soon-actions .exam-pulse-secondary{color:#334155!important;border-color:#cbd5e1}.guest-landing-footer .gatenova-brand-text{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;line-height:1}.guest-landing-footer .nova-text{background:linear-gradient(135deg,#60a5fa,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:850}.guest-landing-footer .footer-brand-description{font-size:.94rem;line-height:1.68;color:#94a3b8;margin:0;max-width:390px}.guest-landing-footer .footer-brand-tagline{display:flex;align-items:center;gap:14px;margin-top:6px}.guest-landing-footer .tagline-word{font-family:Playfair Display,Georgia,Caveat,Segoe UI,cursive,serif;font-style:italic;font-size:1.18rem;font-weight:600;color:#38bdf8;letter-spacing:.03em;text-shadow:0 0 16px rgba(56,189,248,.4)}.guest-landing-footer .tagline-dot{color:#38bdf8;font-size:.85rem;opacity:.75}.branch-coverage-section{padding:80px 24px 40px;background:#fff}.branch-section-header{text-align:center;max-width:800px;margin:0 auto 48px}.branch-section-header span{color:#0f8b8d;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.branch-section-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);color:#0f172a;margin:10px 0 14px;font-weight:800}.branch-section-header p{color:#64748b;font-size:1.05rem;margin:0}.branch-section-header.animate-on-scroll span,.branch-section-header.animate-on-scroll h2,.branch-section-header.animate-on-scroll p{opacity:0;transform:translateY(24px);transition:opacity .8s linear,transform .8s linear;will-change:opacity,transform}.branch-section-header.animate-on-scroll.in-view span,.branch-section-header.animate-on-scroll.in-view h2,.branch-section-header.animate-on-scroll.in-view p{opacity:1;transform:translateY(0)}.branch-section-header.animate-on-scroll.in-view span{transition-delay:.1s}.branch-section-header.animate-on-scroll.in-view h2{transition-delay:.25s}.branch-section-header.animate-on-scroll.in-view p{transition-delay:.4s}.branch-grid-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.branch-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.branch-card-item:hover{transform:translateY(-4px);border-color:#38bdf8;box-shadow:0 12px 28px #0f8b8d1f;background:#fff}.branch-card-image{display:block;width:calc(100% + 48px);max-width:none!important;margin:-24px -24px 16px;height:140px;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.branch-card-item:hover .branch-card-image{transform:scale(1.05)}.branch-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.branch-icon-badge{width:46px;height:46px;border-radius:10px;background:#0f8b8d1a;color:#0f8b8d;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}.branch-card-header h3{margin:0;font-size:1.15rem;color:#0f172a;font-weight:700}.branch-card-header span{font-size:.82rem;color:#64748b}.branch-subject-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.branch-tag{background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:20px}.branch-card-item:hover .branch-tag{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@media(max-width:900px){.guest-landing-footer .footer-top-grid{grid-template-columns:1fr;gap:28px}}.hero-vertical-carousel-wrapper{position:relative;max-width:880px;margin:0;display:flex;flex-direction:column}.hero-vertical-window{position:relative;height:185px;max-width:880px;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.hero-vertical-item{position:absolute;left:0;right:0;margin:0;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .55s cubic-bezier(.25,1,.5,1),opacity .55s cubic-bezier(.25,1,.5,1),filter .55s ease;will-change:transform,opacity,filter;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-vertical-text{font-size:clamp(1.05rem,1.85vw,1.25rem);line-height:1.6;font-weight:400;color:#ffffffeb;margin:0;letter-spacing:.01em;transition:color .35s ease,opacity .35s ease}.hero-vertical-item.top-prev{transform:translateY(-58px);opacity:.32;filter:blur(.6px);z-index:1;pointer-events:none}.hero-vertical-item.top-prev .hero-vertical-text{color:#ffffff8c;font-weight:400}.hero-vertical-item.active-center{transform:translateY(0);opacity:1;filter:blur(0px);z-index:2;pointer-events:auto}.hero-vertical-item.active-center .hero-vertical-text{color:#fffffff2;font-weight:400}.hero-vertical-item.bottom-next{transform:translateY(58px);opacity:.32;filter:blur(.6px);z-index:1;pointer-events:none}.hero-vertical-item.bottom-next .hero-vertical-text{color:#ffffff8c;font-weight:400}.hero-vertical-item.offscreen{transform:translateY(115px);opacity:0;filter:blur(2px);pointer-events:none;z-index:0}@media(max-width:768px){.hero-vertical-window{height:165px}.hero-vertical-item.top-prev{transform:translateY(-50px)}.hero-vertical-item.bottom-next{transform:translateY(50px)}.hero-vertical-text{font-size:.96rem;line-height:1.5}}.exam-pulse-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.exam-pulse-cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.exam-pulse-primary,.exam-pulse-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:pointer}.exam-pulse-primary{gap:8px;color:#fff!important;background:linear-gradient(135deg,#0d9488,#0f8b8d);box-shadow:0 4px 16px #0d948859;border:1.5px solid transparent}.exam-pulse-primary:hover{background:linear-gradient(135deg,#0f8b8d,#115e59);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #0d948880}.exam-pulse-primary:active{transform:translateY(-1px) scale(.99)}.exam-pulse-primary svg{transition:transform .25s ease}.exam-pulse-primary:hover svg{transform:translate(4px)}.exam-pulse-secondary{color:#fff!important;border:1.5px solid rgba(255,255,255,.4);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-pulse-secondary:hover{border-color:#ffffffe6;background:#ffffff38;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 22px #0000004d}.exam-pulse-secondary:active{transform:translateY(-1px) scale(.99)}.exam-pulse-hero-ghost{background:#0f172a99!important;border:1.5px solid rgba(255,255,255,.28)!important;color:#f8fafc!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000040}.exam-pulse-hero-ghost:hover{background:#1e293bd9!important;border-color:#38bdf8b3!important;color:#38bdf8!important;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #38bdf838}@media(max-width:768px){.exam-pulse-hero-actions{flex-direction:column;width:100%;gap:16px}.exam-pulse-hero-actions a{width:100%;text-align:center;justify-content:center}}.exam-pulse-section,.exam-pulse-band,.exam-pulse-proof,.exam-pulse-cta{padding:72px clamp(18px,4vw,64px)}.exam-pulse-section-heading,.exam-pulse-feature-grid,.exam-pulse-category-grid,.exam-pulse-proof,.exam-pulse-cta{max-width:100%;margin:0 auto}.exam-pulse-section-heading h2,.exam-pulse-proof h2,.exam-pulse-cta h2{max-width:780px;margin:10px 0 0;color:#111827;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;letter-spacing:0}.exam-pulse-feature-grid,.exam-pulse-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.exam-pulse-feature,.exam-pulse-category{min-height:210px;padding:24px;border:1px solid #dbe5eb;border-radius:8px;background:#fff;transition:all .3s cubic-bezier(.25,.8,.25,1);opacity:0}.branch-card-item.animate-on-scroll,.topper-spotlight-section.animate-on-scroll{opacity:0}.animate-on-scroll.in-view{animation:boxFadeInUp .6s linear forwards}.branch-grid-container>:nth-child(1).in-view{animation-delay:.05s}.branch-grid-container>:nth-child(2).in-view{animation-delay:.15s}.branch-grid-container>:nth-child(3).in-view{animation-delay:.25s}.branch-grid-container>:nth-child(4).in-view{animation-delay:.35s}.branch-grid-container>:nth-child(5).in-view{animation-delay:.45s}.branch-grid-container>:nth-child(6).in-view{animation-delay:.55s}.features-marquee-container.animate-on-scroll{opacity:0}.exam-pulse-feature-grid>:nth-child(1).in-view,.exam-pulse-category-grid>:nth-child(1).in-view{animation-delay:.1s}.exam-pulse-feature-grid>:nth-child(2).in-view,.exam-pulse-category-grid>:nth-child(2).in-view{animation-delay:.2s}.exam-pulse-feature-grid>:nth-child(3).in-view,.exam-pulse-category-grid>:nth-child(3).in-view{animation-delay:.3s}.exam-pulse-feature-grid>:nth-child(4).in-view,.exam-pulse-category-grid>:nth-child(4).in-view{animation-delay:.4s}@keyframes boxFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.exam-pulse-feature:hover,.exam-pulse-category:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0f8b8d26;border-color:#77e2d7}.exam-pulse-feature svg,.exam-pulse-category-icon{color:#0f8b8d}.exam-pulse-feature h3,.exam-pulse-category h3{margin:18px 0 10px;color:#111827;font-size:1.05rem}.exam-pulse-feature p,.exam-pulse-category p,.exam-pulse-proof p,.exam-pulse-cta p{color:#536173;line-height:1.65}.exam-pulse-band{background:#eef7f6}.exam-pulse-category-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:#e1f4f2}.exam-pulse-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:48px;align-items:center}.exam-pulse-proof ul{display:grid;gap:16px;padding:0;margin:0;list-style:none}.exam-pulse-proof li{display:flex;gap:12px;align-items:flex-start;color:#263143;line-height:1.55}.exam-pulse-proof li svg{flex:0 0 auto;color:#0f8b8d;margin-top:2px}.exam-pulse-cta{margin-bottom:64px;color:#fff;background:linear-gradient(90deg,#0f8b8df2,#1c415feb),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1600&q=80) center / cover;border-radius:8px}.exam-pulse-cta h2,.exam-pulse-cta p{color:#fff}@media(max-width:900px){.exam-pulse-feature-grid,.exam-pulse-category-grid,.exam-pulse-proof{grid-template-columns:1fr 1fr}.exam-pulse-proof{gap:30px}}@media(max-width:640px){.exam-pulse-hero{min-height:auto;padding:16px 14px 44px}.exam-pulse-nav{flex-direction:column;align-items:flex-start;min-height:auto;padding:0;gap:12px}.exam-pulse-brand{font-size:1.15rem;gap:8px}.exam-pulse-brand img{width:32px;height:32px}.exam-pulse-nav-actions{width:100%;flex-wrap:wrap;gap:8px;align-items:center}.exam-pulse-nav-actions a,.nav-more-trigger{padding:6px 12px;font-size:.78rem}.exam-pulse-hero-content{margin-top:24px}.hero-promise-headline{font-size:1.85rem;line-height:1.2;margin:12px 0 16px}.hero-vertical-carousel-wrapper{max-width:100%;margin-bottom:8px}.hero-vertical-window{height:75px;max-width:100%;mask-image:none;-webkit-mask-image:none;align-items:flex-start}.hero-vertical-item.top-prev,.hero-vertical-item.bottom-next{display:none!important}.hero-vertical-item.active-center{position:relative;transform:none!important;opacity:1!important}.hero-vertical-text{font-size:.95rem;line-height:1.45}.exam-pulse-hero-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px;margin-top:18px}.hero-cta-primary,.hero-cta-sample-report{width:100%;height:48px;padding:0 18px;font-size:.92rem;justify-content:center}.hero-scroll-cue{margin-top:16px}.stream-selector-section{padding:40px 14px}.stream-selector-heading{font-size:1.6rem;line-height:1.2;margin-bottom:8px}.stream-selector-sub{font-size:.88rem;margin-bottom:20px}.stream-progress-bar{margin-bottom:18px;max-width:100%;gap:4px}.stream-progress-step{font-size:.7rem;gap:4px}.stream-progress-dot{width:18px;height:18px;font-size:.68rem}.stream-pill{padding:7px 16px;font-size:.82rem}.subject-tags-container{gap:6px;margin-bottom:18px}.subject-tag-pill{padding:6px 12px;font-size:.78rem}.stream-selector-cta{width:100%;justify-content:center;padding:13px 18px;font-size:.95rem}.journey-story-section{padding:48px 14px}.journey-story-step{gap:24px}.journey-mockup-frame{border-radius:14px}.mockup-body{padding:14px}.curated-proof-section{padding:48px 14px}.curated-proof-title{font-size:1.7rem}.proof-trio-grid{grid-template-columns:1fr!important;gap:16px}.proof-card-item{padding:22px 18px 20px;border-radius:14px}.proof-quote-text{font-size:.92rem;line-height:1.5}.final-reinforce-section{padding:48px 14px}.final-reinforce-title{font-size:1.65rem}.final-cta-btn{width:100%;justify-content:center;padding:13px 20px;font-size:.98rem}.exam-pulse-feature-grid,.exam-pulse-category-grid,.exam-pulse-proof{grid-template-columns:1fr}.exam-pulse-primary,.exam-pulse-secondary{width:100%}}.exam-pulse-page .gatenova-brand-text{display:inline-block;font-weight:900;letter-spacing:-.02em}.exam-pulse-page .gatenova-brand-text .gate-text{background:linear-gradient(120deg,#38bdf8 30%,#fff,#38bdf8 70%)!important;background-size:200% auto!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:classicShine 4s linear infinite;display:inline-block;text-shadow:0 2px 10px rgba(56,189,248,.2)}.exam-pulse-page .gatenova-brand-text .nova-text{background:linear-gradient(120deg,#fbbf24 30%,#fff,#fbbf24 70%)!important;background-size:200% auto!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:classicShine 4s linear infinite;animation-delay:.5s;display:inline-block;text-shadow:0 2px 10px rgba(251,191,36,.2)}@keyframes classicShine{0%{background-position:200% center}to{background-position:-200% center}}@keyframes blink{50%{opacity:0}}.topper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1200px;margin:40px auto 0}.topper-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 20px 24px;text-align:center;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px -1px #00000005;display:flex;flex-direction:column;align-items:center}.topper-card:hover{transform:translateY(-6px);border-color:#38bdf8;box-shadow:0 12px 28px #0f8b8d1f}.topper-badge{position:absolute;top:16px;right:16px;background:#0f8b8d;color:#fff;font-weight:800;font-size:.78rem;padding:4px 10px;border-radius:20px;box-shadow:0 2px 8px #0f8b8d40}.topper-avatar{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #e1f4f2;margin-bottom:16px;transition:border-color .3s ease}.topper-card:hover .topper-avatar{border-color:#38bdf8}.topper-card h4{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 4px}.topper-card .topper-branch{font-size:.85rem;color:#64748b;margin:0 0 16px;font-weight:600}.topper-score-badge{background:#f8fafc;color:#0f8b8d;font-weight:750;font-size:.82rem;padding:6px 14px;border-radius:30px;border:1px solid #e2e8f0}.topper-card.animate-on-scroll{opacity:0}.topper-grid>:nth-child(1).in-view{animation-delay:.05s}.topper-grid>:nth-child(2).in-view{animation-delay:.1s}.topper-grid>:nth-child(3).in-view{animation-delay:.15s}.topper-grid>:nth-child(4).in-view{animation-delay:.2s}.topper-grid>:nth-child(5).in-view{animation-delay:.25s}.topper-grid>:nth-child(6).in-view{animation-delay:.3s}.topper-grid>:nth-child(7).in-view{animation-delay:.35s}.topper-grid>:nth-child(8).in-view{animation-delay:.4s}.topper-grid>:nth-child(9).in-view{animation-delay:.45s}.topper-grid>:nth-child(10).in-view{animation-delay:.5s}.anand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081222d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;animation:anandFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes anandFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.anand-card{background:#fff;border-radius:20px;max-width:480px;width:100%;padding:40px 36px 32px;text-align:center;box-shadow:0 32px 64px #00000059;animation:anandCardSlide .4s cubic-bezier(.16,1,.3,1)}@keyframes anandCardSlide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anand-avatar{position:relative;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;font-weight:800;color:#fff;box-shadow:0 8px 24px #6366f159}.anand-avatar-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(99,102,241,.35);animation:avatarPulse 1.8s ease-in-out infinite}@keyframes avatarPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:0}}.anand-intro{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin:0 0 10px}.anand-message{font-size:1.08rem;font-weight:500;color:#1e293b;line-height:1.55;margin:0 0 28px;font-style:italic}.anand-stream-label{font-weight:700;font-style:normal;color:#4f46e5}.anand-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:28px}.anand-step{display:flex;align-items:center;gap:12px;opacity:.35;transition:opacity .3s ease}.anand-step--done,.anand-step--active{opacity:1}.anand-step-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.anand-step-label{font-size:.95rem;font-weight:600;color:#334155}.anand-step--done .anand-step-label{color:#16a34a}.anand-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cbd5e1;display:block}.anand-spinner{display:block;width:16px;height:16px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:#6366f1;animation:anandSpin .7s linear infinite}@keyframes anandSpin{to{transform:rotate(360deg)}}.anand-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.anand-step--active{animation:anandStepPulse 1.6s ease-in-out infinite}@keyframes anandStepPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.anand-footer-note{font-size:.78rem;color:#334155;font-weight:600;margin:0;letter-spacing:.01em}.journey-story-section{padding:100px 24px 120px;background:linear-gradient(180deg,#f8fafc,#f1f5f9,#fff);position:relative;overflow:hidden}.journey-story-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:radial-gradient(circle,#6366f10f,#f8fafc00 70%);pointer-events:none}.journey-story-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.journey-story-header{text-align:center;max-width:780px;margin:0 auto 72px}.journey-story-kicker{display:inline-flex;align-items:center;gap:8px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#4f46e5;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:16px}.journey-story-title{font-size:2.6rem;font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1.2;margin:0 0 18px}.journey-story-title span{background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.journey-story-subtitle{font-size:1.15rem;color:#475569;line-height:1.6;margin:0}.journey-story-timeline{display:flex;flex-direction:column;gap:88px;position:relative}.journey-story-timeline:before{content:"";position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%);width:2px;background:linear-gradient(180deg,#6366f133,#2563eb4d,#10b98133);display:none}@media(min-width:1024px){.journey-story-timeline:before{display:block}}.journey-story-step{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;position:relative}@media(min-width:992px){.journey-story-step{grid-template-columns:1fr 1.08fr;gap:56px}.journey-story-step.step-reversed .journey-content-col{order:2}.journey-story-step.step-reversed .journey-visual-col{order:1}}.journey-content-col{display:flex;flex-direction:column;align-items:flex-start}.journey-step-badge{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:8px;margin-bottom:16px}.badge-step-1{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-step-2{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.badge-step-3{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-step-4{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.badge-step-5{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.journey-step-heading{font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px}.journey-step-desc{font-size:1.02rem;color:#475569;line-height:1.65;margin:0 0 22px}.journey-points-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px;width:100%}.journey-point-item{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#334155;line-height:1.45}.journey-point-icon{width:20px;height:20px;border-radius:50%;background:#22c55e26;color:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.journey-step-link{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:#2563eb;text-decoration:none;transition:all .2s ease}.journey-step-link:hover{color:#1d4ed8;transform:translate(4px)}.journey-visual-col{width:100%}.journey-mockup-frame{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 20px 40px -12px #0f172a14,0 0 0 1px #00000005;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.journey-mockup-frame:hover{transform:translateY(-4px);box-shadow:0 26px 50px -12px #0f172a1f,0 0 0 1px #0000000a}.mockup-window-bar{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.mockup-window-dots{display:flex;gap:6px}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot.dot-red{background:#ef4444;opacity:.8}.mockup-dot.dot-yellow{background:#f59e0b;opacity:.8}.mockup-dot.dot-green{background:#10b981;opacity:.8}.mockup-window-title{font-size:.74rem;font-weight:700;color:#64748b;letter-spacing:.02em}.mockup-window-tag{font-size:.68rem;font-weight:700;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:4px}.mockup-body{padding:20px 22px}.mockup-exam-header{display:flex;justify-content:space-between;align-items:center;background:#0b1a2f;color:#fff;padding:10px 14px;border-radius:8px;margin-bottom:16px}.mockup-exam-brand{font-size:.82rem;font-weight:800;color:#fff}.mockup-exam-brand span{color:#e29b11}.mockup-exam-timer{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;background:#ffffff1f;padding:3px 10px;border-radius:20px;color:#fde047}.mockup-exam-split{display:grid;grid-template-columns:1fr 140px;gap:16px}@media(max-width:640px){.mockup-exam-split{grid-template-columns:1fr}}.mockup-exam-q-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.mockup-exam-q-meta{display:flex;justify-content:space-between;font-size:.72rem;color:#64748b;font-weight:700;border-bottom:1px solid #e2e8f0;padding-bottom:6px;margin-bottom:10px}.mockup-exam-q-text{font-size:.82rem;color:#1e293b;line-height:1.5;margin:0 0 12px}.mockup-math-formula{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-size:.78rem;font-weight:700;color:#0f172a;margin:8px 0;display:block}.mockup-exam-options{display:flex;flex-direction:column;gap:6px}.mockup-opt-item{display:flex;align-items:center;gap:8px;font-size:.76rem;padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.mockup-opt-item.opt-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.mockup-radio-dot{width:12px;height:12px;border-radius:50%;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center}.opt-selected .mockup-radio-dot{border-color:#2563eb}.opt-selected .mockup-radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#2563eb}.mockup-exam-palette{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.mockup-palette-title{font-size:.68rem;font-weight:800;color:#475569;text-transform:uppercase;margin-bottom:8px;display:block}.mockup-palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mockup-q-pill{width:100%;height:24px;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:4px}.q-green{background:#22c55e;color:#fff}.q-red{background:#ef4444;color:#fff}.q-purple{background:#8b5cf6;color:#fff}.q-gray{background:#e2e8f0;color:#475569}.mockup-stats-4grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.mockup-stat-tile{border-radius:10px;padding:12px;border:1px solid #e2e8f0}.tile-score{background:#f0fdf4;border-color:#bbf7d0}.tile-acc{background:#eff6ff;border-color:#bfdbfe}.tile-pacing{background:#fefce8;border-color:#fef08a}.tile-rank{background:#faf5ff;border-color:#e9d5ff}.mockup-tile-label{font-size:.68rem;font-weight:700;color:#64748b}.mockup-tile-val{font-size:1.25rem;font-weight:900;color:#0f172a;margin:2px 0}.mockup-tile-sub{font-size:.68rem;color:#059669;font-weight:700}.tile-acc .mockup-tile-sub{color:#2563eb}.tile-pacing .mockup-tile-sub{color:#b45309}.tile-rank .mockup-tile-sub{color:#7e22ce}.mockup-pacing-bar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mockup-pacing-bar-header{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:#334155;margin-bottom:6px}.mockup-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:50px;overflow:hidden;margin-bottom:6px}.mockup-progress-fill{height:100%;border-radius:50px}.fill-green{background:linear-gradient(90deg,#10b981,#059669)}.fill-blue{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.fill-amber{background:linear-gradient(90deg,#f59e0b,#d97706)}.fill-red{background:linear-gradient(90deg,#ef4444,#dc2626)}.mockup-pacing-desc{font-size:.68rem;color:#64748b;margin:0}.mockup-topics-container{display:flex;flex-direction:column;gap:10px}.mockup-topic-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mockup-topic-row.weak-highlight{border-color:#fecaca;background:#fef2f2}.mockup-topic-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mockup-topic-name{font-size:.78rem;font-weight:800;color:#0f172a}.mockup-topic-badge{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:4px}.badge-strong{background:#dcfce7;color:#15803d}.badge-practice{background:#fef3c7;color:#b45309}.badge-critical{background:#fee2e2;color:#b91c1c}.mockup-topic-subline{display:flex;justify-content:space-between;font-size:.68rem;color:#64748b;margin-top:5px}.mockup-lost-alert{color:#dc2626;font-weight:800}.mockup-anand-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000008}.mockup-anand-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mockup-anand-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;box-shadow:0 0 0 3px #6366f133}.mockup-anand-info h5{margin:0;font-size:.84rem;font-weight:800;color:#0f172a}.mockup-anand-info span{font-size:.7rem;color:#6366f1;font-weight:700}.mockup-anand-bubble{background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;padding:10px 12px;font-size:.78rem;color:#334155;font-style:italic;line-height:1.45;margin-bottom:14px}.mockup-roadmap-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mockup-roadmap-step{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#334155;padding:6px 10px;border-radius:6px;background:#f1f5f9}.step-num-pill{width:18px;height:18px;border-radius:50%;background:#4f46e5;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.mockup-anand-cta{width:100%;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;padding:8px 12px;border-radius:8px;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mockup-progress-card{background:#fff;border-radius:12px;padding:16px}.mockup-trajectory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mockup-trajectory-header h5{margin:0;font-size:.84rem;font-weight:800;color:#0f172a}.mockup-streak-pill{display:flex;align-items:center;gap:4px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:20px}.mockup-chart-visual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:14px}.mockup-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:70px;padding-bottom:6px;border-bottom:1px solid #cbd5e1}.mockup-chart-col{display:flex;flex-direction:column;align-items:center;gap:4px;width:18%}.chart-bar-fill{width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.col-1 .chart-bar-fill{height:28px;background:#94a3b8}.col-2 .chart-bar-fill{height:38px;background:#60a5fa}.col-3 .chart-bar-fill{height:48px;background:#3b82f6}.col-4 .chart-bar-fill{height:56px;background:#2563eb}.col-5 .chart-bar-fill{height:66px;background:#16a34a}.chart-col-label{font-size:.65rem;color:#64748b;font-weight:700}.mockup-notebook-strip{display:flex;align-items:center;justify-content:space-between;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:.74rem;color:#166534;font-weight:700}.curated-proof-section{padding:90px 24px 80px;background:#fff;position:relative}.curated-proof-inner{max-width:1200px;margin:0 auto}.curated-proof-header{text-align:center;max-width:680px;margin:0 auto 52px}.curated-proof-kicker{display:inline-flex;align-items:center;gap:8px;background:#22c55e1a;color:#15803d;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:14px}.curated-proof-title{font-size:2.3rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;margin:0 0 12px}.curated-proof-title span{color:#2563eb}.curated-proof-subtitle{font-size:1.05rem;color:#64748b;margin:0;line-height:1.55}.proof-trio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.proof-card-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.proof-card-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f172a14;border-color:#cbd5e1;background:#fff}.proof-highlight-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:6px;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.proof-highlight-tag.tag-exam{background:#eff6ff;color:#1d4ed8}.proof-highlight-tag.tag-marks{background:#f0fdf4;color:#15803d}.proof-highlight-tag.tag-plan{background:#faf5ff;color:#7e22ce}.proof-stars-row{display:flex;gap:3px;margin-bottom:14px}.proof-quote-text{font-size:1.02rem;color:#1e293b;line-height:1.6;font-style:italic;margin:0 0 24px}.proof-author-row{display:flex;align-items:center;gap:14px;border-top:1px solid #f1f5f9;padding-top:18px}.proof-author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proof-author-avatar.avatar-2{background:linear-gradient(135deg,#10b981,#059669)}.proof-author-avatar.avatar-3{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.proof-author-info h4{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 3px}.proof-rank-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:800;color:#059669}.secondary-resources-strip{padding:36px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.secondary-resources-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.secondary-resources-inner{flex-direction:column;text-align:center}}.secondary-res-left{display:flex;align-items:center;gap:16px}@media(max-width:768px){.secondary-res-left{flex-direction:column}}.secondary-res-icon{width:44px;height:44px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.secondary-res-text h4{font-size:.98rem;font-weight:800;color:#0f172a;margin:0 0 3px}.secondary-res-text p{font-size:.86rem;color:#64748b;margin:0}.secondary-res-btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:#2563eb;background:#fff;border:1.5px solid #cbd5e1;padding:9px 18px;border-radius:8px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.secondary-res-btn:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.simplified-trust-footer{background:#081226;color:#94a3b8;padding:60px 24px 28px;border-top:1px solid rgba(255,255,255,.08)}.simplified-footer-inner{max-width:1200px;margin:0 auto}.simplified-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.simplified-footer-grid{grid-template-columns:1fr;gap:36px}}.footer-brand-col-clean{display:flex;flex-direction:column;gap:12px}.footer-logo-row-clean{display:flex;align-items:center;gap:10px}.footer-logo-row-clean img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.footer-brand-desc-clean{font-size:.88rem;line-height:1.6;color:#94a3b8;margin:0;max-width:380px}.footer-brand-motto{font-size:.8rem;font-weight:700;color:#e29b11;letter-spacing:.08em}.footer-column-clean h5{font-size:.82rem;font-weight:800;color:#f1f5f9;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.footer-item-row-clean{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;margin-bottom:12px;line-height:1.5}.footer-item-icon-clean{color:#38bdf8;margin-top:2px;flex-shrink:0}.footer-item-content-clean{display:flex;flex-direction:column}.footer-item-label-clean{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.footer-item-val-clean{color:#cbd5e1}.footer-bottom-bar-clean{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:.78rem;color:#64748b;flex-wrap:wrap;gap:14px}.footer-links-clean{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-links-clean a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-links-clean a:hover{color:#fff}.footer-link-dot{color:#475569}.anand-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2563eb59;transition:all .2s ease}.anand-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #2563eb73;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.journey-story-footer-cta{margin-top:60px;display:flex;justify-content:center}.journey-footer-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:960px;box-shadow:0 10px 28px -6px #0f172a0d}@media(max-width:768px){.journey-footer-box{flex-direction:column;text-align:center;padding:24px 20px}}.journey-footer-text h4{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 4px}.journey-footer-text p{font-size:.92rem;color:#64748b;margin:0}.journey-footer-btn{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;border:none;padding:13px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.journey-footer-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb40}.proof-footer-cta{margin-top:44px;display:flex;justify-content:center}.proof-try-btn{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2563eb47;transition:all .2s ease}.proof-try-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb61}.final-reinforce-section{padding:80px 24px;background:linear-gradient(180deg,#fff,#f0f9ff,#e0f2fe);border-top:1px solid #e2e8f0;text-align:center}.final-reinforce-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.final-reinforce-badge{display:inline-flex;align-items:center;gap:6px;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.78rem;font-weight:800;padding:6px 14px;border-radius:9999px;margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase}.final-reinforce-title{font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:900;color:#0f172a;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.final-reinforce-title span{color:#2563eb}.final-reinforce-desc{font-size:1.1rem;color:#475569;line-height:1.6;max-width:640px;margin:0 0 32px}.final-reinforce-actions{margin-bottom:28px}.final-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:16px 36px;border-radius:14px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px -4px #2563eb66;transition:all .25s ease}.final-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 32px -4px #2563eb80;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.final-reinforce-perks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;font-size:.85rem;font-weight:600;color:#64748b}.final-reinforce-perks span{display:inline-flex;align-items:center;gap:5px}.final-reinforce-perks svg{color:#16a34a}.quick-test-compact-strip{width:100%;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:26px clamp(20px,4vw,48px);box-sizing:border-box}.quick-test-compact-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.quick-test-compact-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 1 auto;max-width:720px;min-width:0}.quick-test-compact-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:4px 12px;border-radius:999px;white-space:nowrap}.quick-test-compact-badge svg{color:#f59e0b}.quick-test-compact-title{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;color:#0f172a;letter-spacing:-.025em;margin:0;line-height:1.25}.quick-test-compact-desc{font-size:clamp(.9rem,1.1vw,.98rem);color:#475569;margin:0;line-height:1.5;max-width:650px}.quick-test-compact-right{display:flex;align-items:center;flex-shrink:0}.quick-test-compact-btn{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;font-size:.95rem;font-weight:700;padding:12px 24px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 12px #4f46e547;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.quick-test-compact-btn:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 8px 20px #4f46e559}.quick-test-compact-btn:active{transform:translateY(0)}@media(max-width:860px){.quick-test-compact-strip{padding:18px 16px}.quick-test-compact-inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.quick-test-compact-left{flex:none;width:100%;max-width:100%;gap:6px}.quick-test-compact-title{font-size:1.25rem}.quick-test-compact-desc{font-size:.85rem;line-height:1.45}.quick-test-compact-right{flex:none;width:100%;margin-top:2px}.quick-test-compact-btn{width:100%;justify-content:center;padding:11px 18px;font-size:.9rem}}.guest-demo-exam-container{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:#fdfdfd;color:#334155;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.guest-exam-header{display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:#fff;border-bottom:1px solid #e2e8f0;z-index:100;position:sticky;top:0;box-shadow:0 1px 4px #00000008;width:100%;box-sizing:border-box}.header-logo-section{display:flex;align-items:center;gap:10px;cursor:pointer}.guest-landing-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(14,165,233,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(37,99,235,.1) 0%,transparent 45%),#030712;color:#94a3b8;padding:64px 32px 32px;border-top:1px solid rgba(56,189,248,.12);box-shadow:0 -20px 40px #0006}.guest-landing-footer .footer-ambient-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(100px);z-index:0}.guest-landing-footer .glow-top-left{width:320px;height:320px;background:radial-gradient(circle,rgba(14,165,233,.25) 0%,transparent 70%);top:-120px;left:-80px}.guest-landing-footer .glow-bottom-right{width:360px;height:360px;background:radial-gradient(circle,rgba(37,99,235,.25) 0%,transparent 70%);bottom:-120px;right:-80px}.guest-landing-footer .footer-top-grid,.guest-landing-footer .footer-info-boxes{position:relative;z-index:1;max-width:1240px;margin:0 auto 52px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:36px;align-items:stretch}.guest-landing-footer .footer-brand-column{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-right:12px}.guest-landing-footer .footer-logo-row{display:flex;align-items:center;gap:14px}.guest-landing-footer .footer-brand-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 14px rgba(56,189,248,.4))}.guest-landing-footer .footer-g-logo-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guest-landing-footer .footer-g-logo-wrapper svg{width:100%;height:100%;filter:drop-shadow(0 0 12px rgba(56,189,248,.5))}.guest-landing-footer .gatenova-brand-text{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;line-height:1}.guest-landing-footer .gate-text{color:#fff;font-weight:850;letter-spacing:-.01em}.guest-landing-footer .nova-text{background:linear-gradient(135deg,#60a5fa,#38bdf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:850}.guest-landing-footer .footer-brand-description{font-size:.94rem;line-height:1.7;color:#94a3b8;margin:0;max-width:390px}.guest-landing-footer .footer-brand-tagline{display:flex;align-items:center;gap:12px;margin-top:10px}.guest-landing-footer .tagline-word{font-family:Brush Script MT,Segoe Script,Caveat,Playfair Display,cursive,serif;font-style:italic;font-size:1.45rem;font-weight:500;color:#22d3ee;letter-spacing:.04em;text-shadow:0 0 16px rgba(34,211,238,.45)}.guest-landing-footer .tagline-dot{color:#22d3ee;font-size:.9rem;opacity:.85}.guest-landing-footer .info-box{background:#081226a6;border:1px solid rgba(30,80,160,.45);border-radius:16px;padding:26px 28px;box-shadow:0 12px 36px #0006,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-start;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.guest-landing-footer .info-box:hover{border-color:#38bdf88c;box-shadow:0 16px 40px #00000080,0 0 24px #0ea5e91f,inset 0 1px #ffffff1a;transform:translateY(-2px)}.guest-landing-footer .info-header-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.guest-landing-footer .header-icon-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0ea5e940,#2563eb59);border:1px solid rgba(56,189,248,.45);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;box-shadow:0 0 14px #0ea5e94d}.guest-landing-footer .info-box h3{color:#f8fafc;font-size:.84rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.guest-landing-footer .info-items-grid-stacked,.guest-landing-footer .info-items-grid{display:flex;flex-direction:column;gap:20px}.guest-landing-footer .info-item{display:flex;align-items:flex-start;gap:14px}.guest-landing-footer .info-icon-square,.guest-landing-footer .info-icon{width:38px;height:38px;border-radius:10px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0;margin-top:2px}.guest-landing-footer .info-text{display:flex;flex-direction:column;gap:4px;min-width:0}.guest-landing-footer .info-label{font-size:.68rem;font-weight:700;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.guest-landing-footer .info-val{font-size:.9rem;color:#cbd5e1;word-break:break-word;line-height:1.45}.guest-landing-footer .info-val.strong-val{color:#fff;font-weight:700;letter-spacing:.02em}.guest-landing-footer .info-val.email-val{color:#e2e8f0;font-weight:500}.guest-landing-footer .footer-bottom-bar{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.guest-landing-footer .bottom-left p{margin:0;font-size:.88rem;color:#94a3b8;font-weight:500}.guest-landing-footer .bottom-subtext{font-size:.8rem!important;color:#64748b!important;margin-top:4px!important}.guest-landing-footer .bottom-right-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guest-landing-footer .bottom-right-links a{color:#94a3b8;font-size:.85rem;text-decoration:none;font-weight:500;transition:color .2s ease}.guest-landing-footer .bottom-right-links a:hover{color:#38bdf8;text-decoration:none}.guest-landing-footer .footer-link-divider{color:#334155;font-size:.82rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:960px){.guest-landing-footer .footer-top-grid{grid-template-columns:1fr;gap:28px}.guest-landing-footer .footer-bottom-bar{flex-direction:column;align-items:flex-start}}.guest-logo-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.gatenova-brand-text{font-weight:800;letter-spacing:-.5px;font-size:1.25rem}.gatenova-brand-text .gate-text{color:#2563eb}.gatenova-brand-text .nova-text{color:#e29b11}.guest-nav-links{display:flex;align-items:center;gap:32px}.guest-nav-link{color:#475569;text-decoration:none;font-size:.92rem;font-weight:700;transition:color .2s ease}.guest-nav-link:hover{color:#2563eb}.guest-header-login-btn{background:transparent;border:1.5px solid #cbd5e1;color:#334155;font-weight:700;font-size:.88rem;padding:8px 20px;border-radius:999px;cursor:pointer;transition:all .2s ease}.guest-header-login-btn:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb}.guest-header-register-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-weight:700;font-size:.88rem;padding:8px 22px;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease}.guest-header-register-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.guest-timer-panel{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 18px;border-radius:50px}.timer-icon{color:#0f8b8d}.timer-text{font-weight:700;font-size:1rem;font-family:monospace;color:#0f8b8d}.timer-warning{color:#ef4444;animation:pulseRed 1s infinite alternate}.guest-landing-page{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;overflow:hidden;background:#fff}.guest-landing-page:before{content:"";position:absolute;top:0;left:0;right:0;height:900px;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.07) 0%,transparent 50%),radial-gradient(circle at 90% 70%,rgba(226,155,17,.05) 0%,transparent 55%),radial-gradient(circle at 50% 10%,rgba(11,26,48,.04) 0%,transparent 45%);background-size:200% 200%;animation:meshFlow 25s ease infinite;z-index:1;pointer-events:none}@keyframes meshFlow{0%{background-position:0% 50%,100% 50%,50% 0%}50%{background-position:100% 50%,0% 50%,50% 100%}to{background-position:0% 50%,100% 50%,50% 0%}}.guest-hero-section{display:grid;grid-template-columns:1.1fr .9fr;max-width:1200px;width:90%;margin:48px auto;gap:48px;align-items:center;position:relative;z-index:2}.hero-left-content{display:flex;flex-direction:column;align-items:flex-start}.hero-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:.8rem;font-weight:700;padding:6px 14px;border-radius:50px;margin-bottom:20px}.hero-left-content h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.15;font-weight:850;color:#1e293b;margin:0 0 16px;letter-spacing:-1.2px}.hero-left-content h1 .highlight-teal{color:#0f8b8d}.hero-left-content h1 .highlight-blue{color:#2563eb;background:linear-gradient(120deg,#2563eb1a,#2563eb0d);padding:2px 8px;border-radius:6px}.hero-subtitle{font-size:1.05rem;color:#64748b;line-height:1.6;margin:0 0 32px}.hero-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:36px;width:100%}.hero-feat-item{display:flex;gap:12px;align-items:flex-start}.feat-icon-circle{width:32px;height:32px;border-radius:50%;background:#e6f4f4;color:#0f8b8d;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(15,139,141,.15)}.hero-feat-item:nth-child(2n) .feat-icon-circle{background:#eff6ff;color:#2563eb;border-color:#2563eb26}.feat-text-block{display:flex;flex-direction:column}.feat-text-block strong{font-size:.92rem;color:#1e293b;font-weight:700;margin-bottom:2px}.feat-text-block span{font-size:.8rem;color:#64748b;line-height:1.4}.hero-action-buttons{display:flex;gap:16px;align-items:center}.hero-btn-primary{background:#2563eb;color:#fff;font-weight:750;font-size:.95rem;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #2563eb59}.hero-btn-primary:hover{background:#1d4ed8;transform:translateY(-1.5px);box-shadow:0 6px 18px #2563eb80}.hero-btn-secondary{background:#fff;border:1.5px solid #cbd5e1;color:#475569;font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.hero-btn-secondary:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.hero-btn-secondary .play-icon{color:#2563eb;font-size:.75rem}.hero-right-form{display:flex;justify-content:flex-end;width:100%}.hero-right-form .guest-register-card{width:100%;max-width:440px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.hero-right-form .register-header{text-align:left;margin-bottom:24px}.hero-right-form .register-header h2{font-size:1.45rem;font-weight:800;color:#1e293b;margin:0 0 6px;letter-spacing:-.5px}.hero-right-form .register-header p{font-size:.85rem;color:#64748b;line-height:1.4;margin:0}.hero-right-form .form-group input,.hero-right-form .form-group select{padding:10px 14px;font-size:.9rem}.hero-right-form .start-exam-btn{background:#2563eb;font-size:.95rem;padding:12px;box-shadow:0 4px 12px #2563eb33}.hero-right-form .start-exam-btn:hover{background:#1d4ed8}.guest-form{display:flex;flex-direction:column;gap:16px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px;text-align:left}.form-group label{font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.form-group label svg{color:#2563eb}.form-group input,.form-group select{background:#fff;border:1.5px solid #cbd5e1;padding:10px 14px;border-radius:8px;color:#1e293b;font-size:.9rem;transition:all .2s ease;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-error-banner{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:600;text-align:center}.start-exam-btn{background:#2563eb;color:#fff;border:none;padding:12px;font-size:.95rem;font-weight:750;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.start-exam-btn:hover{background:#1d4ed8}.start-exam-btn:disabled{opacity:.6;cursor:not-allowed}.free-subtext{text-align:center;font-size:.78rem;color:#64748b;margin:10px 0 0;font-weight:600}.stepper-section{width:100%;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:56px 0;text-align:center}.section-divider-title{font-size:1.25rem;font-weight:800;color:#1e293b;position:relative;display:inline-block;margin-bottom:40px;letter-spacing:-.5px}.section-divider-title:before,.section-divider-title:after{content:"";position:absolute;top:50%;width:60px;height:1.5px;background:#cbd5e1}.section-divider-title:before{right:105%}.section-divider-title:after{left:105%}.stepper-grid{display:flex;max-width:1100px;margin:0 auto;justify-content:space-between;align-items:flex-start;padding:0 20px}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stepper-circle{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:#475569;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;margin-bottom:14px;position:relative;z-index:2;box-shadow:0 4px 6px -1px #00000005;transition:all .4s cubic-bezier(.16,1,.3,1)}.stepper-circle:hover{transform:scale(1.15);border-color:#e29b11;color:#e29b11;box-shadow:0 0 12px #e29b114d}.stepper-item.active .stepper-circle{border-color:#e29b11;color:#e29b11;background:#fffbeb;animation:stepperActivePulse 2s infinite alternate}@keyframes stepperActivePulse{0%{box-shadow:0 0 #e29b1166}70%{box-shadow:0 0 0 8px #e29b1100}to{box-shadow:0 0 #e29b1100}}.stepper-circle svg{width:18px;height:18px}.stepper-item h4{font-size:.88rem;font-weight:750;color:#1e293b;margin:0 0 4px}.stepper-item p{font-size:.75rem;color:#64748b;line-height:1.4;margin:0;padding:0 10px;max-width:140px}.stepper-connector{position:absolute;top:22px;left:50%;right:-50%;height:2px;background-image:linear-gradient(to right,#cbd5e1 55%,transparent 45%);background-size:8px 2px;background-repeat:repeat-x;z-index:1;animation:dashFlow 1.2s linear infinite}@keyframes dashFlow{0%{background-position:0 0}to{background-position:8px 0}}.stepper-item:last-child .stepper-connector{display:none}.features-section{max-width:1200px;width:90%;margin:72px auto;text-align:center}.features-section h2{font-size:2rem;font-weight:850;color:#1e293b;margin-bottom:40px;letter-spacing:-.8px}.features-section h2 span{color:#22c55e}.features-marquee-container{overflow:hidden;width:100%;position:relative;padding:16px 0}.features-grid-8{display:flex;gap:24px;width:-moz-max-content;width:max-content;animation:featuresMarquee 35s linear infinite;padding:10px 0}.features-grid-8:hover{animation-play-state:paused}@keyframes featuresMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-card-8{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-align:left;display:flex;gap:16px;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px -1px #00000005;flex:0 0 290px}.feature-card-8:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px #0000000a,0 8px 10px -6px #0000000a}.feature-icon-circle-8{width:56px;height:56px;border-radius:50%;background:#f8fafc;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 2px 4px #00000005}.feature-info-8{display:flex;flex-direction:column}.feature-info-8 h4{font-size:.95rem;font-weight:750;color:#1e293b;margin:0 0 6px}.feature-info-8 p{font-size:.82rem;color:#64748b;line-height:1.5;margin:0}.includes-stats-section{width:100%;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:64px 0}.includes-stats-grid{display:grid;grid-template-columns:1.15fr .85fr;max-width:1100px;margin:0 auto;gap:40px;padding:0 20px;align-items:center}.includes-box{display:flex;flex-direction:column}.includes-box h3{font-size:1.25rem;font-weight:800;color:#1e293b;margin:0 0 24px}.includes-tags-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.includes-tag{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.8rem;font-weight:700;color:#475569;gap:6px}.includes-tag svg{color:#0f8b8d}.stats-box{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat-item{display:flex;flex-direction:column}.stat-item h3{font-size:2.2rem;font-weight:850;color:#0f8b8d;margin:0 0 4px;letter-spacing:-1px}.stat-item p{font-size:.85rem;color:#64748b;margin:0;font-weight:600}.testimonials-section{width:100%;margin:72px 0;text-align:center}.testimonials-section h2{font-size:1.85rem;font-weight:800;color:#1e293b;margin-bottom:40px;letter-spacing:-.5px}.testimonials-marquee-container{width:100%;overflow:hidden;position:relative;padding:24px 0;display:flex;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.testimonials-marquee-track{display:flex;gap:24px;width:-moz-max-content;width:max-content}.testimonials-marquee-track:hover{animation-play-state:paused}.testimonials-marquee-track.scroll-left-to-right{animation:marqueeTickerLTR 45s linear infinite}.testimonials-marquee-track.scroll-right-to-left{animation:marqueeTickerRTL 45s linear infinite}@keyframes marqueeTickerLTR{0%{transform:translate(calc(-50% - 12px))}to{transform:translate(0)}}@keyframes marqueeTickerRTL{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.testimonial-card{width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;text-align:left;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.testimonial-card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #00000008,0 4px 6px -2px #00000005}.testimonial-text{font-size:.88rem;color:#475569;line-height:1.6;font-style:italic;margin:0 0 20px}.testimonial-stars{color:#eab308;margin-bottom:12px;font-size:.8rem;display:flex;gap:2px}.testimonial-user{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:#475569;flex-shrink:0}.user-info{display:flex;flex-direction:column}.user-info h5{font-size:.88rem;font-weight:750;color:#1e293b;margin:0}.user-info span{font-size:.75rem;color:#64748b}.guest-footer-banner{max-width:1100px;width:90%;margin:0 auto 64px;background:radial-gradient(circle at 10% 20%,#081222,#0f203b);border-radius:16px;padding:48px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.banner-left-graphics{flex:.8;display:flex;align-items:center;justify-content:center}.banner-laptop-graphic{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:16px;width:100%;max-width:320px}.laptop-topbar{display:flex;gap:4px;margin-bottom:8px}.dot-red,.dot-yellow,.dot-green{width:6px;height:6px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.laptop-content-box{height:120px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.laptop-content-box .line-long{width:60%;height:4px;background:#ffffff26;border-radius:20px}.laptop-content-box .line-short{width:40%;height:4px;background:#ffffff1a;border-radius:20px}.banner-right-content{flex:1.2;display:flex;flex-direction:column;align-items:flex-start}.banner-right-content h2{font-size:1.85rem;font-weight:850;color:#fff;margin:0 0 10px;letter-spacing:-.5px}.banner-right-content p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0 0 24px}.banner-action-btn-row{display:flex;align-items:center;gap:16px}.banner-free-text{font-size:.78rem;color:#cbd5e1;font-weight:550}.guest-results-layout{position:relative;max-width:1100px;width:95%;margin:40px auto;display:flex;flex-direction:column;gap:32px;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.guest-results-layout:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:100vw;height:1000px;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.07) 0%,transparent 50%),radial-gradient(circle at 90% 70%,rgba(226,155,17,.05) 0%,transparent 55%),radial-gradient(circle at 50% 10%,rgba(11,26,48,.04) 0%,transparent 45%);background-size:200% 200%;animation:meshFlow 25s ease infinite;z-index:-1;pointer-events:none}.results-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px;box-shadow:0 10px 25px -5px #00000005,0 8px 10px -6px #00000005;display:flex;align-items:center;gap:40px}.results-hero-left{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px}.radial-circle-bg{fill:none;stroke:#f1f5f9}.radial-circle-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s ease-in-out;transform:rotate(-90deg);transform-origin:center}.radial-accuracy-text{font-size:1.3rem;font-weight:800;fill:#1e293b;text-anchor:middle}.radial-accuracy-label{font-size:.68rem;font-weight:600;fill:#64748b;text-anchor:middle;text-transform:uppercase;letter-spacing:.5px}.results-hero-right{flex:1}.results-hero-right h2{font-size:1.6rem;font-weight:850;color:#1e293b;margin:0 0 10px;letter-spacing:-.5px;line-height:1.3}.results-hero-right p{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 20px}.candidate-badge-row{display:flex;gap:12px;flex-wrap:wrap}.candidate-badge{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.results-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results-stat-card{background:#fff!important;background-image:none!important;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 6px -1px #00000005;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;position:relative;overflow:hidden}.results-stat-card:before,.results-stat-card:after{display:none!important}.results-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.stat-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.score{background:#f0fdf4;color:#16a34a}.stat-icon-wrapper.correct{background:#ecfdf5;color:#059669}.stat-icon-wrapper.incorrect{background:#fef2f2;color:#dc2626}.stat-icon-wrapper.skipped{background:#f8fafc;color:#64748b}.stat-icon-wrapper.time{background:#eff6ff;color:#2563eb}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.45rem;font-weight:800;color:#1e293b;line-height:1.2}.stat-label{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:2px}.results-action-banner{background:#fff;border:1.5px solid #0f8b8d;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #0f8b8d0d;position:relative;overflow:hidden}.results-action-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f8b8d,#3b82f6)}.results-action-banner p{color:#334155;font-size:.98rem;line-height:1.6;max-width:800px;margin:0 auto 20px}.banner-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.register-now-btn{background:#0f8b8d;color:#fff;font-size:.92rem;font-weight:750;padding:12px 28px;border-radius:50px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0f8b8d4d}.register-now-btn:hover{background:#0d7678;transform:translateY(-1px);box-shadow:0 6px 18px #0f8b8d73}.go-home-btn{background:#fff;color:#475569;font-size:.92rem;font-weight:700;padding:12px 28px;border-radius:50px;border:1.5px solid #cbd5e1;cursor:pointer;transition:all .2s ease}.go-home-btn:hover{background:#f1f5f9;color:#0f172a}.review-section{display:flex;flex-direction:column;gap:20px;margin-top:10px}.review-section-title{font-size:1.25rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.graded-questions-list{display:flex;flex-direction:column;gap:24px}.graded-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #00000003;transition:transform .2s ease}.graded-question-card.status-correct{border-left:5px solid #10b981}.graded-question-card.status-incorrect{border-left:5px solid #ef4444}.graded-question-card.status-skipped{border-left:5px solid #94a3b8}.graded-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #f1f5f9;padding-bottom:12px;margin-bottom:18px}.graded-q-index{font-weight:800;font-size:.95rem;color:#475569}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:700}.status-pill.correct{background:#ecfdf5;color:#065f46}.status-pill.incorrect{background:#fef2f2;color:#991b1b}.status-pill.partial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-badge-pill.partial{background:#fffbeb;color:#b45309;border:1.5px solid #fde68a}.status-pill.skipped{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.submitting-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.submitting-spinner{width:48px;height:48px;border:4px solid rgba(15,139,141,.1);border-left-color:#0f8b8d;border-radius:50%;animation:spin 1s linear infinite}.submitting-overlay p{color:#475569;font-weight:600}@media(max-width:1024px){.guest-hero-section{grid-template-columns:1fr;gap:36px}.hero-right-form{justify-content:center}.hero-right-form .guest-register-card{max-width:100%}.guest-exam-layout{flex-direction:column}.guest-exam-sidebar{width:100%}.palette-grid{grid-template-columns:repeat(10,1fr)}.results-stats-grid{grid-template-columns:repeat(3,1fr)}.stepper-grid{flex-direction:column;gap:24px;align-items:flex-start}.stepper-item{flex-direction:row;align-items:center;width:100%;text-align:left}.stepper-circle{margin-bottom:0;margin-right:16px}.stepper-connector{display:none!important}.features-grid-8{grid-template-columns:repeat(2,1fr)}.includes-stats-grid{grid-template-columns:1fr;gap:32px}.includes-tags-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.guest-footer-banner{flex-direction:column;padding:32px}.banner-laptop-graphic{max-width:100%}}@media(max-width:768px){.results-hero-card{flex-direction:column;text-align:center;padding:24px}.results-stats-grid{grid-template-columns:repeat(2,1fr)}.guest-nav-header{padding:16px 24px}.guest-nav-links{display:none}}.branch-subjects-preview{margin-top:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:12px;animation:slideUpPreview .2s ease;text-align:left}@keyframes slideUpPreview{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.preview-label{font-size:.78rem;font-weight:700;color:#475569;display:block;margin-bottom:6px}.preview-tags{display:flex;gap:6px;flex-wrap:wrap}.subject-preview-tag{background:#fff;border:1px solid #e2e8f0;color:#e29b11;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.subject-preview-tag.more{background:#fef3c7;border-color:#fde68a;color:#b45309}.gatenova-official-footer{background:#fff;color:#334155;padding:64px 5% 32px;border-top:1px solid #e2e8f0;font-family:Inter,sans-serif;width:100%;max-width:100%;box-sizing:border-box;margin-top:60px;position:relative;left:0;transform:none}.footer-top-cta{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:24px}.cta-left{text-align:left;max-width:800px}.footer-kicker{font-size:.75rem;font-weight:800;color:#059669;letter-spacing:1px;display:block;margin-bottom:8px}.cta-left h2{font-size:1.45rem;font-weight:850;color:#0f2547;margin:0;line-height:1.35}.cta-right{display:flex;align-items:center}.explore-exams-btn{background:#2563eb;color:#fff;border:none;font-size:.88rem;font-weight:750;padding:12px 24px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 10px #2563eb26}.explore-exams-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.footer-divider{border:0;height:1px;background:#e2e8f0;margin:32px auto;max-width:1200px}.footer-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;max-width:1200px;margin:0 auto 48px;align-items:center}.footer-logo-showcase-col{display:flex;justify-content:flex-end;align-items:center}.na-brand-logo-card{background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:36px;display:flex;align-items:center;justify-content:center;max-width:380px;width:100%;box-shadow:0 4px 20px -2px #00000005;transition:transform .2s ease,box-shadow .2s ease}.na-brand-logo-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -5px #0000000a}.na-showcase-logo-img{max-width:100%;height:auto;max-height:140px;-o-object-fit:contain;object-fit:contain}.footer-brand-col{display:flex;flex-direction:column;gap:16px;text-align:left}.brand-logos-row{display:flex;align-items:center;gap:12px}.logo-box{border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff;display:flex;align-items:center;justify-content:center;width:90px;height:38px}.logo-box img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.logo-box.logo-na{width:80px;border-color:#e2e8f0;background:#f8fafc}.logo-box.logo-na .na-text{font-weight:800;font-size:.85rem;color:#059669}.brand-description{font-size:.82rem;color:#64748b;line-height:1.5;margin:0}.follow-us-section{display:flex;flex-direction:column;gap:8px}.follow-title{font-size:.72rem;font-weight:800;color:#0f2547;letter-spacing:.5px}.social-icons-row{display:flex;gap:10px}.social-circle{width:32px;height:32px;border-radius:50%;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#475569;font-size:.78rem;font-weight:700;transition:all .2s ease}.social-circle:hover{background:#f1f5f9;color:#2563eb;border-color:#94a3b8}.footer-thumbnails-row{display:flex;gap:10px;margin-top:4px}.footer-thumb{width:54px;height:36px;border-radius:6px;background-color:#cbd5e1;background-size:cover;background-position:center;border:1px solid #e2e8f0}.footer-thumb.thumb-1{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100%" height="100%" fill="%23f1f5f9"/><circle cx="50" cy="50" r="20" fill="%23cbd5e1"/></svg>')}.footer-thumb.thumb-2{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100%" height="100%" fill="%23f1f5f9"/><rect x="30" y="30" width="40" height="40" fill="%23cbd5e1"/></svg>')}.footer-thumb.thumb-3{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100%" height="100%" fill="%23f1f5f9"/><polygon points="50,25 75,75 25,75" fill="%23cbd5e1"/></svg>')}.footer-links-col{display:flex;flex-direction:column;gap:16px;text-align:left}.footer-links-col h4{font-size:.78rem;font-weight:800;color:#0f2547;text-transform:uppercase;margin:0;letter-spacing:.5px}.footer-links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links-col ul li a{color:#475569;text-decoration:none;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:color .15s ease}.footer-links-col ul li a svg{color:#2563eb;opacity:.8}.footer-links-col ul li a:hover{color:#2563eb}.footer-info-boxes{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;max-width:1200px;margin:0 auto 40px}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:left}.info-box h3{font-size:.72rem;font-weight:800;color:#0f2547;margin:0 0 20px;letter-spacing:.5px}.info-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-items-grid-stacked{display:flex;flex-direction:column;gap:20px}.info-item{display:flex;gap:12px;align-items:flex-start}.info-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-text{display:flex;flex-direction:column;gap:3px}.info-label{font-size:.68rem;font-weight:800;color:#059669;letter-spacing:.2px}.info-val{font-size:.78rem;font-weight:700;color:#334155;line-height:1.4}.footer-bottom-bar{border-top:1px solid #e2e8f0;padding-top:24px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.bottom-left{text-align:left}.bottom-left p{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.bottom-left .bottom-subtext{font-size:.75rem;color:#94a3b8;margin-top:4px}.bottom-right-links{display:flex;gap:20px}.bottom-right-links a{color:#475569;text-decoration:none;font-size:.78rem;font-weight:600;transition:color .15s ease}.bottom-right-links a:hover{color:#2563eb}@media(max-width:1024px){.gatenova-official-footer{padding:48px 32px 24px}.footer-main-grid{grid-template-columns:repeat(3,1fr)}.footer-brand-col{grid-column:span 3;margin-bottom:20px}.footer-info-boxes{grid-template-columns:1fr}}@media(max-width:768px){.footer-top-cta{flex-direction:column;align-items:flex-start}.footer-main-grid{grid-template-columns:repeat(2,1fr)}.footer-brand-col{grid-column:span 2}.info-items-grid{grid-template-columns:1fr}}.fade-in-up{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.feature-card-8{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.feature-card-8:hover{transform:translateY(-4px) scale(1.02);border-color:#e29b11;box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000008}.na-brand-logo-card{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.na-brand-logo-card:hover{transform:translateY(-4px);border-color:#e29b11;box-shadow:0 20px 30px -5px #0000000f}.testimonial-card{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.testimonial-card:hover{transform:translateY(-4px) scale(1.02);border-color:#e29b11;box-shadow:0 20px 25px -5px #0000000a}.guest-exam-layout{display:flex;gap:32px;max-width:1200px;width:92%;margin:40px auto;align-items:flex-start;text-align:left}.guest-exam-main{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 4px 20px -2px #00000005}.exam-question-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #f1f5f9;padding-bottom:16px;margin-bottom:24px}.question-index-label{font-size:1.15rem;font-weight:850;color:#0b1a30}.question-points{font-size:.88rem;font-weight:700;color:#64748b;background:#f8fafc;padding:4px 12px;border-radius:50px;border:1px solid #e2e8f0}.exam-question-body{margin-top:16px;font-size:1.05rem;line-height:1.6;color:#1e293b}.exam-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1.5px solid #f1f5f9}.nav-btn{padding:12px 24px;font-size:.9rem;font-weight:750;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px;border:none}.prev-btn{background:#fff;border:1.5px solid #cbd5e1;color:#475569}.prev-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8;transform:translate(-2px)}.next-btn{background:#0b1a30;color:#fff}.next-btn:hover:not(:disabled){background:#1e293b;transform:translate(2px)}.submit-now-btn{background:#ef4444;color:#fff;box-shadow:0 4px 10px #ef444426}.submit-now-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 16px #ef444440;transform:translateY(-1px)}.finish-btn{background:#10b981;color:#fff;box-shadow:0 4px 10px #10b98126}.finish-btn:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b98140;transform:translateY(-1px)}.nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.guest-exam-sidebar{width:340px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.sidebar-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px -2px #00000005}.sidebar-section h3{font-size:.95rem;font-weight:850;color:#0b1a30;margin:0 0 16px;border-bottom:1.5px solid #f1f5f9;padding-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.student-info{display:flex;flex-direction:column;gap:12px}.student-info p{margin:0;font-size:.9rem;color:#475569;line-height:1.5}.student-info p strong{color:#0b1a30;font-weight:750}.palette-item{aspect-ratio:1;width:100%;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-weight:800;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.palette-item:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}.palette-item.active{border-color:#e29b11;background:#fffbeb;color:#e29b11;box-shadow:0 0 0 3px #e29b1140;font-weight:850}.palette-item.answered{background:#10b981;border-color:#10b981;color:#fff}.palette-item.visited{background:#f1f5f9;border-color:#94a3b8;color:#475569}.palette-item.unvisited{background:#fff;border-color:#e2e8f0;color:#94a3b8}.palette-legend{display:flex;flex-direction:column;gap:12px;border-top:1.5px solid #f1f5f9;padding-top:18px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:750;color:#475569}.legend-dot{width:14px;height:14px;border-radius:4px;border:1.5px solid #cbd5e1;display:inline-block}.legend-dot.answered{background:#10b981;border-color:#10b981}.legend-dot.visited{background:#f1f5f9;border-color:#94a3b8}.legend-dot.unvisited{background:#fff;border-color:#e2e8f0}.exam-question-meta{display:flex;align-items:center;gap:12px}.question-timer-pill{font-size:.85rem;font-weight:800;color:#e29b11;background:#fffbeb;border:1.5px solid rgba(226,155,17,.2);padding:4px 12px;border-radius:50px;display:flex;align-items:center;gap:6px}.exam-action-row{display:flex;justify-content:flex-end;margin-top:20px}.clear-response-btn{background:#fff;border:1.5px solid #cbd5e1;color:#64748b;padding:8px 18px;border-radius:6px;font-size:.82rem;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.clear-response-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8;transform:translateY(-1px)}.clear-response-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gatenova-promo-showcase{background:linear-gradient(135deg,#0b1a30,#1e293b);color:#fff;border-radius:20px;padding:40px;margin:35px 0;box-shadow:0 20px 40px #0b1a3040;border:1px solid rgba(226,155,17,.2);position:relative;overflow:hidden}.gatenova-promo-showcase:before{content:"";position:absolute;top:-50%;right:-50%;width:400px;height:400px;background:radial-gradient(circle,rgba(226,155,17,.1) 0%,transparent 70%);pointer-events:none}.promo-badge{background:#e29b1126;color:#e29b11;padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:800;display:inline-block;margin-bottom:15px;letter-spacing:1px}.promo-heading{font-size:1.8rem;font-weight:850;color:#fff;margin:0 0 10px;letter-spacing:-.5px}.promo-subheading{font-size:.95rem;color:#94a3b8;margin:0 0 30px;max-width:600px}.promo-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:35px}@media(max-width:768px){.promo-benefits-grid{grid-template-columns:1fr}}.benefit-card{display:flex;gap:16px;background:#ffffff08;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.benefit-card:hover{background:#ffffff0d;border-color:#e29b114d;transform:translateY(-2px)}.benefit-icon{font-size:1.5rem;line-height:1}.benefit-text h4{font-size:.95rem;font-weight:750;color:#fff;margin:0 0 4px}.benefit-text p{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.4}.promo-cta-action{display:flex;flex-direction:column;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:25px}.promo-register-btn{background:linear-gradient(135deg,#e29b11,#d97706);color:#0b1a30;border:none;padding:14px 36px;border-radius:8px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #e29b114d;transition:all .3s cubic-bezier(.16,1,.3,1)}.promo-register-btn:hover{box-shadow:0 12px 30px #e29b1180;transform:translateY(-2px) scale(1.02)}.promo-trust-text{font-size:.78rem;color:#64748b;font-weight:600}.review-section-subtitle{font-size:.9rem;color:#64748b;margin:-10px 0 25px;font-weight:600}.graded-questions-table{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;overflow-x:auto;box-shadow:0 4px 12px #00000005}.table-header-row{display:grid;grid-template-columns:.7fr 2.2fr 1.8fr 1.2fr .8fr 1.3fr 1.4fr;min-width:820px;background:#f8fafc;padding:14px 20px;border-bottom:1.5px solid #e2e8f0;font-size:.78rem;font-weight:800;color:#475569;letter-spacing:.5px}.graded-question-row{display:grid;grid-template-columns:.7fr 2.2fr 1.8fr 1.2fr .8fr 1.3fr 1.4fr;min-width:820px;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease;font-size:.88rem}.graded-question-row:last-child{border-bottom:none}.graded-question-row:hover{background:#f8fafc}.graded-question-row.correct{border-left:4px solid #10b981}.graded-question-row.incorrect{border-left:4px solid #ef4444}.graded-question-row.skipped{border-left:4px solid #64748b}.col-time-taken{display:inline-flex;align-items:center;font-weight:750;font-size:.82rem;color:#1e293b;background:#f1f5f9;padding:4px 10px;border-radius:6px;width:-moz-fit-content;width:fit-content}.col-qno{font-weight:750;color:#0f172a}.topic-badge{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:750;margin-right:8px;text-transform:uppercase}.type-badge{background:#0ea5e91a;color:#0284c7;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:750}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:50px}.status-pill.correct{background:#ecfdf5;color:#047857}.status-pill.incorrect{background:#fef2f2;color:#b91c1c}.status-pill.skipped{background:#f1f5f9;color:#475569}.col-marks{font-weight:800}.view-sol-btn{background:transparent;border:none;color:#e29b11;font-size:.78rem;font-weight:800;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:all .2s ease}.graded-question-row:hover .view-sol-btn{transform:translate(4px);color:#b45309}.solution-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0b1a30bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;overflow:hidden}.solution-modal-card{background:#fff;border-radius:20px;width:100%;max-width:860px;max-height:88vh;height:auto;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #0006,0 0 0 1px #e2e8f0cc;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}@keyframes modalScaleIn{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{padding:18px 24px;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;flex-shrink:0}.modal-header-left{display:flex;align-items:center;gap:12px}.modal-q-number{font-size:1.1rem;font-weight:850;color:#0b1a30}.modal-header-time-pill{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:50px}.status-badge-pill{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:50px;text-transform:uppercase}.status-badge-pill.correct{background:#ecfdf5;color:#047857;border:1px solid rgba(4,120,87,.2)}.status-badge-pill.incorrect{background:#fef2f2;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.status-badge-pill.skipped{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.modal-close-x{background:transparent;border:none;font-size:1.8rem;font-weight:300;color:#64748b;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s ease}.modal-close-x:hover{color:#0f172a}.modal-body{padding:24px;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.modal-q-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.meta-badge{background:#f1f5f9;color:#475569;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:750;display:inline-flex;align-items:center}.meta-badge.meta-badge-time{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.modal-question-content{background:#fff}.modal-footer{padding:14px 24px;border-top:1.5px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-footer-time-hint{font-size:.82rem;color:#475569;display:inline-flex;align-items:center}.modal-footer-time-hint strong{color:#0f172a;margin-left:4px}.modal-close-btn{background:#0b1a30;color:#fff;border:none;padding:10px 22px;border-radius:6px;font-size:.85rem;font-weight:750;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#1e293b}.results-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-bottom:35px;align-items:stretch}@media(max-width:992px){.results-dashboard-grid{grid-template-columns:1fr}}.main-analytics-panel{display:flex;flex-direction:column;gap:24px}.diagnostic-report-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 30px #00000005}.diagnostic-header{border-bottom:1.5px solid #f1f5f9;padding-bottom:16px}.diagnostic-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.72rem;font-weight:850;letter-spacing:.5px;padding:4px 10px;border-radius:50px;margin-bottom:8px}.diagnostic-title{font-size:1.15rem;font-weight:850;color:#0b1a30;margin:0 0 6px;letter-spacing:-.3px}.diagnostic-subtitle{font-size:.8rem;color:#64748b;margin:0;line-height:1.45}.diagnostic-alert-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;box-sizing:border-box}.diagnostic-alert-card.critical{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.diagnostic-alert-card.success{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.alert-icon-col{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.alert-content-col{flex:1}.alert-title{font-size:.84rem;font-weight:850;display:block;margin-bottom:4px}.alert-desc{font-size:.8rem;line-height:1.45;margin:0;opacity:.92}.diagnostic-topics-table-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #00000005}.table-heading-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.table-title{font-size:.84rem;font-weight:850;color:#0b1a30;display:flex;align-items:center;gap:6px}.table-sub{font-size:.7rem;font-weight:750;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:50px}.diagnostic-mini-table{width:100%;border-collapse:collapse;font-size:.78rem}.diagnostic-mini-table th{background:#fff;padding:8px 12px;font-size:.7rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid #e2e8f0;text-align:left}.diagnostic-mini-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.diag-row:last-child td{border-bottom:none}.diag-row:hover{background:#fff}.diag-row.weak{background:#fef2f259}.diag-topic-name{display:flex;flex-direction:column;gap:2px}.topic-main-name{font-weight:800;color:#0f172a}.diag-subj-sub{font-size:.65rem;color:#64748b;font-weight:600}.diag-count strong{font-weight:800;color:#1e293b}.diag-acc{min-width:90px}.mini-acc-bar{height:6px;background:#e2e8f0;border-radius:50px;overflow:hidden;margin-bottom:3px}.mini-acc-fill{height:100%;border-radius:50px}.mini-acc-fill.weak{background:#ef4444}.mini-acc-fill.moderate{background:#f59e0b}.mini-acc-fill.strong{background:#10b981}.mini-acc-text{font-size:.68rem;font-weight:800;color:#475569}.diag-time{font-weight:750;color:#334155;white-space:nowrap}.status-badge-mini{display:inline-block;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:50px;white-space:nowrap}.status-badge-mini.weak{background:#fee2e2;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.status-badge-mini.moderate{background:#fef3c7;color:#b45309;border:1px solid rgba(180,83,9,.2)}.status-badge-mini.strong{background:#dcfce7;color:#15803d;border:1px solid rgba(21,128,61,.2)}.diagnostic-takeaway-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:16px}.takeaway-heading{font-size:.84rem;font-weight:850;color:#166534;margin:0 0 10px}.takeaway-bullets{margin:0 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#374151;line-height:1.45}.takeaway-bullets strong{color:#111827}.diagnostic-action-btn{width:100%;background:#0b1a30;color:#fff;border:none;padding:11px;border-radius:8px;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #0b1a3026}.diagnostic-action-btn:hover{background:#1e293b;transform:translateY(-1px)}.confetti-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:99;height:100%}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:50%;animation:confettiFall linear forwards;opacity:.9}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(360deg);opacity:0}}.guest-header-register-btn{background:linear-gradient(135deg,#e29b11,#d97706);color:#fff;border:none;padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #e29b1133;transition:all .2s ease}.guest-header-register-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px #e29b1159}.analytics-chart-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #00000003;margin-top:10px}.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.chart-title{font-size:1.05rem;font-weight:850;color:#0b1a30;margin:0 0 4px}.chart-subtitle{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.chart-avg-badge{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;font-size:.72rem;font-weight:750;padding:4px 10px;border-radius:50px;white-space:nowrap;flex-shrink:0}.bar-chart-wrapper{display:flex;justify-content:space-between;align-items:flex-end;height:160px;padding-top:24px;padding-bottom:8px;border-bottom:1.5px solid #e2e8f0;margin-bottom:14px;gap:4px}.chart-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;position:relative;cursor:pointer}.bar-time-val{font-size:.65rem;font-weight:800;color:#475569;margin-bottom:4px;line-height:1;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-bar-col:hover .bar-time-val{color:#0b1a30;font-weight:900;transform:translateY(-2px)}.chart-bar{width:72%;min-height:14px;border-radius:5px 5px 0 0;transition:all .2s cubic-bezier(.16,1,.3,1);transform-origin:bottom;animation:barGrow .6s ease-out}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar.correct{background:#10b981}.chart-bar.incorrect{background:#ef4444}.chart-bar.skipped{background:#cbd5e1}.chart-bar-col:hover .chart-bar{filter:brightness(.92);transform:scaleY(1.04)}.bar-label{font-size:.66rem;font-weight:800;color:#64748b;margin-top:6px}.bar-tooltip{position:absolute;bottom:100%;background:#0b1a30;color:#fff;padding:8px 12px;border-radius:8px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.95);transition:all .2s ease;z-index:20;box-shadow:0 10px 25px #00000040;display:flex;flex-direction:column;gap:3px;align-items:center}.bar-tooltip .tt-pill{font-size:.64rem;font-weight:800;padding:1px 6px;border-radius:50px;text-transform:uppercase}.bar-tooltip .tt-pill.correct{background:#10b981;color:#fff}.bar-tooltip .tt-pill.incorrect{background:#ef4444;color:#fff}.bar-tooltip .tt-pill.skipped{background:#64748b;color:#fff}.bar-tooltip .tt-action{font-size:.62rem;color:#94a3b8;margin-top:2px}.chart-bar-col:hover .bar-tooltip{opacity:1;transform:translateY(-8px) scale(1)}.chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.legend-item{font-size:.72rem;font-weight:750;color:#64748b;display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.correct{background:#10b981}.legend-dot.incorrect{background:#ef4444}.legend-dot.skipped{background:#cbd5e1}.legend-hint{font-size:.7rem;color:#64748b;margin-left:auto}.promo-grid-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}@media(max-width:768px){.promo-grid-cols{grid-template-columns:1fr}.promo-right-graphic{display:none}}.promo-left-text{display:flex;flex-direction:column}.promo-features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.promo-list-item{display:flex;gap:12px;font-size:.88rem;color:#cbd5e1;line-height:1.4;font-weight:600}.promo-list-item strong{color:#fff}.list-bullet{font-size:1.1rem;line-height:1}.promo-right-graphic{display:flex;justify-content:center}.promo-banner-img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 15px 30px #0000004d;transition:transform .3s ease}.promo-banner-img:hover{transform:scale(1.02) rotate(1deg)}.exam-marketplace-section{margin-top:40px;padding-top:32px;border-top:1.5px solid #e2e8f0}.marketplace-title{font-size:1.3rem;font-weight:850;color:#0b1a30;margin:0 0 6px}.marketplace-subtitle{font-size:.88rem;color:#64748b;margin:0 0 24px}.marketplace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1100px){.marketplace-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.marketplace-grid{grid-template-columns:1fr}}.marketplace-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.marketplace-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0b1a3014;border-color:#cbd5e1}.marketplace-card.featured{border-color:#e29b11;box-shadow:0 10px 20px #e29b110d}.marketplace-card.featured:hover{box-shadow:0 20px 35px #e29b111f}.card-badge{position:absolute;top:12px;right:12px;background:#e29b11;color:#fff;font-size:.65rem;font-weight:850;padding:3px 8px;border-radius:50px}.marketplace-card h4{font-size:1rem;font-weight:850;color:#0b1a30;margin:0 0 10px;line-height:1.3}.card-desc{font-size:.78rem;color:#64748b;line-height:1.45;margin:0 0 20px;flex:1;font-weight:600}.card-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.price-val{font-size:1.4rem;font-weight:850;color:#0b1a30}.price-val.free{color:#10b981}.price-period{font-size:.7rem;color:#64748b;font-weight:750}.unlock-exam-btn{width:100%;background:#0b1a30;color:#fff;border:none;padding:10px;border-radius:8px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease}.unlock-exam-btn:hover{background:#1e293b}.unlock-exam-btn.free{background:#10b981}.unlock-exam-btn.free:hover{background:#059669}.container-width-limit{max-width:1100px;width:95%;margin:40px auto}.video-preview-modal-card{max-width:700px!important}.video-modal-body{padding:0!important;background:#000}.video-iframe-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.confetti-canvas-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guest-timer-panel{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 18px;border-radius:999px;font-weight:700;color:#1e293b}.timer-icon{color:#2563eb}.timer-text{font-family:SFMono-Regular,Consolas,monospace;font-size:1.05rem;letter-spacing:.05em}.timer-warning{color:#ef4444;animation:pulseWarning 1s infinite alternate}@keyframes pulseWarning{0%{opacity:1}to{opacity:.4}}.guest-exam-layout{max-width:1280px;width:95%;margin:32px auto 60px;display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.guest-exam-main{display:flex;flex-direction:column;gap:20px;min-width:0}.exam-question-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 24px;box-shadow:0 2px 8px #00000005}.question-index-label{font-size:1.1rem;font-weight:800;color:#0f172a}.exam-question-meta{display:flex;align-items:center;gap:16px}.question-timer-pill{font-size:.85rem;font-weight:600;color:#475569;background:#f1f5f9;padding:4px 12px;border-radius:999px}.question-points{font-size:.85rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:4px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.15)}.exam-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 10px 25px -5px #00000008;min-height:340px}.exam-action-row{display:flex;justify-content:flex-end;margin-top:4px}.clear-response-btn{background:#f8fafc;color:#64748b;border:1px solid #cbd5e1;padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.clear-response-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.exam-navigation-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:16px;border-top:1px dashed #e2e8f0}.nav-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-btn.prev{background:#fff;color:#334155;border:1.5px solid #cbd5e1;box-shadow:0 2px 5px #00000008}.nav-btn.prev:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translate(-2px)}.nav-btn.next{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 4px 14px #2563eb59}.nav-btn.next:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb73;transform:translate(2px)}.nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.guest-exam-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000005}.candidate-info-section{display:flex;align-items:center;gap:16px}.candidate-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#10b981);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 4px 10px #2563eb40}.candidate-details h4{margin:0 0 4px;font-size:1rem;font-weight:800;color:#0f172a}.candidate-branch-label,.candidate-class-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;font-weight:600}.palette-section h3{margin:0 0 16px;font-size:1rem;font-weight:800;color:#0f172a;display:flex;align-items:center;justify-content:space-between}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.palette-item{width:100%;height:42px;border-radius:10px;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid #e2e8f0}.palette-item.unvisited{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.palette-item.unvisited:hover{background:#e2e8f0;color:#0f172a}.palette-item.visited{background:#fef3c7;color:#d97706;border-color:#fde68a}.palette-item.visited:hover{background:#fde68a}.palette-item.answered{background:#d1fae5;color:#059669;border-color:#a7f3d0}.palette-item.answered:hover{background:#a7f3d0}.palette-item.active{box-shadow:0 0 0 3px #2563eb4d;transform:scale(1.08);z-index:2}.palette-legend{display:flex;align-items:center;justify-content:space-around;padding-top:14px;border-top:1px solid #f1f5f9}.legend-item{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.answered{background:#10b981}.legend-dot.visited{background:#f59e0b}.legend-dot.unvisited{background:#cbd5e1}.exam-submit-section{text-align:center;background:linear-gradient(180deg,#fff,#f8fafc)}.exam-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s cubic-bezier(.16,1,.3,1)}.exam-submit-btn:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 6px 20px #10b98173;transform:translateY(-2px)}.submit-note-text{font-size:.78rem;color:#64748b;margin:10px 0 0;line-height:1.4}@media(max-width:1024px){.guest-exam-layout{grid-template-columns:1fr}}.guest-calc-btn{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.guest-calc-btn:hover,.guest-calc-btn.active{background:#dbeafe;border-color:#2563eb;transform:translateY(-1px)}.calculator-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.calculator-modal-card{width:500px;max-width:94vw;height:430px;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;animation:fadeIn .2s ease-out}.calc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0f172a;color:#fff}.calc-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700}.calc-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.calc-close-btn:hover{color:#fff;background:#ffffff1a}.calc-body-frame{flex:1;width:100%;height:100%;border:none}.submit-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.submit-modal-card{width:480px;max-width:90vw;background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:20px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.submit-modal-header{display:flex;align-items:center;gap:14px}.submit-modal-icon{width:48px;height:48px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.submit-modal-title h3{margin:0 0 4px;font-size:1.15rem;font-weight:800;color:#0f172a}.submit-modal-title p{margin:0;font-size:.82rem;color:#64748b}.submit-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-card-item{padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.summary-card-item.answered{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.summary-card-item.skipped{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.summary-count-val{font-size:1.6rem;font-weight:850;line-height:1}.summary-count-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.submit-warning-box{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 16px;border-radius:10px;font-size:.82rem;font-weight:600}.submit-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.modal-review-btn{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:10px 20px;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.modal-review-btn:hover{background:#e2e8f0;color:#0f172a}.modal-confirm-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .2s ease}.modal-confirm-btn:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 6px 16px #10b98166}.react-scientific-calc{display:flex;flex-direction:column;padding:16px;gap:12px;background:#0f172a;color:#fff;height:100%}.calc-screen{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px;text-align:right;min-height:56px;display:flex;align-items:center;justify-content:flex-end;overflow-x:auto}.calc-screen-text{font-family:SFMono-Regular,Consolas,monospace;font-size:1.4rem;font-weight:700;color:#38bdf8;letter-spacing:.04em}.calc-buttons-grid{display:flex;flex-direction:column;gap:8px}.calc-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.calc-btn{background:#1e293b;color:#f1f5f9;border:1px solid #334155;border-radius:8px;padding:12px 4px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calc-btn:hover{background:#334155;border-color:#475569}.calc-btn.clear{background:#ef4444;color:#fff;border-color:#dc2626}.calc-btn.clear:hover{background:#dc2626}.calc-btn.equals{background:#2563eb;color:#fff;border-color:#1d4ed8}.calc-btn.equals:hover{background:#1d4ed8}.transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffffa;display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeInGuest .3s ease-in-out}.book-animation-wrapper{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.animated-book{width:80px;height:60px;position:relative;margin-bottom:24px;perspective:200px}.book-page{position:absolute;width:40px;height:60px;background:#fff;border:2px solid #1e293b;border-radius:2px}.page-left{left:0;border-right:none;border-radius:4px 0 0 4px;transform-origin:right center}.page-right{right:0;border-left:none;border-radius:0 4px 4px 0;transform-origin:left center}.page-middle{left:40px;width:0;height:60px;position:absolute;transform-style:preserve-3d}.page-flip{position:absolute;left:-40px;width:40px;height:60px;background:#fff;border:2px solid #1e293b;border-right:none;border-radius:4px 0 0 4px;transform-origin:right center;animation:flipGuest 1.5s infinite ease-in-out}.delay-page{animation-delay:.75s}.animated-pen{margin-bottom:16px;animation:writeGuest 1.5s infinite ease-in-out}.transition-title{font-size:1.5rem;color:#1e293b;font-weight:700;margin:0 0 8px}.transition-subtitle{font-size:1rem;color:#64748b;margin:0}@keyframes flipGuest{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes writeGuest{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes fadeInGuest{0%{opacity:0}to{opacity:1}}.lead-capture-modal-card{width:500px;max-width:92vw;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 60px -15px #0f172a4d,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;gap:18px;animation:slideUp .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.lead-capture-header{text-align:left}.lead-badge{display:inline-flex;align-items:center;gap:6px;background:#6366f11a;color:#4f46e5;padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:700;margin-bottom:8px}.lead-title{margin:0 0 6px;font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.lead-subtitle{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.lead-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f8fafc;padding:12px;border-radius:12px;border:1px solid #e2e8f0}.summary-pill{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.summary-pill-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.summary-pill-val{font-size:1.25rem;font-weight:800;color:#0f172a}.summary-pill.answered .summary-pill-val{color:#059669}.summary-pill.skipped .summary-pill-val{color:#d97706}.lead-error-banner{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:600}.lead-capture-form{display:flex;flex-direction:column;gap:14px}.lead-input-group{display:flex;flex-direction:column;gap:5px}.lead-input-group label{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:#334155}.lead-input-group .required-star{color:#ef4444}.lead-input-group .optional-tag{font-size:.75rem;font-weight:500;color:#94a3b8;margin-left:2px}.lead-input-group input{padding:10px 14px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.92rem;color:#0f172a;outline:none;transition:all .2s ease;background:#fff;box-sizing:border-box}.lead-input-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.lead-input-group .input-hint-text{font-size:.75rem;color:#64748b;margin-top:1px}.lead-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.lead-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:12px 28px;border-radius:12px;font-size:.98rem;font-weight:750;cursor:pointer;box-shadow:0 4px 16px #4f46e559;transition:all .2s ease}.lead-cta-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 20px #4f46e573;transform:translateY(-1px)}.anand-evaluation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:fadeInGuest .25s ease-out}.anand-evaluation-card{width:480px;max-width:92vw;background:#111827;border:1px solid rgba(99,102,241,.28);border-radius:24px;padding:36px 30px;box-shadow:0 30px 70px -15px #0009,0 0 40px #6366f126;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.anand-eval-avatar-wrap{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.anand-eval-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:850;box-shadow:0 8px 24px #6366f166;position:relative}.anand-eval-pulse-ring{position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid rgba(99,102,241,.6);animation:evalPulseRing 1.8s infinite ease-out}@keyframes evalPulseRing{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.35);opacity:0}}.anand-eval-mentor-tag{margin-top:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;background:#38bdf81a;padding:3px 10px;border-radius:50px;border:1px solid rgba(56,189,248,.2)}.anand-eval-title{font-size:1.35rem;font-weight:800;color:#f8fafc;margin:0 0 6px;letter-spacing:-.01em}.anand-eval-subtitle{font-size:.85rem;color:#94a3b8;margin:0 0 24px;line-height:1.4;max-width:380px}.anand-eval-steps-list{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.anand-eval-step-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .25s ease;text-align:left}.anand-eval-step-item.step-active{background:#6366f11f;border-color:#6366f159;box-shadow:0 0 16px #6366f11a}.anand-eval-step-item.step-done{background:#10b98114;border-color:#10b98140}.step-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-check-badge{width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;animation:popIn .2s cubic-bezier(.16,1,.3,1)}.step-spinner-ring{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(99,102,241,.25);border-top-color:#818cf8;animation:spin .8s linear infinite}.step-pending-dot{width:8px;height:8px;border-radius:50%;background:#475569}.step-label-text{font-size:.9rem;color:#64748b;font-weight:500;transition:color .2s ease}.anand-eval-step-item.step-active .step-label-text{color:#e2e8f0;font-weight:700}.anand-eval-step-item.step-done .step-label-text{color:#34d399;font-weight:600}.anand-eval-footer{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#64748b;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;width:100%;justify-content:center}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.gatenova-toast-notification{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:12px 24px;border-radius:50px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px #00000047;z-index:10001;border:1px solid rgba(255,255,255,.15);animation:slideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.stand-headline-hero{background:#fff;border-radius:20px;padding:32px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;margin-bottom:24px}.stand-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.stand-badge{display:inline-flex;align-items:center;gap:6px;background:#0ea5e91a;color:#0284c7;padding:4px 12px;border-radius:50px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.stand-stream-tag{display:inline-flex;align-items:center;background:#f1f5f9;color:#334155;padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:700}.stand-year-tag{display:inline-flex;align-items:center;background:#f8fafc;color:#64748b;padding:4px 10px;border-radius:50px;font-size:.76rem;font-weight:600;border:1px solid #e2e8f0}.stand-main-headline{font-size:2.1rem;font-weight:850;color:#0f172a;margin:0 0 10px;letter-spacing:-.025em;line-height:1.2}.stand-sub-headline{font-size:.95rem;color:#64748b;margin:0;line-height:1.55;max-width:860px}.stand-score-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stand-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #00000005;transition:all .2s ease}.stand-overview-card:hover{box-shadow:0 8px 24px #0000000d;transform:translateY(-2px)}.radial-wrapper-mini{flex-shrink:0}.overview-icon-badge{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-icon-badge.score{background:#eff6ff;color:#2563eb}.overview-icon-badge.attempts{background:#f0fdf4;color:#16a34a}.overview-icon-badge.time{background:#faf5ff;color:#9333ea}.overview-text-block{display:flex;flex-direction:column;gap:3px;min-width:0}.overview-metric-label{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.overview-metric-value{font-size:1.55rem;font-weight:850;color:#0f172a;line-height:1.15}.overview-metric-value .denom{font-size:.95rem;font-weight:600;color:#94a3b8}.overview-metric-sub{font-size:.76rem;color:#64748b;margin-top:2px}.attempts-mini-pill-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0}.pill-att{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px}.pill-att.correct{background:#dcfce7;color:#15803d}.pill-att.wrong{background:#fee2e2;color:#b91c1c}.pill-att.skipped{background:#fef3c7;color:#b45309}.pacing-status-tag{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:750;padding:3px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content;margin:2px 0}.pacing-status-tag.pacing-optimal{background:#dcfce7;color:#15803d}.pacing-status-tag.pacing-fast{background:#fef3c7;color:#b45309}.pacing-status-tag.pacing-deliberate{background:#eff6ff;color:#1d4ed8}.stand-strengths-weaknesses-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.diagnostic-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #00000005}.diag-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.diag-card-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.diag-card-icon-wrap.strength{background:#ecfdf5;color:#059669}.diag-card-icon-wrap.weakness{background:#fef2f2;color:#dc2626}.diag-card-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 3px}.diag-card-sub{font-size:.8rem;color:#64748b;margin:0;line-height:1.4}.diag-topics-chips{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.topic-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;font-size:.86rem}.topic-chip.strength{background:#f0fdf4;border:1px solid #bbf7d0}.topic-chip.weakness{background:#fef2f2;border:1px solid #fecaca}.chip-left{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e293b}.chip-right{display:flex;align-items:center;gap:8px}.chip-acc-badge{font-size:.74rem;font-weight:800;padding:2px 7px;border-radius:6px}.chip-acc-badge.strength{background:#10b981;color:#fff}.chip-acc-badge.weakness{background:#ef4444;color:#fff}.chip-lost-badge{font-size:.74rem;font-weight:800;color:#b91c1c;background:#fee2e2;padding:2px 6px;border-radius:6px}.chip-count{font-size:.76rem;color:#64748b}.topic-chip-empty{font-size:.84rem;color:#64748b;font-style:italic;padding:12px;background:#f8fafc;border-radius:8px;text-align:center}.diag-reinforce-note{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#059669;background:#ecfdf5;padding:8px 12px;border-radius:8px}.diag-reinforce-note.weak{color:#b91c1c;background:#fef2f2}.stand-priority-anand-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.priority-opportunity-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;border-radius:20px;padding:26px;box-shadow:0 4px 20px #f59e0b14;display:flex;flex-direction:column;justify-content:space-between}.priority-badge{display:inline-flex;align-items:center;gap:6px;background:#d97706;color:#fff;padding:4px 12px;border-radius:50px;font-size:.74rem;font-weight:800;letter-spacing:.05em;width:-moz-fit-content;width:fit-content;margin-bottom:12px}.priority-title{font-size:1.3rem;font-weight:850;color:#78350f;margin:0 0 8px;letter-spacing:-.015em}.priority-description{font-size:.88rem;color:#92400e;line-height:1.55;margin:0 0 18px}.priority-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#ffffffbf;padding:12px;border-radius:12px;border:1px solid rgba(245,158,11,.25)}.p-stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.p-stat-label{font-size:.7rem;font-weight:700;color:#92400e;text-transform:uppercase}.p-stat-val{font-size:1.15rem;font-weight:850}.p-stat-val.text-red{color:#dc2626}.p-stat-val.text-green{color:#059669}.anand-recommendation-card{background:#0f172a;border:1px solid rgba(99,102,241,.35);border-radius:20px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px #00000040}.anand-rec-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.anand-rec-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;font-weight:850;position:relative;flex-shrink:0}.anand-rec-pulse{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:1.5px solid rgba(99,102,241,.6);animation:evalPulseRing 1.8s infinite ease-out}.anand-rec-meta{display:flex;flex-direction:column;gap:2px}.anand-rec-name{font-size:.96rem;font-weight:800;color:#f8fafc}.anand-rec-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8}.anand-rec-quote{font-size:.92rem;font-style:italic;color:#cbd5e1;line-height:1.55;margin:0 0 16px;border-left:3px solid #6366f1;padding-left:14px}.anand-rec-one-step{display:flex;align-items:center;gap:8px;background:#6366f126;border:1px solid rgba(99,102,241,.3);padding:10px 14px;border-radius:10px}.one-step-label{font-size:.76rem;font-weight:700;text-transform:uppercase;color:#a5b4fc}.one-step-val{font-size:.88rem;font-weight:800;color:#fff}.stand-cta-hierarchy-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:24px 28px;margin-bottom:32px;box-shadow:0 8px 30px #0000000a}.cta-hierarchy-header{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.cta-hierarchy-title{font-size:1.1rem;font-weight:850;color:#0f172a;letter-spacing:-.01em}.cta-hierarchy-sub{font-size:.82rem;color:#64748b}.cta-buttons-matrix{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:12px;align-items:center}.btn-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#6366f1,#4f46e5,#4338ca);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:.98rem;font-weight:800;cursor:pointer;box-shadow:0 6px 20px #4f46e559;transition:all .22s cubic-bezier(.16,1,.3,1)}.btn-cta-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca,#3730a3);box-shadow:0 8px 26px #4f46e580;transform:translateY(-2px)}.btn-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0f172a;color:#fff;border:none;padding:14px 20px;border-radius:12px;font-size:.92rem;font-weight:750;cursor:pointer;box-shadow:0 4px 14px #0f172a33;transition:all .2s ease}.btn-cta-secondary:hover{background:#1e293b;transform:translateY(-2px)}.btn-cta-utility{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f8fafc;color:#334155;border:1.5px solid #cbd5e1;padding:13px 18px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-cta-utility:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-cta-growth{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ecfdf5;color:#047857;border:1.5px solid #a7f3d0;padding:13px 18px;border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-cta-growth:hover{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.results-secondary-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:1024px){.stand-score-overview-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons-matrix{grid-template-columns:1fr 1fr}.results-secondary-details-grid{grid-template-columns:1fr}}@media(max-width:768px){.stand-headline-hero{padding:24px}.stand-main-headline{font-size:1.65rem}.stand-score-overview-grid,.stand-strengths-weaknesses-grid,.stand-priority-anand-grid,.cta-buttons-matrix{grid-template-columns:1fr}}#gatenova-official-report{position:fixed!important;left:-9999px!important;top:0!important;width:850px!important;opacity:0!important;pointer-events:none!important;z-index:-9999!important}@media print{@page{size:A4 portrait;margin:14mm 14mm 16mm}html,body{background:#fff!important;color:#0f172a!important;font-size:11pt!important;margin:0!important;padding:0!important;width:100%!important}.guest-results-header,.results-content-wrapper,.guest-landing-footer,#confetti-canvas,.confetti-canvas,.guest-modal-portal,.submitting-overlay,nav,header,footer{display:none!important;visibility:hidden!important}#gatenova-official-report{display:block!important;position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important;background:#fff!important;padding:0!important;margin:0!important;box-sizing:border-box!important}#gatenova-official-report *{visibility:visible!important}.print-header-banner{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#0b1a2f!important;color:#fff!important;padding:16px 24px!important;border-radius:8px!important;border-top:4px solid #e29b11!important;margin-bottom:18px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-header-left{display:flex!important;align-items:center!important;gap:12px!important}.print-logo-img{width:38px!important;height:38px!important;-o-object-fit:contain!important;object-fit:contain!important}.print-brand-name{font-size:1.4rem!important;font-weight:800!important}.print-gate{color:#fff!important}.print-nova{color:#e29b11!important}.print-tagline{font-size:.72rem!important;font-weight:700!important;color:#e29b11!important;letter-spacing:1.5px!important}.print-header-right{text-align:right!important}.print-doc-title{font-size:.95rem!important;font-weight:700!important;color:#f1f5f9!important}.print-doc-date{font-size:.75rem!important;color:#94a3b8!important}.print-section-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:14px 18px!important;margin-bottom:14px!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-section-header{font-size:.78rem!important;font-weight:800!important;color:#334155!important;letter-spacing:.5px!important;margin-bottom:10px!important;padding-bottom:4px!important;border-bottom:1px solid #f1f5f9!important}.print-candidate-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 24px!important}.print-cand-item{display:flex!important;flex-direction:column!important;gap:3px!important}.print-cand-label{font-size:.7rem!important;color:#64748b!important;font-weight:700!important}.print-cand-val{font-size:.9rem!important;color:#0f172a!important}.print-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:14px!important}.print-stat-card{border-radius:8px!important;padding:12px!important;border:1px solid #e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-stat-card.stat-score{background:#f0fdf4!important;border-color:#bbf7d0!important}.print-stat-card.stat-accuracy{background:#eff6ff!important;border-color:#bfdbfe!important}.print-stat-card.stat-pacing{background:#fefce8!important;border-color:#fef08a!important}.print-stat-card.stat-topic{background:#fef2f2!important;border-color:#fecaca!important}.print-stat-label{font-size:.7rem!important;font-weight:700!important;color:#475569!important}.print-stat-val{font-size:1.3rem!important;font-weight:800!important;color:#0f172a!important;margin:4px 0!important}.print-val-topic{font-size:.9rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.print-stat-sub{font-size:.7rem!important;color:#64748b!important}.print-diag-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:14px!important}.print-diag-card{border-radius:8px!important;padding:12px 16px!important;border:1px solid #e2e8f0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-diag-card.diag-strong{background:#f8fafc!important;border-left:4px solid #10b981!important}.print-diag-card.diag-weak{background:#f8fafc!important;border-left:4px solid #ef4444!important}.print-diag-title{font-size:.78rem!important;font-weight:800!important;margin-bottom:8px!important}.diag-strong .print-diag-title{color:#047857!important}.diag-weak .print-diag-title{color:#b91c1c!important}.print-diag-item{display:flex!important;justify-content:space-between!important;font-size:.8rem!important;padding:3px 0!important}.print-mentorship-title{font-size:.9rem!important;font-weight:700!important;color:#1e293b!important;margin-bottom:4px!important}.print-mentorship-quote{font-size:.82rem!important;color:#475569!important;font-style:italic!important;line-height:1.4!important;margin:0!important}.print-action-steps{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:.82rem!important}.print-action-step strong{color:#0f172a!important}.print-response-table{width:100%!important;border-collapse:collapse!important;font-size:.8rem!important}.print-response-table th{background:#f1f5f9!important;color:#334155!important;font-weight:700!important;text-align:left!important;padding:8px 10px!important;border-bottom:2px solid #cbd5e1!important}.print-response-table td{padding:7px 10px!important;border-bottom:1px solid #e2e8f0!important}.print-status-correct{color:#15803d!important;font-weight:700!important}.print-status-wrong{color:#b91c1c!important;font-weight:700!important}.print-status-skip{color:#64748b!important}.print-questions-flow{display:flex!important;flex-direction:column!important;gap:16px!important}.print-question-unit{border:1px solid #e2e8f0!important;border-radius:8px!important;padding:14px 18px!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:14px!important}.print-q-header{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f8fafc!important;padding:6px 12px!important;border-radius:6px!important;border-left:3px solid #2563eb!important;margin-bottom:12px!important}.print-q-num{font-weight:800!important;font-size:.88rem!important;color:#0f172a!important}.print-q-meta{font-size:.78rem!important;color:#475569!important}.print-q-renderer-wrap{font-size:.88rem!important;line-height:1.5!important;color:#0f172a!important}.print-q-renderer-wrap mjx-container{font-size:102%!important;color:#0f172a!important}.print-page-break{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important;height:0!important;margin:0!important;padding:0!important;border:none!important}.print-card-break-avoid{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-footer-rule{display:flex!important;justify-content:space-between!important;font-size:.7rem!important;color:#94a3b8!important;border-top:1px solid #e2e8f0!important;padding-top:8px!important;margin-top:24px!important}}.sample-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0a0f1dd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;animation:sampleModalFadeIn .24s cubic-bezier(.16,1,.3,1)}@keyframes sampleModalFadeIn{0%{opacity:0}to{opacity:1}}.sample-modal-container{width:100%;max-width:1100px;max-height:92vh;background:#fff;border-radius:20px;box-shadow:0 25px 60px -15px #0f172a66,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:sampleModalScaleUp .28s cubic-bezier(.16,1,.3,1)}@keyframes sampleModalScaleUp{0%{transform:scale(.96) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sample-modal-header{background:linear-gradient(135deg,#0f172a,#1e1b4b 60%,#31104b);color:#fff;padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.sample-modal-header-left{display:flex;align-items:center;gap:1rem}.sample-modal-brand-badge{display:inline-flex;align-items:center;gap:6px;background:#6366f140;border:1px solid rgba(129,140,248,.5);color:#c7d2fe;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:999px;margin-bottom:6px}.sample-modal-title{font-size:1.35rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.sample-modal-subtitle{font-size:.86rem;color:#94a3b8;margin:4px 0 0}.sample-modal-header-actions{display:flex;align-items:center;gap:.75rem}.sample-btn-pdf-download{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;padding:.6rem 1.15rem;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #05966959;transition:all .2s ease;white-space:nowrap}.sample-btn-pdf-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966973;background:linear-gradient(135deg,#10b981,#059669)}.sample-btn-close{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sample-btn-close:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5;transform:rotate(90deg)}.sample-candidate-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;flex-shrink:0}.sample-candidate-info{display:flex;align-items:center;gap:12px}.sample-avatar-pill{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d}.sample-candidate-meta-name{font-weight:800;font-size:.96rem;color:#0f172a;display:flex;align-items:center;gap:8px}.sample-candidate-meta-sub{font-size:.8rem;color:#64748b;margin-top:2px}.sample-exam-badge-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sample-tag-pill{background:#fff;border:1px solid #cbd5e1;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;color:#334155;display:inline-flex;align-items:center;gap:5px}.sample-tag-pill--highlight{background:#eff6ff;border-color:#93c5fd;color:#1e40af;font-weight:700}.sample-modal-tabs{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 1.75rem;display:flex;gap:1.5rem;flex-shrink:0;overflow-x:auto}.sample-tab-btn{background:none;border:none;padding:1rem .25rem;font-size:.92rem;font-weight:700;color:#64748b;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease;white-space:nowrap}.sample-tab-btn:hover{color:#1e293b}.sample-tab-btn.active{color:#4f46e5}.sample-tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:3px 3px 0 0}.sample-modal-body{padding:1.75rem;overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;gap:1.75rem;background:#f8fafc}.sample-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.sample-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1rem;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000008}.sample-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000000f}.sample-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.sample-kpi-card--rank:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.sample-kpi-card--score:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.sample-kpi-card--percentile:before{background:linear-gradient(90deg,#10b981,#059669)}.sample-kpi-card--accuracy:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.sample-kpi-card--speed:before{background:linear-gradient(90deg,#ec4899,#db2777)}.sample-kpi-card--negative:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.sample-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sample-kpi-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sample-kpi-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sample-kpi-card--rank .sample-kpi-icon{background:#fef3c7;color:#b45309}.sample-kpi-card--score .sample-kpi-icon{background:#dbeafe;color:#1d4ed8}.sample-kpi-card--percentile .sample-kpi-icon{background:#d1fae5;color:#047857}.sample-kpi-card--accuracy .sample-kpi-icon{background:#ede9fe;color:#6d28d9}.sample-kpi-card--speed .sample-kpi-icon{background:#fce7f3;color:#be185d}.sample-kpi-card--negative .sample-kpi-icon{background:#fee2e2;color:#b91c1c}.sample-kpi-val{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.1;letter-spacing:-.02em}.sample-kpi-sub{font-size:.76rem;color:#64748b;margin-top:5px;display:flex;align-items:center;gap:4px}.sample-kpi-sub--success{color:#059669;font-weight:700}.sample-kpi-sub--warning{color:#d97706;font-weight:700}.sample-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000008}.sample-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.sample-section-title{font-size:1.05rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.sample-filter-group{display:inline-flex;background:#f1f5f9;padding:3px;border-radius:8px;gap:2px}.sample-filter-btn{background:transparent;border:none;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.sample-filter-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 5px #00000014}.sample-subjects-list{display:flex;flex-direction:column;gap:1rem}.sample-subject-item{border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.sample-subject-item:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.sample-subject-item--improved{border-left:4px solid #10b981}.sample-subject-item--declined{border-left:4px solid #ef4444}.sample-subject-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.sample-subject-name-col{display:flex;align-items:center;gap:8px}.sample-subject-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0}.sample-badge-improved{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#15803d;font-size:.76rem;font-weight:800;padding:3px 8px;border-radius:999px}.sample-badge-declined{display:inline-flex;align-items:center;gap:4px;background:#fee2e2;color:#b91c1c;font-size:.76rem;font-weight:800;padding:3px 8px;border-radius:999px}.sample-subject-stat-pills{display:flex;align-items:center;gap:12px}.sample-subject-stat{font-size:.8rem;color:#475569}.sample-subject-stat strong{color:#0f172a}.sample-progress-track{width:100%;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.sample-progress-bar{height:100%;border-radius:999px;transition:width .6s ease}.sample-progress-bar--green{background:linear-gradient(90deg,#10b981,#059669)}.sample-progress-bar--yellow{background:linear-gradient(90deg,#f59e0b,#d97706)}.sample-progress-bar--red{background:linear-gradient(90deg,#ef4444,#dc2626)}.sample-topic-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.sample-topic-chip{background:#f8fafc;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;font-size:.74rem;color:#475569;display:inline-flex;align-items:center;gap:4px}.sample-topic-chip--plus{background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-weight:600}.sample-topic-chip--minus{background:#fef2f2;border-color:#fecaca;color:#991b1b;font-weight:600}.sample-ai-banner{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#4338ca);border-radius:16px;padding:1.5rem;color:#fff;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 10px 25px -5px #4f46e54d}.sample-ai-avatar{width:48px;height:48px;border-radius:14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sample-ai-content{flex-grow:1}.sample-ai-tag{display:inline-flex;align-items:center;gap:6px;background:#f59e0b40;border:1px solid rgba(245,158,11,.5);color:#fde68a;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-bottom:6px}.sample-ai-title{font-size:1.05rem;font-weight:800;margin:0 0 6px;color:#fff}.sample-ai-text{font-size:.88rem;line-height:1.6;color:#e0e7ff;margin:0}.sample-action-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:1rem}.sample-action-item{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:.85rem 1rem}.sample-action-item h5{font-size:.84rem;font-weight:700;margin:0 0 4px;color:#fef08a;display:flex;align-items:center;gap:6px}.sample-action-item p{font-size:.78rem;line-height:1.5;color:#c7d2fe;margin:0}.sample-question-item{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:1.25rem;margin-bottom:1rem}.sample-question-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.sample-q-pill{font-weight:800;font-size:.82rem;padding:3px 10px;border-radius:6px}.sample-q-pill--correct{background:#dcfce7;color:#166534}.sample-q-pill--incorrect{background:#fee2e2;color:#991b1b}.sample-question-meta{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:10px}.sample-question-text{font-size:.92rem;font-weight:600;color:#1e293b;line-height:1.6;margin-bottom:1rem}.sample-options-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.sample-option{padding:.65rem 1rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.84rem;display:flex;align-items:center;gap:8px;background:#f8fafc}.sample-option--correct{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:700}.sample-option--wrong{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:700}.sample-solution-box{background:#f8fafc;border-left:3px solid #6366f1;padding:.85rem 1.15rem;border-radius:0 8px 8px 0;font-size:.82rem;color:#334155;line-height:1.6}.sample-solution-box strong{color:#4f46e5;display:block;margin-bottom:4px}.sample-modal-footer{background:#fff;border-top:1px solid #e2e8f0;padding:1.15rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;flex-shrink:0}.sample-footer-text{font-size:.86rem;color:#475569}.sample-footer-text strong{color:#0f172a}.sample-footer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sample-btn-primary-challenge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #6366f166;transition:all .2s ease}.sample-btn-primary-challenge:hover{transform:translateY(-2px);box-shadow:0 8px 22px #6366f180}.sample-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155;border-radius:10px;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s ease}.sample-btn-secondary:hover{background:#f1f5f9;color:#0f172a}@media(max-width:768px){.sample-modal-overlay{padding:.5rem}.sample-modal-container{max-height:96vh;border-radius:14px}.sample-modal-header{padding:1rem 1.25rem}.sample-modal-title{font-size:1.1rem}.sample-candidate-strip{padding:.75rem 1.25rem}.sample-modal-body{padding:1rem;gap:1.25rem}.sample-kpi-grid{grid-template-columns:repeat(2,1fr)}.sample-modal-footer{padding:1rem 1.25rem;flex-direction:column;align-items:stretch}.sample-footer-actions{width:100%;flex-direction:column}.sample-footer-actions button{width:100%;justify-content:center}}.student-sidebar{--student-side-ink: #14325a;--student-side-muted: #5b728f;--student-side-surface: rgba(255, 255, 255, .92);--student-side-border: rgba(44, 118, 187, .18);--student-side-water: #0a86d8;--student-side-water-deep: #0f56b4;--student-side-water-soft: #d7f0ff;--student-side-forest: #4eb83f;--student-side-forest-deep: #238a3d;--student-side-forest-soft: #e4f7dd;--student-side-red: #d92d20;--student-side-red-soft: #fee4e2;--student-side-shadow: rgba(15, 86, 180, .15);width:var(--sidebar-width, 286px);min-width:var(--sidebar-width, 286px);transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),padding .3s ease,background .3s ease;height:100vh;position:sticky;top:0;z-index:1400;isolation:isolate;display:flex;flex-direction:column;padding:18px 14px 16px;color:var(--student-side-ink);background:#ffffff73;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f26870a,14px 0 30px var(--student-side-shadow);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.34) transparent}.student-sidebar,.student-sidebar *{box-sizing:border-box}.student-sidebar:before{content:"";position:absolute;inset:-8% -25% auto;z-index:-1;height:220px;opacity:.78;background:radial-gradient(circle,rgba(10,134,216,.16),transparent 58%),radial-gradient(circle at 76% 44%,rgba(217,45,32,.1),transparent 52%);animation:studentSidebarAtmosphere 12s ease-in-out infinite}.student-sidebar::-webkit-scrollbar{width:8px}.student-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b84d}.student-sidebar-top{display:grid;gap:10px;margin-bottom:14px}.student-sidebar-toggle-row{display:flex;justify-content:flex-end;align-items:center;padding:4px 4px 0;margin-bottom:2px}.student-sidebar.collapsed .student-sidebar-toggle-row{justify-content:center;padding:4px 0 0}.student-sidebar-brand{display:grid;gap:12px}.student-sidebar-brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-sidebar-brand-title-block{display:grid;gap:5px;min-width:0}.student-sidebar-brand-kicker,.student-sidebar-section-title{color:var(--student-side-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.student-sidebar-platform-img{height:28px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;margin-top:4px}.student-sidebar-brand-card{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:10px;min-width:0;padding:12px;overflow:hidden;border:1px solid rgba(44,118,187,.12);border-radius:22px;background:#ffffff94;box-shadow:0 14px 28px #0f56b40f}.student-sidebar-brand-card:before{content:"";position:absolute;inset:auto 12px 10px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--student-side-water),var(--student-side-red))}.student-sidebar-brand-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;transform:translate(-140%);background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.62) 45%,transparent 68%);animation:studentSidebarShimmer 8.5s ease-in-out infinite}.student-sidebar-logo-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.student-sidebar-company-logo-shell,.student-sidebar-platform-logo-shell{display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid rgba(44,118,187,.14);border-radius:14px;background:#ffffff8a;box-shadow:0 14px 28px #0f56b414}.student-sidebar-company-logo-shell{width:72px;height:72px;padding:7px;animation:studentSidebarBrandFloat 5.2s ease-in-out infinite}.student-sidebar-platform-logo-shell{height:72px;padding:8px 10px}.student-sidebar-company-logo,.student-sidebar-platform-logo{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(1.1) contrast(1.06)}.student-sidebar-brand-copy{display:grid;align-content:center;gap:5px;min-width:0}.student-sidebar-company-name{color:var(--student-side-ink);font-size:.9rem;font-weight:800;line-height:1.28}.student-sidebar-brand-copy p{margin:0 0 8px;color:var(--student-side-muted);font-size:.78rem;font-weight:600;line-height:1.45}.student-sidebar-mobile-close{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--student-side-border);border-radius:8px;background:#ffffffeb;color:var(--student-side-ink);cursor:pointer;box-shadow:0 10px 24px #0f56b41a}.student-sidebar-status-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;overflow:hidden;border:1px solid rgba(44,118,187,.14);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 22px #0f56b414}.student-sidebar-status-card:after{content:"";position:absolute;inset:auto -10% -18px;height:42px;background:linear-gradient(90deg,#0a86d814,#4eb83f0f,#d92d200d);filter:blur(10px)}.student-avatar-wrapper{position:relative;z-index:1;width:48px;height:48px}.student-user-avatar,.student-avatar-name-tag{width:48px;height:48px;border:2px solid rgba(255,255,255,.92);border-radius:15px;box-shadow:0 10px 18px #0f56b41f}.student-user-avatar{display:block;-o-object-fit:cover;object-fit:cover}.student-avatar-name-tag{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--student-side-water),var(--student-side-water-deep));font-size:.95rem;font-weight:800}.student-online-status{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:2px solid #ffffff;border-radius:999px;background:var(--student-side-forest);box-shadow:0 0 0 5px #4eb83f24;animation:studentSidebarPulse 2.4s ease-in-out infinite}.student-sidebar-status-copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.student-sidebar-status-copy strong{overflow:hidden;color:var(--student-side-ink);font-size:.92rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.student-sidebar-status-copy span{overflow:hidden;color:var(--student-side-muted);font-size:.76rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-premium-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border-radius:999px;color:var(--student-side-red);background:var(--student-side-red-soft);font-size:.68rem;font-weight:850;letter-spacing:.04em}.student-sidebar-sections{display:grid;gap:12px;flex:1}.student-sidebar-section{display:grid;gap:0;padding:8px;border:1px solid rgba(182,218,247,.72);border-radius:20px;background:#ffffff94;box-shadow:0 10px 20px #0f56b40a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.student-sidebar-section:hover{transform:translateY(-1px);border-color:#0f56b42e;box-shadow:0 14px 28px #0f56b412}.student-sidebar-section.is-open,.student-sidebar-section.is-active{border-color:#0f56b433;box-shadow:0 16px 32px #0f56b414}.student-sidebar-section.is-active{background:linear-gradient(180deg,#ffffffd1,#ffffff9e),linear-gradient(135deg,#d7f0ff52,#fee4e233)}.student-sidebar-section-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 10px 10px 12px;border:0;border-radius:14px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .18s ease}.student-sidebar-section-trigger:hover{background:#ffffffb8}.student-sidebar-section-title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.student-sidebar-section.is-active .student-sidebar-section-title,.student-sidebar-section-trigger.is-open .student-sidebar-section-title{color:var(--student-side-water-deep)}.student-sidebar-section-arrow{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:var(--student-side-muted);background:#d7f0ff80;transition:transform .22s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.student-sidebar-section-trigger.is-open .student-sidebar-section-arrow{color:var(--student-side-ink);background:#ffffffe0;box-shadow:0 10px 18px #0f56b424;transform:rotate(180deg)}.student-sidebar-section-panel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .22s ease,opacity .22s ease,transform .22s ease}.student-sidebar-section-panel.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.student-sidebar-section-panel .student-sidebar-nav{min-height:0;overflow:hidden;padding-top:8px}.student-sidebar-nav{display:grid;gap:6px}.student-sidebar-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;overflow:hidden;border:1px solid rgba(182,218,247,.74);border-radius:14px;color:inherit;text-decoration:none;background:#ffffffc7;box-shadow:0 6px 14px #0f56b40d;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.student-sidebar-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate(-140%);background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.08) 36%,rgba(215,240,255,.58) 49%,rgba(228,247,221,.42) 54%,rgba(254,228,226,.32) 60%,transparent 72%)}.student-sidebar-item:hover{transform:translateY(-2px);border-color:#0f56b447;background:#fffffffa;box-shadow:0 12px 24px #0f56b41c}.student-sidebar-item:hover:after{opacity:1;animation:studentSidebarSweep .72s ease}.student-sidebar-item-icon-wrap{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--student-side-water);background:#d7f0ff57;box-shadow:inset 0 0 0 1px #0f56b414;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.student-sidebar-item:hover .student-sidebar-item-icon-wrap{color:var(--student-side-ink);background:#ffffffdb;box-shadow:0 10px 18px #0f56b429;transform:translateY(-1px) scale(1.06)}.student-sidebar-item-copy{display:flex;align-items:center;min-width:0}.student-sidebar-label{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0;color:var(--student-side-ink);font-size:.9rem;font-weight:750;line-height:1.2}.student-sidebar-item-arrow{display:grid;place-items:center;color:#8ba0ba;opacity:0;transform:translate(-5px);transition:transform .18s ease,opacity .18s ease,color .18s ease}.student-sidebar-item-arrow.is-active,.student-sidebar-item:hover .student-sidebar-item-arrow{opacity:1;transform:translate(0)}.student-sidebar-item:hover .student-sidebar-item-arrow{color:var(--student-side-water-deep)}.student-sidebar-item.active{border-color:#0f56b44d;background:linear-gradient(90deg,#d7f0ffc7,#fffffff0),linear-gradient(135deg,#0a86d81f,#d92d2014);box-shadow:0 14px 28px #0f56b421}.student-sidebar-item.active:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--student-side-water),var(--student-side-red));animation:studentSidebarPulseBar 2.8s ease-in-out infinite}.student-sidebar-item.active .student-sidebar-item-icon-wrap{color:#fff;background:linear-gradient(135deg,var(--student-side-water),var(--student-side-water-deep));box-shadow:0 12px 22px #0f56b42e}.student-sidebar-item.active .student-sidebar-item-arrow{color:var(--student-side-red)}.student-sidebar-footer{display:grid;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(44,118,187,.14)}.student-sidebar-footer p{margin:0;color:#5a7795;font-size:.8125rem;font-weight:650;line-height:1.4}.student-logout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 14px;border:1px solid rgba(217,45,32,.16);border-radius:14px;color:var(--student-side-red);background:#fee4e2bd;box-shadow:0 8px 18px #d92d2014;cursor:pointer;font-size:.92rem;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.student-logout-btn:hover{transform:translateY(-1px);border-color:#d92d2042;background:#fee4e2f5;box-shadow:0 12px 24px #d92d2021}.logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8fcff8a;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);animation:overlayFadeIn .4s ease-out forwards}.logout-wish-content{position:relative;width:min(420px,100%);padding:3.5rem 2.5rem;overflow:hidden;border:2px solid transparent;border-radius:28px;text-align:center;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#0a86d8,#4eb83f,#d92d20,#0f56b4);background-origin:border-box;background-clip:padding-box,border-box;background-size:400% 400%;box-shadow:0 40px 100px -20px #0f56b438;opacity:0;transform:translateY(40px) scale(.95);animation:contentPopUp .6s cubic-bezier(.16,1,.3,1) .1s forwards,borderRotate 6s linear infinite}.wish-icon-wrapper{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:0 auto 2rem;border-radius:26px;color:var(--student-side-red);background:linear-gradient(135deg,#fee4e2,#d7f0ff)}.wish-title{margin:0 0 .75rem;color:#14325a;font-size:2.35rem;font-weight:900;letter-spacing:0}.wish-subtitle{margin:0 0 2.3rem;color:#5b728f;font-size:1.05rem;font-weight:600}.wish-loader{position:relative;width:min(200px,100%);height:8px;margin:0 auto;overflow:hidden;border-radius:20px;background:#eef5fb}.wish-progress-bar{width:0%;height:100%;border-radius:20px;background:linear-gradient(90deg,#0a86d8,#4eb83f,#d92d20);background-size:200% 100%;animation:fillProgress 1.5s linear forwards,shimmerEffect 2s infinite linear}.mobile-menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1501;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.74);border-radius:14px;color:#fff;background:linear-gradient(135deg,#0a86d8,#0f56b4);box-shadow:0 12px 26px #0f56b43d;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mobile-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f56b447}.mobile-menu-toggle.active{background:linear-gradient(135deg,#d92d20,#b42318);box-shadow:0 16px 30px #d92d203d}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1399;background:#14325a57;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-backdrop.is-visible{opacity:1;pointer-events:auto;animation:fadeIn .3s ease}.student-sidebar.mobile-sidebar{position:fixed;top:0;left:0;z-index:1500;width:min(84vw,298px);min-width:min(84vw,298px);height:100vh;padding:16px 14px 18px;transform:translate(calc(-100% - 24px));transition:transform .22s ease;box-shadow:24px 0 44px #0f56b429}.student-sidebar.mobile-sidebar.mobile-open{transform:translate(0)}.student-sidebar.mobile-sidebar .student-sidebar-mobile-close{display:inline-flex}@keyframes studentSidebarAtmosphere{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,8px,0) scale(1.06)}}@keyframes studentSidebarBrandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes studentSidebarShimmer{0%,40%{transform:translate(-140%)}60%,to{transform:translate(120%)}}@keyframes studentSidebarPulse{0%,to{box-shadow:0 0 0 5px #4eb83f1f}50%{box-shadow:0 0 0 8px #4eb83f33}}@keyframes studentSidebarSweep{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes studentSidebarPulseBar{0%,to{opacity:.88;box-shadow:0 0 #0f56b42e}50%{opacity:1;box-shadow:0 0 12px #d92d2033}}@keyframes borderRotate{0%{background-position:0% 50%}to{background-position:400% 50%}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentPopUp{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fillProgress{to{width:100%}}@keyframes shimmerEffect{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:769px){.mobile-menu-toggle{display:none}}@media(max-width:640px){.student-sidebar.mobile-sidebar{width:min(88vw,298px);min-width:min(88vw,298px)}.student-sidebar-brand-card{grid-template-columns:1fr;gap:10px}.student-sidebar-logo-row{grid-template-columns:64px minmax(0,1fr)}.student-sidebar-company-logo-shell,.student-sidebar-platform-logo-shell{height:64px}.student-sidebar-company-logo-shell{width:64px}.student-sidebar-brand-copy p{font-size:.74rem}.logout-wish-content{padding:3rem 1.5rem}.wish-title{font-size:2rem}}.student-sidebar.collapsed{padding:18px 10px 16px;overflow-x:hidden}.student-sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(15,86,180,.12);background:#ffffffd9;color:var(--student-side-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0f56b40d}.student-sidebar-toggle-btn:hover{background:#fff;color:var(--student-side-water);border-color:#0a86d84d;transform:scale(1.05);box-shadow:0 6px 12px #0f56b41a}.student-sidebar.collapsed .student-sidebar-brand-header{justify-content:center;padding:4px 0}.student-sidebar-logo-collapsed{display:grid;place-items:center;width:52px;height:52px;padding:6px;margin:0 auto;border-radius:14px;background:#fff;border:1px solid rgba(44,118,187,.14);box-shadow:0 10px 20px #0f56b414}.student-sidebar-logo-collapsed img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.student-sidebar.collapsed .student-sidebar-status-card{grid-template-columns:1fr;justify-items:center;padding:8px}.student-sidebar.collapsed .student-sidebar-item{grid-template-columns:1fr;justify-items:center;padding:8px 0;min-height:48px;border-radius:12px}.student-sidebar.collapsed .collapsed-logout-btn{min-height:42px!important;width:42px!important;padding:0!important;border-radius:50%!important;margin:0 auto}.student-sidebar.collapsed .collapsed-section{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.student-sidebar.collapsed .collapsed-section:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(-8px);padding:8px 12px;border-radius:8px;background:#0f172aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.78rem;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px -5px #0000004d;z-index:9999}[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}[data-tooltip]:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent rgba(15,23,42,.92) transparent transparent;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:9999}[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%) translate(0)}.student-sidebar{--student-side-ink: #071d49;--student-side-muted: #4f668a;--student-side-water: #0b63df;--student-side-water-deep: #005dd9;--student-side-water-soft: #eaf2ff;--student-side-border: #dce6f3;--student-side-forest: #3fc973;width:var(--sidebar-width, 286px);min-width:var(--sidebar-width, 286px);padding:22px 18px 0;overflow:hidden;color:var(--student-side-ink);background:radial-gradient(circle at 0% 0%,rgba(11,99,223,.08),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid var(--student-side-border);border-radius:0 14px 14px 0;box-shadow:14px 0 34px #1245821a;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width .22s ease,min-width .22s ease,padding .22s ease,transform .22s ease}.student-sidebar:before{top:0;right:0;bottom:0;left:0;z-index:0;height:auto;opacity:1;background:linear-gradient(180deg,#fffffff0,#f8fbffe6 38%,#f8fbfff7),linear-gradient(90deg,rgba(7,29,73,.08),transparent);animation:none}.student-sidebar>*{position:relative;z-index:1}.student-sidebar-top{gap:16px;margin-bottom:0;flex:0 0 auto}.student-sidebar-brand{gap:16px}.student-sidebar-brand-header{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(220,230,243,.72);border-radius:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #1245820f}.student-sidebar-brand-logo-mark{width:66px;height:66px;display:grid;place-items:center;overflow:visible;border-radius:50%;background:#ffffffc7}.student-sidebar-brand-logo-mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(18,69,130,.08))}.student-sidebar-brand-kicker{color:#005dd9;font-size:.8rem;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.student-sidebar-brand-title-block h1{color:var(--student-side-ink);font-size:1.34rem;font-weight:900;line-height:1.05}.student-sidebar-toggle-btn,.student-sidebar-mobile-close{width:40px;height:40px;border:1px solid var(--student-side-border);border-radius:50%;background:#ffffffe0;color:var(--student-side-ink);box-shadow:0 10px 22px #12458214}.student-sidebar-toggle-btn:hover,.student-sidebar-mobile-close:hover{transform:translateY(-1px);border-color:#bcd3f2;color:var(--student-side-water)}.student-sidebar-brand-card{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:96px;padding:14px;border:1px solid var(--student-side-border);border-radius:9px;background:#ffffffdb;box-shadow:0 16px 34px #12458214}.student-sidebar-brand-card:before,.student-sidebar-brand-card:after{display:none}.student-sidebar-logo-row{grid-template-columns:62px minmax(0,1fr)}.student-sidebar-company-logo-shell{width:62px;height:62px;border-radius:9px;background:#fff;animation:none}.student-sidebar-platform-logo-shell{height:62px;border-radius:9px;background:#fff}.student-sidebar-brand-copy p{margin:0;color:var(--student-side-muted);font-size:.8rem;line-height:1.45}.student-sidebar-status-card{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:68px;padding:12px;border:1px solid var(--student-side-border);border-radius:9px;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #12458214}.student-sidebar-status-card:after{inset:0 0 0 auto;width:38%;height:auto;opacity:.42;filter:none;background:linear-gradient(90deg,#fff0,#0b63df0f)}.student-avatar-wrapper,.student-user-avatar,.student-avatar-name-tag{width:46px;height:46px}.student-user-avatar,.student-avatar-name-tag{border-radius:50%}.student-sidebar-status-copy strong{color:var(--student-side-ink);font-size:.98rem;font-weight:900}.student-sidebar-status-copy span{color:#005dd9;font-size:.84rem;font-weight:700}.student-premium-badge{color:#005dd9;background:var(--student-side-water-soft)}.student-sidebar-sections{flex:1;display:block;margin-top:18px;padding:0 0 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(82,103,136,.25) transparent}.student-sidebar-sections::-webkit-scrollbar{width:6px}.student-sidebar-sections::-webkit-scrollbar-thumb{border-radius:999px;background:#52678838}.student-sidebar-section{display:grid;gap:10px;padding:0 0 18px;margin-bottom:17px;border:0;border-bottom:1px solid var(--student-side-border);border-radius:0;background:transparent;box-shadow:none}.student-sidebar-section:hover,.student-sidebar-section.is-open,.student-sidebar-section.is-active{transform:none;border-color:var(--student-side-border);background:transparent;box-shadow:none}.student-sidebar-section:last-child{border-bottom:0;margin-bottom:0}.student-sidebar-section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:28px;padding:4px 12px;border-radius:6px;background:transparent;border:0;cursor:pointer;transition:background .16s ease}.student-sidebar-section-trigger:hover{background:#f1f5f999}.student-sidebar-section-title,.student-sidebar-section.is-active .student-sidebar-section-title,.student-sidebar-section-trigger.is-open .student-sidebar-section-title{color:var(--student-side-muted);font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-sidebar-section-chevron{color:var(--student-side-muted, #64748b);display:inline-flex;transition:transform .16s ease;flex-shrink:0}.student-sidebar-section-chevron.is-open{transform:rotate(180deg)}.student-sidebar-section-arrow{display:none}.student-sidebar-section-panel{transform:translateY(-3px);transition:grid-template-rows .18s ease,opacity .18s ease,transform .18s ease}.student-sidebar-section-panel .student-sidebar-nav{padding-top:0}.student-sidebar-nav{gap:8px}.student-sidebar-item{min-height:42px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--student-side-muted, #64748b);transition:background .16s ease,border-color .16s ease,color .16s ease}.student-sidebar-item:after{display:none}.student-sidebar-item:hover{transform:none;color:var(--student-side-ink, #0f172a);border-color:#cbd5e199;background:#f1f5f9d9;box-shadow:none}.student-sidebar-item.active{transform:none;color:var(--student-side-water, #2563eb)!important;border-color:#2563eb47!important;background:#eff6fff2!important;box-shadow:inset 3px 0 #2563eb,0 4px 12px #2563eb14!important}.student-sidebar-item-icon-wrap{width:32px;height:32px;border-radius:8px;color:#475569;background:transparent;box-shadow:none;display:grid;place-items:center}.student-sidebar-item:hover .student-sidebar-item-icon-wrap{color:var(--student-side-ink, #0f172a);background:#ffffffe6}.student-sidebar-item.active .student-sidebar-item-icon-wrap{color:#2563eb!important;background:#2563eb1f!important;box-shadow:none;transform:none}.student-sidebar-label{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:0;color:inherit;font-size:.92rem;font-weight:600}.student-sidebar-item:hover .student-sidebar-label{color:var(--student-side-ink, #0f172a)}.student-sidebar-item.active .student-sidebar-label{color:#2563eb!important;font-weight:700!important}.student-sidebar-item-arrow{color:#94a3b8;opacity:.6;transform:none}.student-sidebar-item:hover .student-sidebar-item-arrow{opacity:1;color:var(--student-side-ink, #0f172a)}.student-sidebar-item.active .student-sidebar-item-arrow{opacity:1;color:#2563eb!important}.student-sidebar-sections{flex:1;min-height:0;overflow-y:auto}.student-sidebar-footer{margin-top:auto;padding:16px 14px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--student-side-border);background:#f8fbfff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-sidebar-footer p,.student-sidebar-company-text{margin:0;padding:0;font-size:12px!important;line-height:1.45;color:var(--student-side-muted, #5b728f);text-align:center;max-width:100%}.student-logout-btn{width:100%;min-height:38px;padding:8px 12px;border-radius:8px;color:#dc2626;background:transparent;border:1px solid transparent;box-shadow:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .18s ease}.student-logout-btn:hover{transform:none;background:#ef444414;border-color:#ef444433;color:#b91c1c}.student-sidebar.collapsed{width:86px;min-width:86px;padding:18px 12px 0;overflow:hidden}.student-sidebar.collapsed .student-sidebar-brand-header{display:flex;justify-content:center;align-items:center;padding:6px}.student-sidebar.collapsed .student-sidebar-brand-logo-mark{width:58px;height:58px}.student-sidebar.collapsed .student-sidebar-brand-title-block,.student-sidebar.collapsed .student-sidebar-brand-card,.student-sidebar.collapsed .student-sidebar-status-copy,.student-sidebar.collapsed .student-premium-badge,.student-sidebar.collapsed .student-sidebar-section-trigger,.student-sidebar.collapsed .student-sidebar-item-copy,.student-sidebar.collapsed .student-sidebar-item-arrow,.student-sidebar.collapsed .student-sidebar-footer p{display:none}.student-sidebar.collapsed .student-sidebar-toggle-btn{width:44px;height:44px}.student-sidebar.collapsed .student-sidebar-top{gap:16px}.student-sidebar.collapsed .student-sidebar-status-card{grid-template-columns:1fr;justify-items:center;min-height:58px;padding:8px 0;border-color:transparent;background:transparent;box-shadow:none}.student-sidebar.collapsed .student-sidebar-status-card:after{display:none}.student-sidebar.collapsed .student-sidebar-sections{margin-top:16px;padding-bottom:14px}.student-sidebar.collapsed .student-sidebar-section{gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--student-side-border)!important}.student-sidebar.collapsed .student-sidebar-section-panel{grid-template-rows:1fr;opacity:1;transform:none}.student-sidebar.collapsed .student-sidebar-item{grid-template-columns:1fr;justify-items:center;min-height:46px;padding:6px}.student-sidebar.collapsed .student-sidebar-item-icon-wrap{width:38px;height:38px}.student-sidebar.collapsed .student-sidebar-footer{justify-content:center;margin:0 -12px;padding:0}.student-sidebar.collapsed .collapsed-logout-btn{width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important}@media(max-width:768px){.student-sidebar.mobile-sidebar,.student-sidebar.mobile-sidebar.collapsed{position:fixed;left:0;width:min(88vw,330px);min-width:min(88vw,330px);padding:22px 20px 0;border-radius:0 14px 14px 0;transform:translate(calc(-100% - 24px));box-shadow:24px 0 44px #12458229}.student-sidebar.mobile-sidebar.mobile-open{transform:translate(0)}.student-sidebar.mobile-sidebar .student-sidebar-brand-header,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-header{grid-template-columns:82px minmax(0,1fr) 46px;justify-items:stretch}.student-sidebar.mobile-sidebar .student-sidebar-brand-logo-mark,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-logo-mark{width:82px;height:82px}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-title-block,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-card,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-status-copy,.student-sidebar.mobile-sidebar.collapsed .student-premium-badge,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-section-trigger,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-item-copy,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-item-arrow,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-footer p{display:initial}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-title-block,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-status-copy,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-card{display:grid}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-section-trigger{display:flex}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-item-copy{display:block}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-status-card{grid-template-columns:56px minmax(0,1fr) auto;justify-items:stretch;min-height:76px;padding:14px 16px;border-color:var(--student-side-border);background:#ffffffdb;box-shadow:0 16px 34px #12458214}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-item{grid-template-columns:34px minmax(0,1fr) 20px;justify-items:stretch;padding:7px 12px}.student-sidebar.mobile-sidebar.collapsed .student-sidebar-footer{justify-content:flex-start;margin:0 -20px;padding:0 20px}.student-sidebar.mobile-sidebar .student-sidebar-toggle-btn{display:none}.student-sidebar.mobile-sidebar .student-sidebar-mobile-close{display:inline-flex}}@media(max-width:640px){.student-sidebar.mobile-sidebar,.student-sidebar.mobile-sidebar.collapsed{width:min(90vw,318px);min-width:min(90vw,318px);padding:18px 16px 0}.student-sidebar.mobile-sidebar .student-sidebar-brand-header,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-header{grid-template-columns:70px minmax(0,1fr) 42px;gap:12px}.student-sidebar.mobile-sidebar .student-sidebar-brand-logo-mark,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-brand-logo-mark{width:70px;height:70px}.student-sidebar-brand-title-block h1{font-size:1.32rem}.student-sidebar-brand-kicker{font-size:.78rem}.student-sidebar-footer,.student-sidebar.mobile-sidebar.collapsed .student-sidebar-footer{margin:0 -16px;padding:0 16px}}:root{--nav-ink: #0f172a;--nav-muted: #64748b;--nav-border: #e2e8f0;--nav-surface: #ffffff;--nav-accent: #0ea5e9}.student-navbar{height:76px;background:#ffffff73;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);width:100%;border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f26870a;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:50}.nav-left{display:flex;flex-direction:column;min-width:0}.nav-brand-row{display:flex;align-items:center;gap:16px;min-width:0}.nav-company-mark{width:44px;height:44px;display:grid;place-items:center;padding:5px;overflow:hidden;background:#fff;border:1px solid var(--nav-border);border-radius:12px;box-shadow:0 4px 14px #0ea5e91f;flex-shrink:0}.nav-company-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nav-org-name{overflow:hidden;color:var(--nav-ink);font-size:.88rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;margin:0}.bc-root{margin:0;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:600;transition:color .18s ease}.bc-root:hover{color:#2563eb}.bc-separator{color:#cbd5e1}.bc-current{color:var(--nav-accent);font-weight:700}.nav-title-text{font-size:1.1rem;font-weight:700;color:var(--nav-ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-title-stack{display:grid;gap:2px;min-width:0}.mobile-nav-title-stack small,.mobile-nav-title-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-title-stack small{color:var(--nav-accent);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-title-stack span{color:var(--nav-ink);font-size:1rem}.nav-search{flex:0 1 420px;margin:0 20px}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--nav-muted)}.search-wrapper input{width:100%;background:#f8fafc;border:1px solid var(--nav-border);padding:10px 45px 10px 40px;border-radius:12px;font-size:.85rem;transition:.2s}.search-wrapper input:focus{background:#fff;border-color:var(--nav-accent);box-shadow:0 0 0 4px #0ea5e91f;outline:none}.search-shortcut{position:absolute;right:12px;font-size:.65rem;background:#fff;border:1px solid var(--nav-border);padding:2px 6px;border-radius:6px;color:#94a3b8;font-weight:600}.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0;min-width:0}.action-icons{display:flex;gap:10px}.icon-btn{position:relative;border:none;background:#f1f5f9;color:var(--nav-muted);padding:8px;border-radius:10px;cursor:pointer;transition:.2s}.icon-btn:hover,.notification-btn{background:#e0f2fe;color:var(--nav-accent)}.notification-count-badge{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;background:#ef4444;color:#fff;border-radius:50%;border:3px solid #ffffff;box-shadow:0 5px 12px #ef444459;font-size:.72rem;font-weight:900;line-height:1;pointer-events:none}.mobile-notification-count{margin-left:auto;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:900}.nav-divider{height:30px;width:1px;background:var(--nav-border)}.nav-profile{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;cursor:pointer;padding:4px 8px;border-radius:10px;transition:background .2s;min-width:0}.nav-profile:hover{background:#f8fafc}.profile-text{text-align:right}.profile-name{display:block;font-size:.85rem;font-weight:600;color:var(--nav-ink);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-status{display:block;font-size:.7rem;color:#22c55e;font-weight:500}.avatar-wrapper-nav{display:flex;align-items:center;justify-content:center}.nav-avatar-img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #f1f5f9;transition:border-color .2s}.nav-profile:hover .nav-avatar-img{border-color:var(--nav-accent)}.nav-logout-action{background:#fff1f2;border:none;color:#e11d48;padding:8px 16px;border-radius:999px;font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s}.nav-logout-action:hover{background:#ffe4e6;transform:translateY(-1px)}.active-nav-btn{color:var(--nav-accent)!important;background-color:#e0f2fe!important}.student-navbar.mobile-navbar{padding:.75rem 1rem;position:sticky;top:0;z-index:998;height:auto;min-height:76px;gap:12px}.student-navbar.mobile-navbar .nav-left{flex:1;padding-left:3.5rem}.student-navbar.mobile-navbar .nav-title-text{min-height:40px;display:flex;align-items:center}.mobile-nav-toggle{position:fixed;top:.75rem;left:1rem;z-index:1001;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:none;border-radius:10px;padding:.6rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.mobile-nav-toggle.active{background:linear-gradient(135deg,#ef4444,#dc2626)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}.mobile-nav-menu{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a}.mobile-nav-menu.open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.mobile-nav-brand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700}.brand-icon{font-size:1.5rem}.mobile-nav-close{background:#fff3;border:none;border-radius:8px;padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-nav-user{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mobile-user-avatar img,.mobile-user-avatar svg{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mobile-user-info h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.mobile-user-info p{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.mobile-nav-items{flex:1;overflow-y:auto;padding:1rem 0}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;color:#475569;text-decoration:none;transition:all .2s ease;position:relative}.mobile-nav-item:hover{background:#f1f5f9}.mobile-nav-item.active{background:linear-gradient(90deg,#e0f2fe 0%,transparent 100%);color:#0ea5e9;border-right:3px solid #0ea5e9}.mobile-nav-footer{padding:1rem;border-top:1px solid #e2e8f0}.mobile-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:none;border-radius:10px;color:#dc2626;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-search-btn{background:#f1f5f9;color:var(--nav-muted);border:1px solid #cbd5e1;transition:all .2s ease}.mobile-search-btn:hover{background:#e2e8f0;color:#0f172a}.mobile-search-form{display:flex;align-items:center;gap:8px;width:100%}.mobile-search-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:0 10px;height:38px;box-sizing:border-box;transition:all .2s ease}.mobile-search-input-wrap:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.mobile-search-glyph{color:#94a3b8;margin-right:8px;flex-shrink:0}.mobile-search-input-wrap input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.85rem;color:#0f172a;padding:0}.mobile-search-input-wrap input::-moz-placeholder{color:#94a3b8}.mobile-search-input-wrap input::placeholder{color:#94a3b8}.mobile-search-close-glyph{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.mobile-search-close-glyph:hover{background:#fee2e2;color:#dc2626}.mobile-search-submit-btn{height:38px;padding:0 16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0ea5e940}.mobile-search-submit-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 12px #0ea5e959}.mobile-profile-wrapper{position:relative}.mobile-profile-trigger{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:20px;transition:all .2s ease}.student-navbar.mobile-navbar .nav-right{gap:10px}.student-navbar.mobile-navbar .icon-btn,.student-navbar.mobile-navbar .mobile-profile-trigger{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-profile-trigger:hover{background:#f1f5f9}.mobile-avatar-img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.dropdown-arrow{transition:transform .2s ease;color:#64748b}.dropdown-arrow.open{transform:rotate(180deg)}.mobile-profile-dropdown{position:absolute;top:45px;right:0;width:220px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #00000005;z-index:1002;animation:slideDown .2s ease;overflow:hidden}.dropdown-header{padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dropdown-header strong{display:block;font-size:.875rem;color:#1e293b;margin-bottom:.25rem}.dropdown-header span{font-size:.75rem;color:#64748b}.dropdown-items{padding:.5rem 0}.dropdown-items button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:#475569}.dropdown-items button:hover{background:#f1f5f9}.dropdown-items hr{margin:.5rem 0;border:none;border-top:1px solid #e2e8f0}.logout-dropdown-item{color:#dc2626!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.mobile-nav-menu{width:100%;max-width:320px}.mobile-nav-toggle{top:.75rem;left:.75rem;padding:.5rem}.nav-title-text{font-size:1rem}}@media(max-width:768px)and (orientation:landscape){.mobile-nav-menu{overflow-y:auto}.mobile-nav-items{max-height:calc(100vh - 200px)}}@media(min-width:769px)and (max-width:1024px){.nav-search{max-width:300px}.profile-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.desktop-nav-popover-wrapper{position:relative;display:inline-flex}.glass-panel{background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 36px -10px #0f56b42e,0 2px 8px #0000000d;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;z-index:1000;animation:navPopoverFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes navPopoverFadeIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-notifications-popover{width:360px;max-height:480px;display:flex;flex-direction:column;overflow:hidden}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(15,86,180,.08)}.popover-header h4{margin:0;font-size:.95rem;font-weight:800;color:var(--nav-ink)}.popover-header-link{background:none;border:none;font-size:.78rem;font-weight:700;color:var(--nav-accent);cursor:pointer;padding:0;transition:opacity .2s}.popover-header-link:hover{opacity:.8;text-decoration:underline}.popover-body{flex:1;overflow-y:auto;scrollbar-width:thin}.popover-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--nav-muted);font-size:.82rem}.popover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--nav-muted);font-size:.85rem}.popover-list{display:flex;flex-direction:column}.popover-item{padding:14px 18px;border-bottom:1px solid rgba(15,86,180,.06);cursor:pointer;transition:background .2s ease;text-align:left}.popover-item:last-child{border-bottom:none}.popover-item:hover{background:#0ea5e90d}.popover-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.category-pill{font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.category-pill.query{background:#eff6ff;color:#1d4ed8}.category-pill.progress{background:#ecfdf5;color:#047857}.category-pill.motivation{background:#fdf2f8;color:#be185d}.category-pill.poll{background:#fef3c7;color:#b45309}.category-pill.general{background:#f1f5f9;color:#475569}.popover-item-time{font-size:.72rem;color:var(--nav-muted);font-weight:500}.popover-item-title{margin:0 0 4px;font-size:.85rem;font-weight:750;color:var(--nav-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-item-msg{margin:0;font-size:.78rem;color:var(--nav-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.navbar-profile-dropdown{width:280px;overflow:hidden;padding:8px}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(15,86,180,.08);margin-bottom:8px;text-align:left}.header-avatar-wrap{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px solid rgba(14,165,233,.15)}.dropdown-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header-info-wrap{display:flex;flex-direction:column;min-width:0}.header-info-wrap h5{margin:0 0 2px;font-size:.88rem;font-weight:800;color:var(--nav-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-email{font-size:.72rem;color:var(--nav-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-id{font-size:.68rem;color:var(--nav-accent);font-weight:700;margin-top:2px}.profile-dropdown-items{display:flex;flex-direction:column;gap:2px}.profile-dropdown-items button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;border-radius:10px;color:#475569;font-size:.82rem;font-weight:650;cursor:pointer;text-align:left;transition:all .2s ease}.profile-dropdown-items button:hover{background:#0ea5e914;color:var(--nav-accent);padding-left:18px}.dropdown-divider{border:none;border-top:1px solid rgba(15,86,180,.08);margin:6px 0}.logout-dropdown-btn{color:#e11d48!important}.logout-dropdown-btn:hover{background:#fff1f2!important;color:#be123c!important}.active-profile-btn{background:#0ea5e914!important}.advertisements-container{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0 22px}.advertisement-card{position:relative;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.advertisement-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 22px 48px #0f172a1f}.ad-close-btn{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;display:grid;place-items:center;color:#475569;background:#fffffff0;border:1px solid rgba(203,213,225,.9);border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ad-close-btn:hover{color:#0f172a;background:#fff;transform:scale(1.04)}.ad-content{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);min-height:190px}.ad-image{position:relative;display:grid;place-items:center;min-height:240px;padding:10px;background:#eef5ff;border-right:1px solid #e2e8f0;overflow:hidden}.ad-image img{display:block;width:100%;height:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;background:#fff}.ad-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;color:#fff;background:linear-gradient(180deg,#0f172a14,#0f172ac7);opacity:1;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.ad-image:hover .ad-image-overlay,.ad-popup-image:hover .ad-image-overlay{opacity:0;transform:translateY(8px)}.ad-image-overlay span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#ffffff2e;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-image-overlay strong{max-width:18ch;font-size:1.08rem;font-weight:900;line-height:1.12}.ad-image-overlay p{max-width:34ch;margin:0;color:#ffffffe0;font-size:.82rem;line-height:1.35}.ad-image-overlay small{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:4px 8px;color:#dbeafe;background:#0f172a70;border-radius:999px;font-size:.72rem;font-weight:800}.ad-text{display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:28px 58px 28px 24px}.ad-inline-kicker,.ad-popup-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px;color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-title{margin:0;color:#0f172a;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:900;line-height:1.18;letter-spacing:0}.ad-description{max-width:68ch;margin:8px 0 0;color:#526174;font-size:.94rem;line-height:1.55}.ad-cta-button{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#fff;background:#1266e3;border:none;border-radius:8px;font-size:.9rem;font-weight:850;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ad-cta-button:hover{background:#0f55bf;box-shadow:0 12px 24px #1266e338;transform:translateY(-1px)}.ad-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;color:#fff;background:#0f172ab8;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ad-loading{padding:16px;margin:18px 0;color:#64748b;text-align:center;font-size:.9rem}.ad-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(59,130,246,.16),transparent 28rem),#061224ad;-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82)}.ad-popup-card{position:relative;width:min(540px,100%);max-height:min(88vh,800px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#fff;box-shadow:0 36px 90px #02081775,0 0 0 1px #0f172a0a}.ad-popup-close{top:14px;right:14px}.ad-popup-image{position:relative;display:grid;place-items:center;min-height:250px;max-height:380px;padding:12px;background:linear-gradient(135deg,#eef5fff0,#f0fdfaeb),#eef5ff;border-bottom:1px solid #e2e8f0;overflow:hidden}.ad-popup-image img{display:block;width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a29}.ad-popup-image .ad-image-overlay{top:12px;right:12px;bottom:12px;left:12px;border-radius:8px}.ad-popup-image .ad-image-overlay strong{max-width:24ch;font-size:clamp(1.18rem,3vw,1.8rem)}.ad-popup-image .ad-image-overlay p{max-width:46ch;font-size:.92rem}.ad-popup-body{display:grid;gap:14px;padding:20px 24px 24px}.ad-popup-heading{display:grid;gap:6px}.ad-popup-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.competition-kicker{display:inline-flex;align-items:center;gap:5px;color:#d97706!important;font-weight:900;background:#fef3c7;padding:3px 10px;border-radius:999px;border:1px solid #fde68a;letter-spacing:.06em}.ad-competed-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ad-competed-status-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;margin-top:4px;flex-wrap:wrap;gap:8px}.ad-competed-header{display:flex;align-items:center;gap:8px;color:#166534;font-size:.92rem;font-weight:750}.ad-competed-score-badge{background:#166534;color:#fff;padding:4px 10px;border-radius:6px;font-size:.84rem;font-weight:700}.ad-competed-score-badge span{font-weight:900;color:#fef08a}.competition-cta-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 14px #d9770659!important;font-weight:850}.competition-cta-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 6px 20px #d9770673!important;transform:translateY(-1px)}.competed-cta-btn{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 14px #05966959!important}.competed-cta-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 6px 20px #05966973!important}.ad-popup-body .ad-cta-button{justify-self:start}@media(max-width:768px){.advertisements-container{margin:14px 0 18px}.ad-content{grid-template-columns:1fr}.ad-image{min-height:210px;border-right:none;border-bottom:1px solid #e2e8f0}.ad-image img{max-height:330px}.ad-text{padding:20px 18px 22px}.ad-close-btn{width:32px;height:32px}.ad-popup-overlay{padding:14px;align-items:center}.ad-popup-card{width:100%;max-height:86vh;overflow:auto}.ad-popup-image{min-height:210px;max-height:340px;padding:10px}.ad-popup-image img{max-height:310px}.ad-popup-body{padding:18px}.ad-cta-button{width:100%}}.announcements-container{display:grid;gap:16px;margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.announcement-card{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:24px;overflow:hidden;box-shadow:0 6px 20px #667eea4d;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.announcement-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #667eea66}.announcement-close-btn{position:absolute;top:12px;right:12px;background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;z-index:1}.announcement-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.announcement-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.announcement-icon{flex-shrink:0;color:#fbbf24}.announcement-meta{flex:1}.announcement-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#fff}.announcement-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#fffc;margin-top:6px}.announcement-description{margin:0 0 12px;font-size:14px;color:#fffffff2;line-height:1.5}.announcement-exams{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.announcement-exams strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#fffc;display:block;margin-bottom:8px}.exam-tags{display:flex;flex-wrap:wrap;gap:6px}.exam-tag{display:inline-block;background:#fff3;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.3)}.announcement-badge{position:absolute;top:12px;left:12px;background:#fbbf24e6;color:#1a202c;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.announcement-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(59,130,246,.16),transparent 28rem),#061224ad;-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82)}.announcement-popup-card{position:relative;width:min(560px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#fff;box-shadow:0 36px 90px #02081775,0 0 0 1px #0f172a0a}.announcement-popup-card:before{content:"";display:block;height:8px;background:#1266e3}.announcement-popup-overlay.priority-urgent .announcement-popup-card:before{background:#dc2626}.announcement-popup-overlay.priority-high .announcement-popup-card:before{background:#ea580c}.announcement-popup-close{top:14px;right:14px;color:#475569;background:#fff;border:1px solid #dbe4ef}.announcement-popup-top{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:24px 58px 16px 24px}.announcement-popup-icon{width:54px;height:54px;display:grid;place-items:center;color:#1266e3;background:#eef5ff;border:1px solid #dbeafe;border-radius:8px}.priority-urgent .announcement-popup-icon{color:#dc2626;background:#fef2f2;border-color:#fecaca}.priority-high .announcement-popup-icon{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.announcement-popup-kicker{color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.announcement-popup-title{margin:6px 0 0;color:#0f172a;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:900;line-height:1.14}.announcement-popup-description{max-height:260px;margin:0;padding:0 24px 20px;overflow:auto;color:#475569;font-size:.96rem;line-height:1.62;white-space:pre-wrap}.announcement-popup-exams{margin:0 24px 20px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff}.announcement-popup-exams strong{display:block;margin-bottom:10px;color:#0f172a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.announcement-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px 22px;border-top:1px solid #e2e8f0}.announcement-popup-footer span{color:#64748b;font-size:.86rem;font-weight:800}.announcement-popup-footer button{min-height:40px;padding:9px 16px;color:#fff;background:#1266e3;border:none;border-radius:8px;font-size:.9rem;font-weight:850;cursor:pointer}.announcement-popup-footer button:hover{background:#0f55bf}@media(max-width:768px){.announcements-container{grid-template-columns:1fr}.announcement-card{padding:16px}.announcement-title{font-size:16px}.announcement-description{font-size:13px}.announcement-popup-overlay{padding:14px}.announcement-popup-card{max-height:86vh;overflow:auto}.announcement-popup-top{grid-template-columns:1fr;padding:20px 52px 14px 18px}.announcement-popup-description{padding:0 18px 18px}.announcement-popup-exams{margin:0 18px 18px}.announcement-popup-footer{align-items:stretch;flex-direction:column;padding:14px 18px 18px}}@media(prefers-color-scheme:dark){.announcement-card{background:linear-gradient(135deg,#4c1d95,#5a4a8a);box-shadow:0 6px 20px #667eea33}.announcement-card:hover{box-shadow:0 10px 30px #667eea4d}}.question-renderer{color:inherit;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}.question-renderer *,.question-renderer *:before,.question-renderer *:after{box-sizing:border-box}.qr-section-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:14px;padding:6px 12px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:.82rem;font-weight:700}.qr-question-text{max-width:100%;color:#0f172a;font-size:1.05rem;font-weight:650;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.qr-compact .qr-question-text{font-size:.98rem;line-height:1.55}.qr-question-text p,.qr-explanation p,.qr-concept p,.qr-short-answer p{margin:0 0 10px}.qr-question-text table,.qr-table-html table,.qr-explanation table{width:100%;max-width:100%;border-collapse:collapse;margin:12px 0;table-layout:fixed;overflow:hidden}.qr-question-text th,.qr-question-text td,.qr-table-html th,.qr-table-html td,.qr-explanation th,.qr-explanation td{border:1px solid #dbe3ef;padding:8px 10px;text-align:left;vertical-align:top}.qr-question-text th,.qr-table-html th,.qr-explanation th{background:#f8fafc;color:#0f172a;font-weight:800}.qr-rich-block{margin-top:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fbff;padding:14px}.qr-rich-block>span{display:block;margin-bottom:10px;color:#53657d;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.qr-formula-block strong{display:block;color:#0f172a;font-weight:700;line-height:1.6;overflow-x:auto}.qr-table-block pre{margin:0;color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap;overflow-x:auto}.qr-image-wrap{position:relative;width:100%;margin:18px 0 0;overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.qr-image-wrap img{display:block;width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.qr-question-image{max-width:760px}.qr-option-image{max-width:360px}.qr-explanation-image{max-width:720px}.qr-image-skeleton{min-height:180px;background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:220% 100%;animation:qr-skeleton 1.15s ease-in-out infinite}.qr-image-wrap.loaded .qr-image-skeleton{display:none}@keyframes qr-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.qr-options{display:grid;gap:12px;margin-top:22px}.qr-option-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-width:0;min-height:54px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qr-option-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qr-option-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb24}.qr-option-card.correct{border-color:#16a34a;background:#f0fdf4}.qr-option-card.wrong{border-color:#ef4444;background:#fff1f2}.qr-option-label,.live-option-marker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef4ff;color:#1d4ed8;font-weight:900}.qr-option-body,.live-option-body{display:grid;gap:10px;min-width:0}.qr-option-text{min-width:0;max-width:100%;color:#0f172a;font-weight:650;line-height:1.6;overflow-wrap:anywhere;word-break:normal}.qr-answer-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.qr-answer-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}.qr-answer-tag.correct,.qr-answer-tag.mine-correct{background:#dcfce7;color:#15803d}.qr-answer-tag.mine-wrong{background:#fee2e2;color:#b91c1c}.qr-nat-card{margin-top:22px;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fbff}.qr-nat-label{display:block;margin-bottom:8px;color:#334155;font-size:.86rem;font-weight:800}.qr-nat-input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:1rem;font-weight:700;padding:0 12px;outline:none}.qr-nat-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.qr-nat-hint{margin:8px 0 0;color:#64748b;font-size:.82rem}.qr-answer-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.qr-answer-box{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:12px}.qr-answer-box span{display:block;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.qr-answer-box strong{display:block;margin-top:6px;color:#0f172a;font-size:1rem;overflow-wrap:anywhere}.question-renderer .katex-display{max-width:100%;margin:10px 0;overflow-x:auto;overflow-y:hidden}.question-renderer .katex,.qr-explanation .MathJax,.qr-concept .MathJax{max-width:100%}.qr-explanation mjx-container[jax=CHTML][display=true],.qr-concept mjx-container[jax=CHTML][display=true],.qr-short-answer mjx-container[jax=CHTML][display=true]{margin:10px 0!important;overflow-x:auto;overflow-y:hidden}.qr-answer-box.correct{border-color:#bbf7d0;background:#f0fdf4}.qr-answer-box.mine{border-color:#bfdbfe;background:#eff6ff}.qr-solution{margin-top:22px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:hidden}.qr-solution-title,.qr-solution summary{padding:14px 16px;background:#f8fafc;color:#0f172a;font-weight:900}.qr-solution summary{cursor:pointer;list-style:none}.qr-solution summary::-webkit-details-marker{display:none}.qr-solution summary:after{content:"+";float:right;color:#2563eb;font-weight:900}.qr-solution[open] summary:after{content:"-"}.qr-solution-body{display:grid;gap:14px;padding:16px}.qr-concept,.qr-explanation,.qr-short-answers,.qr-final-answer{display:grid;gap:8px}.qr-concept>span,.qr-explanation>span,.qr-short-answers>span,.qr-final-answer>span{color:#53657d;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.qr-concept p,.qr-explanation,.qr-short-answer,.qr-final-answer strong{color:#0f172a;line-height:1.65;overflow-wrap:anywhere}.qr-explanation br+br{display:block;content:"";margin-top:6px}.qr-short-answer{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.qr-short-answer strong{display:block;margin-bottom:4px}.qr-final-answer strong{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 12px}.qr-preview .qr-question-text{font-size:1rem}.qr-live .live-option-card{cursor:pointer}@media(max-width:720px){.qr-option-card{grid-template-columns:auto 1fr}.qr-answer-tags{grid-column:1 / -1;justify-content:flex-start}.qr-answer-compare-grid{grid-template-columns:1fr}.qr-question-text{font-size:1rem}}:root{--perf-surface: #ffffff;--perf-line: #dbe4f0;--perf-text: #0f172a;--perf-muted: #536176;--perf-blue: #2563eb;--perf-green: #16a34a;--perf-emerald: #16a34a;--perf-amber: #f97316;--perf-red: #dc2626;--perf-violet: #8b5cf6;--perf-shadow: 0 16px 36px rgba(15, 23, 42, .07);--home-hero-image: url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=80);--home-kpi-score-image: url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=800&q=80);--home-kpi-best-image: url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=800&q=80);--home-kpi-accuracy-image: url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=800&q=80);--home-kpi-study-image: url(https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=800&q=80);--home-chart-image: url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1000&q=80);--home-subject-image: url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1000&q=80);--home-recent-image: url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1000&q=80);--home-actions-image: url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=900&q=80);--home-cta-image: url(https://images.unsplash.com/photo-1513258496099-48168024aec0?auto=format&fit=crop&w=1200&q=80)}html{scroll-behavior:smooth}.home-container{position:relative;display:flex;flex-direction:column;gap:24px;padding-top:24px;color:var(--perf-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:#f8fbff}.home-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.1),transparent 28rem),radial-gradient(circle at 100% 14%,rgba(14,165,233,.08),transparent 24rem)}.home-container>*{position:relative;z-index:1}.home-shell,.home-deep-insights,.perf-kpi-card,.perf-card,.test-series-card,.home-cta{animation:homeFlowIn .55s ease both}.perf-kpi-card:nth-child(2),.perf-main-grid,.quick-action-card{animation-delay:.06s}.perf-kpi-card:nth-child(3),.perf-bottom-grid,.test-series-card{animation-delay:.12s}.perf-kpi-card:nth-child(4),.home-cta,.streak-card{animation-delay:.18s}@keyframes homeFlowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.home-main,.home-right-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.home-right-rail{position:sticky;top:112px}.home-topbar{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;min-height:330px;padding:34px;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:linear-gradient(90deg,#0f172ad1,#0f172a94 48%,#2563eb38),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80) center/cover;box-shadow:0 22px 48px #0f172a29;overflow:hidden}.home-topbar h1{margin:0;max-width:760px;color:#fff;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.15;letter-spacing:0;text-shadow:0 2px 18px rgba(15,23,42,.35)}.home-topbar p{margin:.45rem 0 0;max-width:620px;color:#ffffffe6;line-height:1.6;font-weight:500}.home-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:620px}.home-date-chip,.home-icon-btn,.home-attempt-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:12px;border:1px solid var(--perf-line);background:#fff;color:#1e293b;box-shadow:0 8px 20px #0f172a0a}.home-attempt-btn{padding:0 22px;min-width:170px;border-color:#2563eb3d;background:linear-gradient(135deg,#2563ebf5,#1d4ed8f0),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=700&q=80) center/cover;color:#fff;font-weight:800;cursor:pointer}.home-attempt-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb33}.home-topbar-actions .home-date-chip{min-width:230px}.home-date-chip{padding:0 14px;font-weight:600;white-space:nowrap;background:#fffffff0;border-color:#ffffff80}.home-icon-btn{position:relative;width:48px;padding:0;cursor:pointer;background:#fffffff0;border-color:#ffffff80}.home-icon-btn span{position:absolute;top:-7px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800}.perf-loading-card,.perf-hero,.perf-card,.perf-kpi-card{border:1px solid rgba(220,229,223,.9);box-shadow:var(--perf-shadow)}.perf-loading-card{background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 35%),linear-gradient(180deg,#fbfdfb,#f5faf7);border-radius:28px;padding:56px 32px;text-align:center}.perf-loading-card svg{color:var(--perf-green)}.perf-loading-card h2{margin:14px 0 8px;font-size:2rem}.perf-loading-card p{margin:0;color:var(--perf-muted)}.perf-hero{position:relative;display:grid;grid-template-columns:1.4fr .9fr;gap:28px;padding:34px;border-radius:32px;overflow:hidden;background:linear-gradient(90deg,#f8fcfff5,#f7fbf9e6 48%,#eef5eac7),var(--home-hero-image) center / cover no-repeat;box-shadow:0 24px 58px #0f172a1f}.perf-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(37,99,235,.16),transparent 20rem),radial-gradient(circle at 100% 100%,rgba(245,158,11,.14),transparent 22rem)}.perf-hero>*{position:relative;z-index:1}.perf-pill,.perf-header-chip,.perf-section-label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.perf-pill{padding:8px 14px;border-radius:999px;background:#ffffffb8;color:var(--perf-blue);border:1px solid rgba(37,99,235,.15)}.perf-hero-copy h1{margin:18px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;letter-spacing:0}.perf-hero-copy h1 span{color:var(--perf-blue)}.perf-hero-copy p{max-width:640px;margin:0;color:var(--perf-muted);font-size:1rem;line-height:1.7}.perf-hero-actions,.perf-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.perf-primary-btn,.perf-secondary-btn,.perf-link-btn,.perf-close-btn{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}.perf-primary-btn,.perf-secondary-btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:13px 18px;font-weight:700}.perf-primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 28px #2563eb2e}.perf-secondary-btn{background:#ffffffbd;color:var(--perf-text);border:1px solid rgba(24,52,44,.1)}.perf-primary-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 24px #2563eb38;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.perf-secondary-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 18px #18342c1a;background:#eff6ff;color:var(--perf-blue);border-color:#2563eb59}.perf-link-btn:hover{text-decoration:underline;color:var(--perf-blue);background:#eff6ff;transform:translateY(-2px) scale(1.04)}.perf-close-btn:hover{background:#f5faf7;color:var(--perf-red);transform:rotate(90deg) scale(1.1)}.perf-hero-panel{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#12362bf5,#0c241ff5),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80) center / cover no-repeat;color:#effbf5;box-shadow:0 22px 44px #0a1f1a38}.perf-score-ring{width:180px;height:180px;margin:0 auto;border-radius:50%;padding:16px;background:radial-gradient(circle,#0f766e47,#0f766e1a 55%,#ffffff14)}.perf-score-ring-inner{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#21483c,#10261f);border:1px solid rgba(255,255,255,.08)}.perf-score-ring-inner span{font-size:.8rem;color:#abd9c7}.perf-score-ring-inner strong{font-size:2.7rem;line-height:1}.perf-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.perf-hero-stats div{padding:12px;border-radius:16px;background:#ffffff0f}.perf-hero-stats span{display:block;color:#abd9c7;font-size:.74rem;margin-bottom:6px}.perf-hero-stats strong{font-size:1.15rem}.perf-kpi-grid,.perf-signal-grid,.perf-extra-grid,.perf-main-grid,.perf-secondary-grid,.perf-bottom-grid{display:grid;gap:20px}.perf-kpi-grid,.perf-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.perf-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-main-grid{grid-template-columns:1.5fr .95fr}.perf-secondary-grid,.perf-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-card,.perf-kpi-card{position:relative;overflow:hidden;isolation:isolate;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.perf-card>*,.perf-kpi-card>*{position:relative;z-index:1}.perf-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:58%;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}.perf-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffffffa,#fffffff2 58%,#ffffffc7);opacity:0}.perf-card:hover,.perf-kpi-card:hover{transform:translateY(-3px);border-color:#2563eb38;box-shadow:0 20px 44px #0f172a1a}.perf-kpi-card{padding:18px;border-radius:14px}.perf-kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:52%;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.28;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%);mask-image:linear-gradient(90deg,transparent 0%,#000 36%)}.perf-kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffffffa,#fffffff0 54%,#ffffffc2)}.perf-kpi-card:nth-child(1){background:linear-gradient(135deg,#fff,#eff6ff)}.perf-kpi-card:nth-child(1):after{background-image:var(--home-kpi-score-image)}.perf-kpi-card:nth-child(2){background:linear-gradient(135deg,#fff,#ecfdf5)}.perf-kpi-card:nth-child(2):after{background-image:var(--home-kpi-best-image)}.perf-kpi-card:nth-child(3){background:linear-gradient(135deg,#fff,#fff7ed)}.perf-kpi-card:nth-child(3):after{background-image:var(--home-kpi-accuracy-image)}.perf-kpi-card:nth-child(4){background:linear-gradient(135deg,#fff,#f0f9ff)}.perf-kpi-card:nth-child(4):after{background-image:var(--home-kpi-study-image)}.perf-signal-card{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 8px #0f172a08;display:flex;flex-direction:column;justify-content:space-between;min-height:138px;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.perf-signal-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:0 10px 24px #0f172a0f;background:#fff}.perf-signal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.perf-signal-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.perf-signal-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;transition:transform .2s ease}.perf-signal-card:hover .perf-signal-icon{transform:scale(1.06)}.perf-signal-metric-wrap{margin:8px 0 6px}.perf-signal-value{display:block;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.perf-signal-track{width:100%;height:5px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-top:8px;border:1px solid rgba(226,232,240,.6)}.perf-signal-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.16,1,.3,1)}.perf-signal-detail{margin:0;font-size:.74rem;color:#64748b;line-height:1.4}.perf-signal-good .perf-signal-icon{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,.18)}.perf-signal-good .perf-signal-fill{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 4px #10b9814d}.perf-signal-warn .perf-signal-icon{background:#fffbeb;color:#d97706;border:1px solid rgba(245,158,11,.18)}.perf-signal-warn .perf-signal-fill{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 1px 4px #f59e0b4d}.perf-signal-alert .perf-signal-icon{background:#fff1f2;color:#e11d48;border:1px solid rgba(244,63,94,.18)}.perf-signal-alert .perf-signal-fill{background:linear-gradient(90deg,#f43f5e,#e11d48);box-shadow:0 1px 4px #f43f5e4d}.perf-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.perf-kpi-label{margin:0;color:var(--perf-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:0;font-weight:700}.perf-kpi-value{margin:8px 0 6px;font-size:1.75rem;line-height:1}.perf-kpi-note{min-height:42px;margin:0 0 14px;color:var(--perf-muted);font-size:.92rem;line-height:1.5}.perf-kpi-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px}.perf-tone-blue .perf-kpi-icon,.perf-tone-blue .perf-progress-fill{background:#2563eb1f;color:var(--perf-blue)}.perf-tone-emerald .perf-kpi-icon,.perf-tone-emerald .perf-progress-fill{background:#1f9d7826;color:var(--perf-emerald)}.perf-tone-amber .perf-kpi-icon,.perf-tone-amber .perf-progress-fill{background:#d9770624;color:var(--perf-amber)}.perf-tone-violet .perf-kpi-icon,.perf-tone-violet .perf-progress-fill{background:#6d28d91f;color:var(--perf-violet)}.perf-tone-cyan .perf-kpi-icon,.perf-tone-cyan .perf-progress-fill{background:#0ea5e91f;color:#0284c7}.perf-progress-track{width:100%;height:8px;border-radius:999px;background:#e7efea;overflow:hidden}.perf-progress-fill{height:100%;border-radius:inherit;background:currentColor}.perf-card{padding:20px;border-radius:14px}.perf-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.perf-section-label{color:var(--perf-blue)}.perf-card-header h2,.perf-modal-header h2,.perf-action-head h2{margin:6px 0 0;font-size:1.1rem;letter-spacing:0}.perf-header-chip{padding:8px 12px;border-radius:999px;background:#2563eb14;color:var(--perf-blue)}.perf-trend-card{display:flex;flex-direction:column;position:relative}.perf-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.perf-label-icon-trend{color:#2563eb}.perf-trend-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.perf-trend-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:-.01em;transition:all .2s ease}.perf-trend-status-pill.trend-up{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,.25);box-shadow:0 2px 6px #10b98114}.perf-trend-status-pill.trend-down{background:#fff1f2;color:#e11d48;border:1px solid rgba(244,63,94,.25);box-shadow:0 2px 6px #f43f5e14}.perf-analysis-btn-sleek{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid rgba(203,213,225,.85);color:#1e293b;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0f172a0a;transition:all .2s cubic-bezier(.16,1,.3,1)}.perf-analysis-btn-sleek:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1f}.perf-analysis-btn-sleek svg{transition:transform .2s ease}.perf-analysis-btn-sleek:hover svg:last-child{transform:translate(2px)}.perf-trend-stats-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:12px;background:#f8fafcd9;border:1px solid rgba(226,232,240,.8);margin-bottom:12px}.perf-trend-stat-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.perf-trend-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.perf-trend-stat-val-wrap{display:flex;align-items:baseline;gap:6px}.perf-trend-stat-cell strong{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.perf-trend-mini-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;line-height:1.2}.perf-trend-mini-badge.pos{background:#ecfdf5;color:#059669}.perf-trend-mini-badge.neg{background:#fff1f2;color:#e11d48}.perf-highlight-amber{color:#d97706!important}.perf-trend-stat-divider{width:1px;height:24px;background:#e2e8f0}.perf-trend-chart-container{width:100%;height:275px;background:transparent;border:none!important;box-shadow:none!important;position:relative}.perf-trend-tooltip{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;box-shadow:0 12px 28px #0f172a1f;min-width:160px}.perf-trend-tooltip-badge{display:inline-block;font-size:.68rem;font-weight:750;color:#2563eb;background:#eff6ff;border:1px solid rgba(37,99,235,.2);padding:1px 7px;border-radius:999px;margin-bottom:5px}.perf-trend-tooltip-title{font-size:.78rem;font-weight:600;color:#334155;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.perf-trend-tooltip-score{display:flex;align-items:center;gap:6px;font-size:.82rem}.perf-trend-tooltip-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eb66}.perf-trend-tooltip-label{color:#64748b;font-weight:500}.perf-trend-tooltip-val{color:#0f172a;font-weight:700;margin-left:auto}.perf-chart-wrap{height:320px}.perf-chart-short{height:280px}.perf-subject-list,.perf-insight-stack,.perf-action-points{display:flex;flex-direction:column;gap:12px}.perf-subject-card{display:flex;flex-direction:column}.perf-section-label-row{display:inline-flex;align-items:center;gap:6px}.perf-section-label-row .perf-label-icon{color:#0f766e}.perf-subject-count-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#0f766e14;color:#0f766e;font-size:.74rem;font-weight:600;border:1px solid rgba(15,118,110,.18)}.perf-subject-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.perf-subject-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 8px #0f172a05;transition:all .22s cubic-bezier(.16,1,.3,1)}.perf-subject-row:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:0 10px 22px #0f172a0f;background:#fff}.perf-subject-meta{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.perf-rank-badge{width:36px;height:36px;min-width:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:-.02em;transition:transform .2s ease}.perf-subject-row:hover .perf-rank-badge{transform:scale(1.05)}.perf-rank-badge.rank-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fcd34d;box-shadow:0 2px 8px #f59e0b38}.perf-rank-badge.rank-silver{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;border:1px solid #cbd5e1;box-shadow:0 2px 6px #64748b1f}.perf-rank-badge.rank-bronze{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid #fdba74;box-shadow:0 2px 6px #c2410c1f}.perf-rank-badge.rank-default{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.perf-subject-details{display:flex;flex-direction:column;gap:3px;min-width:0}.perf-subject-name{font-size:.93rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;letter-spacing:-.01em}.perf-subject-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;font-size:.71rem;font-weight:600;line-height:1.3}.perf-subject-pill-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.perf-subject-pill.tier-high{background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.25)}.perf-subject-pill.tier-mid{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.25)}.perf-subject-pill.tier-low{background:#fff1f2;color:#be123c;border:1px solid rgba(244,63,94,.25)}.perf-subject-score{min-width:130px;max-width:170px;width:32%;display:flex;flex-direction:column;gap:5px}.perf-subject-score-top{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.perf-subject-score-val{font-size:1.05rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1}.perf-subject-score-denom{font-size:.7rem;font-weight:500;color:#94a3b8}.perf-subject-track{width:100%;height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden;border:1px solid rgba(226,232,240,.7)}.perf-subject-track-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.16,1,.3,1)}.perf-subject-summary-footer{margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem}.perf-subject-summary-item{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-subject-summary-label{color:#64748b;font-weight:500}.perf-subject-summary-val{font-weight:600;text-transform:capitalize}.perf-val-green{color:#059669}.perf-val-rose{color:#e11d48}.perf-subject-summary-divider{width:1px;height:14px;background:#cbd5e1}.perf-subject-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#94a3b8;gap:8px}.perf-subject-empty p{margin:0;font-size:.86rem;color:#64748b;font-weight:500}.perf-test-cell strong,.perf-insight-top strong{display:block}.perf-test-cell p,.perf-action-copy,.perf-insight-card p,.perf-empty-state,.perf-table-empty{margin:4px 0 0;color:var(--perf-muted)}.perf-insight-card{padding:16px;border-radius:18px}.perf-readiness-list,.perf-band-list{display:flex;flex-direction:column;gap:16px}.perf-readiness-item{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(220,229,223,.85)}.perf-readiness-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.perf-readiness-head strong{font-size:.98rem}.perf-readiness-head span{font-weight:700;color:var(--perf-green)}.perf-readiness-track,.perf-band-bar{width:100%;height:10px;border-radius:999px;background:#e6efe9;overflow:hidden}.perf-readiness-fill,.perf-band-fill{height:100%;border-radius:inherit}.perf-readiness-fill{background:linear-gradient(90deg,#0f766e,#1f9d78)}.perf-readiness-item p{margin:10px 0 0;color:var(--perf-muted);line-height:1.5}.perf-readiness-card-v3{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#fff;border-radius:20px}.perf-readiness-total-tag{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;padding:5px 12px;border-radius:9999px;border:1px solid;letter-spacing:.02em}.perf-readiness-tag-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.perf-readiness-tag-label{font-size:.72rem;letter-spacing:.04em;opacity:.85}.perf-readiness-total-tag strong{font-size:.88rem;font-weight:800}.perf-readiness-tier-pill{font-size:.68rem;font-weight:750;color:#fff;padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.perf-readiness-list{display:flex;flex-direction:column;gap:12px;flex-grow:1}.perf-readiness-item-v3{padding:13px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;flex-direction:column;gap:10px}.perf-readiness-item-v3:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.perf-readiness-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.perf-readiness-title-wrap{display:flex;align-items:center;gap:12px}.perf-readiness-icon-box{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perf-readiness-text-col{display:flex;flex-direction:column;gap:2px}.perf-readiness-item-label{font-size:.92rem;font-weight:700;color:#0f172a}.perf-readiness-subhint{font-size:.77rem;color:#64748b;line-height:1.3}.perf-readiness-score-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.perf-readiness-tier-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid;letter-spacing:.02em}.perf-readiness-percent{font-size:1.02rem;font-weight:800;min-width:38px;text-align:right}.perf-readiness-track-v3{width:100%;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden}.perf-readiness-fill-v3{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.34,1.2,.64,1)}.perf-readiness-accelerator{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:11px;position:relative;overflow:hidden;box-shadow:0 4px 12px #2563eb08}.perf-accel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.perf-accel-title-wrap{display:flex;align-items:center;gap:8px}.perf-live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;position:relative;box-shadow:0 0 #2563eb66;animation:accelPulse 2s infinite}@keyframes accelPulse{0%{box-shadow:0 0 #2563eb99}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.perf-accel-title{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:#1e40af;text-transform:uppercase}.perf-accel-target-chip{font-size:.74rem;font-weight:600;color:#3b82f6;background:#fff;padding:3px 10px;border-radius:999px;border:1px solid #bfdbfe}.perf-accel-target-chip strong{color:#1e3a8a;font-weight:800}.perf-accel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perf-accel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;transition:transform .2s ease,border-color .2s ease}.perf-accel-card:hover{transform:translateY(-1px);border-color:#cbd5e1}.perf-accel-card-head{display:flex;align-items:center;gap:8px}.perf-accel-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perf-accel-icon.blue{background:#eff6ff;color:#2563eb}.perf-accel-icon.amber{background:#fffbeb;color:#d97706}.perf-accel-label{font-size:.74rem;font-weight:700;color:#475569;white-space:nowrap}.perf-accel-body{display:flex;flex-direction:column;gap:6px}.perf-accel-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.perf-accel-val{font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.1}.perf-accel-val.truncate{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-accel-sub{font-size:.68rem;font-weight:600;color:#64748b;white-space:nowrap}.perf-accel-bar-track{width:100%;height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.perf-accel-bar-fill{height:100%;border-radius:999px;transition:width .7s ease}.perf-accel-bar-fill.blue-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.perf-accel-bar-fill.amber-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.perf-pulse-prompt{display:flex;align-items:center;gap:10px;background:#ffffffd9;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px}.perf-pulse-icon-box{color:#0284c7;flex-shrink:0;display:flex;align-items:center;animation:pulseRotate 4s ease-in-out infinite}@keyframes pulseRotate{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}.perf-pulse-copy{margin:0;font-size:.76rem;line-height:1.4;color:#334155;font-weight:500;flex-grow:1}.perf-pulse-btn{display:inline-flex;align-items:center;gap:5px;background:#0f172a;color:#fff;border:none;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.perf-pulse-btn:hover{background:#2563eb;transform:translateY(-1px)}.perf-readiness-footer-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;color:#fff;margin-top:4px;box-shadow:0 4px 14px #0f172a14}.perf-readiness-footer-left{display:flex;align-items:center;gap:12px}.perf-readiness-footer-icon{width:32px;height:32px;border-radius:8px;background:#f59e0b2e;color:#fbbf24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perf-readiness-footer-copy strong{display:block;font-size:.86rem;font-weight:700;color:#f8fafc;margin-bottom:2px}.perf-readiness-footer-copy p{margin:0;font-size:.77rem;color:#94a3b8;line-height:1.35}.perf-readiness-footer-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.perf-readiness-footer-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.perf-spectrum-card-v3{display:flex;flex-direction:column;gap:20px;background:#fff;border-radius:20px}.perf-spectrum-total-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 14px;border-radius:9999px;color:#334155;letter-spacing:.03em}.perf-dot-indicator{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199}.perf-gauge-wrapper{position:relative;width:100%;max-width:420px;margin:0 auto;display:flex;justify-content:center;align-items:center}.perf-gauge-svg{width:100%;height:auto;overflow:visible}.gauge-scale-num{font-size:13px;font-weight:700;fill:#94a3b8}.perf-gauge-center-content{position:absolute;bottom:20px;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;align-items:center}.perf-center-eyebrow{font-size:.68rem;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.perf-center-main-num{font-size:2.5rem;font-weight:900;color:#0f172a;line-height:1;margin:2px 0;letter-spacing:-.03em}.perf-center-sub-label{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:#d97706}.perf-up-arrow{color:inherit}.perf-gauge-legend{display:flex;justify-content:center;gap:24px;margin-top:-4px;margin-bottom:4px}.perf-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#475569}.perf-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.perf-zones-table-v3{display:flex;flex-direction:column;gap:14px}.perf-zone-row-v3{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .25s ease}.perf-zone-row-v3:hover{box-shadow:0 4px 16px #0f172a0f}.perf-zone-row-v3.current-focus-row{background:#fffbeb;border-color:#fde68a;box-shadow:0 4px 16px #f59e0b1a}.perf-zone-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perf-zone-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perf-zone-name{font-weight:700;font-size:.95rem;color:#0f172a;margin-right:auto}.perf-zone-mid-score,.perf-zone-mid-count{font-size:.84rem;color:#475569;white-space:nowrap}.perf-zone-mid-score strong,.perf-zone-mid-count strong{color:#0f172a;font-weight:800}.perf-focus-badge-tag{font-size:.62rem;font-weight:800;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:3px 10px;border-radius:9999px;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.perf-zone-track-v3{width:100%;height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.perf-zone-fill-v3{height:100%;border-radius:9999px;transition:width .8s cubic-bezier(.4,0,.2,1)}@media(max-width:480px){.perf-zone-top-row{gap:8px}.perf-zone-row-v3{padding:12px 14px}.perf-zone-name{margin-right:0;flex-basis:calc(100% - 50px)}}.perf-spectrum-footer-banner{margin-top:8px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:14px 18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 10px 25px #0f172a26}.perf-spectrum-insight{display:flex;align-items:center;gap:12px}.perf-insight-icon-glow{width:34px;height:34px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.perf-spectrum-insight p{margin:0;font-size:.84rem;color:#e2e8f0;line-height:1.45;font-weight:500}.perf-spectrum-hub-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:9px 16px;border-radius:10px;font-size:.83rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #2563eb66;transition:all .2s ease}.perf-spectrum-hub-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb8c;background:linear-gradient(135deg,#1d4ed8,#1e40af)}@media(max-width:768px){.perf-spectrum-footer-banner{flex-direction:column;align-items:flex-start;gap:12px}.perf-spectrum-hub-btn{width:100%;justify-content:center}.perf-readiness-footer-banner{flex-direction:column;align-items:stretch;gap:12px;padding:13px 14px}.perf-readiness-footer-left{display:flex;align-items:flex-start;gap:10px;width:100%}.perf-readiness-footer-copy{flex:1;min-width:0}.perf-readiness-footer-copy strong{font-size:.88rem;margin-bottom:3px}.perf-readiness-footer-copy p{font-size:.78rem;line-height:1.45}.perf-readiness-footer-btn{width:100%;justify-content:center;padding:9px 16px;font-size:.84rem;border-radius:9px;box-sizing:border-box}.perf-pulse-prompt{flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px}.perf-pulse-btn{width:100%;justify-content:center;padding:6px 12px;font-size:.74rem;box-sizing:border-box}}@media(min-width:769px)and (max-width:1024px){.perf-readiness-footer-banner{flex-wrap:wrap;gap:12px;padding:13px 16px}.perf-readiness-footer-left{flex:1 1 240px;min-width:0}.perf-readiness-footer-btn{flex-shrink:0}.perf-spectrum-footer-banner{flex-wrap:wrap;gap:12px}.perf-spectrum-insight{flex:1 1 240px;min-width:0}}.perf-band-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--perf-line)}.perf-band-row:last-child{border-bottom:none;padding-bottom:0}.perf-band-copy strong{display:block}.perf-band-copy span{display:block;margin-top:4px;color:var(--perf-muted)}.perf-band-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.perf-band-metrics span,.perf-band-metrics b{white-space:nowrap}.perf-insight-top{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px}.perf-insight-good{background:#ecfdf5;border:1px solid #c7f3dc}.perf-insight-alert{background:#fff1f2;border:1px solid #ffd5da}.perf-insight-warn{background:#fff7ed;border:1px solid #fed7aa}.perf-table-wrap,.perf-modal-body{overflow-x:auto}.perf-table{width:100%;border-collapse:collapse}.perf-table th,.perf-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--perf-line)}.perf-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:0;color:var(--perf-muted)}.perf-sno-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#334155;font-weight:700;font-size:.8rem;letter-spacing:.02em;border:1px solid #e2e8f0}.perf-open-paper-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.perf-open-paper-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb33}.perf-test-cell{display:flex;align-items:center;gap:12px}.perf-test-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#0f766e14;color:var(--perf-green)}.perf-time-stack{display:flex;flex-direction:column;gap:8px;min-width:132px}.perf-time-row{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:8px 10px;font-size:.82rem}.perf-time-copy{display:flex;flex-direction:column;gap:2px}.perf-time-row.you{background:#e8faf2}.perf-time-row.admin{background:#fff2e2}.perf-time-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.perf-time-note{font-size:.72rem;font-weight:600;color:var(--perf-muted)}.perf-time-row.you .perf-time-label,.perf-time-row.you .perf-time-value{color:#0f766e}.perf-time-row.admin .perf-time-label,.perf-time-row.admin .perf-time-value{color:#b45309}.perf-time-value{font-weight:700;text-align:right}.perf-score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border-radius:999px;font-weight:700}.perf-score-chip.good{background:#e8faf2;color:#0f766e}.perf-score-chip.mid{background:#fff2e2;color:#b45309}.perf-score-chip.low{background:#ffe8ea;color:#b91c1c}.perf-link-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--perf-green);font-weight:700}.perf-action-panel{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fafffc);box-shadow:0 4px 20px -2px #0f172a0a}.perf-action-header-badge{display:flex;align-items:center;justify-content:space-between;gap:12px}.perf-action-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.perf-action-priority{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:3px 8px;border-radius:6px}.perf-action-head{display:flex;align-items:center;gap:12px;margin-bottom:2px}.perf-action-icon-circle{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;display:grid;place-items:center;flex-shrink:0}.perf-action-head h2{margin:2px 0 0;font-size:1.15rem;font-weight:800;color:#0f172a}.perf-action-subject-box{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a08}.perf-action-subject-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.perf-action-subject-label{display:block;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.perf-action-subject-title{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.perf-action-subject-scores{display:flex;align-items:center;gap:14px}.perf-action-current-score,.perf-action-target-score{display:flex;flex-direction:column;align-items:flex-end}.perf-action-current-score span,.perf-action-target-score span{font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.perf-action-current-score strong{font-size:1.05rem;font-weight:800;color:#e11d48}.perf-action-target-score strong{font-size:1.05rem;font-weight:800;color:#059669}.perf-action-progress-track{width:100%;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden;position:relative;margin-bottom:8px}.perf-action-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f43f5e,#fbbf24 60%,#10b981);transition:width .4s ease}.perf-action-progress-footer{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#64748b}.perf-action-progress-footer strong{color:#e11d48;font-weight:700}.perf-action-points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.perf-action-point-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a05}.point-icon-badge{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.point-icon-badge.target{background:#eff6ff;color:#2563eb}.point-icon-badge.time{background:#f0fdf4;color:#059669}.point-icon-badge.timing{background:#fefce8;color:#ca8a04}.point-text{display:flex;flex-direction:column;gap:1px;min-width:0}.point-text strong{font-size:.8rem;font-weight:700;color:#0f172a;white-space:nowrap}.point-text span{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-action-tip-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.tip-sparkle{color:#16a34a;flex-shrink:0;margin-top:2px}.perf-action-tip-box p{margin:0;font-size:.8rem;line-height:1.45;color:#166534}.perf-action-tip-box strong{color:#14532d;font-weight:700}.perf-action-buttons{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.perf-action-buttons .perf-primary-btn{flex:1.3;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;background:#1266e3;color:#fff;font-size:.88rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #1266e340}.perf-action-buttons .perf-primary-btn:hover{background:#0d54be;transform:translateY(-1px);box-shadow:0 6px 18px #1266e352}.perf-action-buttons .perf-secondary-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;background:#fff;color:#1e293b;font-size:.88rem;font-weight:700;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s ease}.perf-action-buttons .perf-secondary-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}@media(max-width:640px){.perf-action-points-grid{grid-template-columns:1fr}.perf-action-buttons{flex-direction:column}.perf-action-buttons .perf-primary-btn,.perf-action-buttons .perf-secondary-btn{width:100%}}.perf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#1118276b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.perf-modal{width:min(960px,100%);max-height:88vh;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 70px #11182733}.perf-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px;border-bottom:1px solid var(--perf-line)}.perf-modal-body{max-height:calc(88vh - 96px);padding:0 24px 24px}.perf-close-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f3f7f4;color:var(--perf-text)}.recent-test-list,.quick-action-list{display:flex;flex-direction:column;gap:10px}.recent-test-card,.quick-action-item{width:100%;display:grid;align-items:center;gap:12px;border:1px solid var(--perf-line);background:#fff;color:#0f172a;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.recent-test-card{grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px;border-radius:13px;text-align:left;background:#fff}.recent-test-card:hover,.quick-action-item:hover{border-color:#2563eb52;box-shadow:0 12px 26px #0f172a14;transform:translateY(-2px)}.recent-test-icon,.quick-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.recent-test-icon{background:#eff6ff;color:var(--perf-blue)}.recent-test-copy{min-width:0}.recent-test-copy strong,.recent-test-copy small,.quick-action-item strong,.quick-action-item small{display:block}.recent-test-copy strong,.quick-action-item strong{overflow-wrap:anywhere}.recent-test-copy small,.quick-action-item small{margin-top:3px;color:var(--perf-muted)}.recent-score{min-width:64px;padding:6px 10px;border-radius:999px;background:#eff6ff;color:var(--perf-blue);font-weight:800;text-align:center;box-shadow:inset 0 0 0 1px #2563eb14}.quick-action-card h2{margin:0 0 14px;font-size:1.1rem}.quick-action-card{background:#fff}.home-main>.perf-main-grid .perf-card:nth-child(1):before,.home-main>.perf-main-grid .perf-card:nth-child(1):after,.home-main>.perf-main-grid .perf-card:nth-child(2):before,.home-main>.perf-main-grid .perf-card:nth-child(2):after,.home-main>.perf-bottom-grid .perf-card:nth-child(1):before,.home-main>.perf-bottom-grid .perf-card:nth-child(1):after,.home-main>.perf-bottom-grid .perf-card:nth-child(2):before,.home-main>.perf-bottom-grid .perf-card:nth-child(2):after,.quick-action-card:before,.quick-action-card:after,.home-deep-insights .perf-extra-grid .perf-card:nth-child(1):before,.home-deep-insights .perf-extra-grid .perf-card:nth-child(1):after,.home-deep-insights .perf-extra-grid .perf-card:nth-child(2):before,.home-deep-insights .perf-extra-grid .perf-card:nth-child(2):after,.home-deep-insights .perf-bottom-grid .perf-card:nth-child(1):before,.home-deep-insights .perf-bottom-grid .perf-card:nth-child(1):after,.home-deep-insights .perf-bottom-grid .perf-card:nth-child(2):before,.home-deep-insights .perf-bottom-grid .perf-card:nth-child(2):after{opacity:1}.home-main>.perf-main-grid .perf-card:nth-child(1):after{background-image:var(--home-chart-image)}.home-main>.perf-main-grid .perf-card:nth-child(2):after{background-image:var(--home-subject-image)}.home-main>.perf-bottom-grid .perf-card:nth-child(1):after{background-image:var(--home-recent-image)}.home-main>.perf-bottom-grid .perf-card:nth-child(2):after{background-image:url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=900&q=80)}.quick-action-card:after{background-image:var(--home-actions-image)}.home-deep-insights .perf-extra-grid .perf-card:nth-child(1):after{background-image:url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=900&q=80)}.home-deep-insights .perf-bottom-grid .perf-card:nth-child(2):after{background-image:url(https://images.unsplash.com/photo-1484480974693-6ca0a78fb36b?auto=format&fit=crop&w=900&q=80)}.quick-action-item{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;border-radius:14px;text-align:left}.quick-action-item.blue .quick-action-icon{background:#eff6ff;color:var(--perf-blue)}.quick-action-item.green .quick-action-icon{background:#ecfdf5;color:var(--perf-green)}.quick-action-item.purple .quick-action-icon{background:#f3e8ff;color:var(--perf-violet)}.quick-action-item.orange .quick-action-icon{background:#fff7ed;color:var(--perf-amber)}.test-series-card{padding:22px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0f172aad,#2563eb6b),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=800&q=80) center/cover;box-shadow:0 18px 36px #1e40af2e;overflow:hidden}.test-series-card span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#2563eb;font-size:.72rem;font-weight:800}.test-series-card h2{margin:14px 0 8px;max-width:260px;font-size:1.35rem;line-height:1.2}.test-series-card p{margin:0 0 18px;max-width:260px;line-height:1.55;color:#ffffffdb}.test-series-card button{border:0;border-radius:999px;padding:10px 18px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.student-home-support{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 4px 20px -2px #0f172a0a}.student-home-support-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.student-home-support-head-left .perf-section-label{font-size:.72rem;font-weight:800;color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.student-home-support-head-left h2{margin:0;color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.student-home-support-subtitle{margin:0;color:#64748b;font-size:.85rem;font-weight:500;text-align:right}.student-home-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.student-home-support-card{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative}.student-home-support-card:hover,.student-home-support-card:focus-visible{border-color:#cbd5e1;box-shadow:0 10px 24px -4px #0f172a14;transform:translateY(-2px);outline:none}.student-home-support-card.tone-blue:hover{border-color:#2563eb59;box-shadow:0 10px 24px -4px #2563eb1f}.student-home-support-card.tone-green:hover{border-color:#10b98159;box-shadow:0 10px 24px -4px #10b9811f}.student-home-support-card.tone-purple:hover{border-color:#8b5cf659;box-shadow:0 10px 24px -4px #8b5cf61f}.student-home-support-card.tone-orange:hover{border-color:#f9731659;box-shadow:0 10px 24px -4px #f973161f}.student-home-support-card.tone-rose:hover{border-color:#e11d4859;box-shadow:0 10px 24px -4px #e11d481f}.student-home-support-card.tone-indigo:hover{border-color:#4f46e559;box-shadow:0 10px 24px -4px #4f46e51f}.student-home-support-card.tone-amber:hover{border-color:#d9770659;box-shadow:0 10px 24px -4px #d977061f}.student-home-support-card.tone-teal:hover{border-color:#0d948859;box-shadow:0 10px 24px -4px #0d94881f}.student-home-support-card.tone-emerald:hover{border-color:#05966959;box-shadow:0 10px 24px -4px #0596691f}.student-home-support-card.tone-violet:hover{border-color:#7c3aed59;box-shadow:0 10px 24px -4px #7c3aed1f}.student-home-support-card.tone-cyan:hover{border-color:#0891b259;box-shadow:0 10px 24px -4px #0891b21f}.support-card-icon-wrap{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;transition:transform .2s ease}.student-home-support-card:hover .support-card-icon-wrap{transform:scale(1.06)}.student-home-support-card.tone-blue .support-card-icon-wrap{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.student-home-support-card.tone-green .support-card-icon-wrap{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.student-home-support-card.tone-purple .support-card-icon-wrap{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.student-home-support-card.tone-orange .support-card-icon-wrap{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.student-home-support-card.tone-rose .support-card-icon-wrap{background:#fff1f2;color:#e11d48;border:1px solid #ffe4e6}.student-home-support-card.tone-indigo .support-card-icon-wrap{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.student-home-support-card.tone-amber .support-card-icon-wrap{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.student-home-support-card.tone-teal .support-card-icon-wrap{background:#f0fdfa;color:#0d9488;border:1px solid #ccfbf1}.student-home-support-card.tone-emerald .support-card-icon-wrap{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}.student-home-support-card.tone-violet .support-card-icon-wrap{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.student-home-support-card.tone-cyan .support-card-icon-wrap{background:#ecfeff;color:#0891b2;border:1px solid #cffafe}.support-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.support-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.support-card-title-row strong{color:#0f172a;font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-card-arrow{color:#94a3b8;transition:all .2s ease;flex-shrink:0}.student-home-support-card:hover .support-card-arrow{color:#2563eb;transform:translate(3px)}.student-home-support-card.tone-green:hover .support-card-arrow{color:#059669}.student-home-support-card.tone-purple:hover .support-card-arrow{color:#7c3aed}.student-home-support-card.tone-orange:hover .support-card-arrow{color:#ea580c}.student-home-support-card.tone-rose:hover .support-card-arrow{color:#e11d48}.student-home-support-card.tone-indigo:hover .support-card-arrow{color:#4f46e5}.student-home-support-card.tone-amber:hover .support-card-arrow{color:#d97706}.student-home-support-card.tone-teal:hover .support-card-arrow{color:#0d9488}.student-home-support-card.tone-emerald:hover .support-card-arrow{color:#059669}.student-home-support-card.tone-violet:hover .support-card-arrow{color:#7c3aed}.student-home-support-card.tone-cyan:hover .support-card-arrow{color:#0891b2}.support-card-sub{color:#64748b;font-size:.77rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}@media(max-width:1024px){.student-home-support-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.student-home-support{padding:16px;border-radius:14px}.student-home-support-head{flex-direction:column;align-items:flex-start;gap:4px}.student-home-support-subtitle{text-align:left;font-size:.8rem}.student-home-support-grid{grid-template-columns:1fr}}.streak-card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#fff,#fff7ed)}.streak-title{display:flex;align-items:center;gap:10px}.streak-title svg{color:var(--perf-amber)}.streak-title h2{margin:0;font-size:1.05rem}.streak-card>strong{font-size:2.4rem;line-height:1}.streak-card>strong span{font-size:1rem}.streak-card p{margin:0;color:var(--perf-muted)}.streak-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.streak-days span{display:grid;place-items:center;min-height:34px;border-radius:999px;border:1px solid var(--perf-line);color:var(--perf-muted);font-size:.75rem;font-weight:800}.streak-days span.done{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.streak-days span.hot{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:14px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(135deg,#eff6ffeb,#ffffffdb),var(--home-cta-image) right center / cover no-repeat}.home-cta>div{display:flex;align-items:center;gap:14px}.home-cta svg{color:var(--perf-blue)}.home-cta strong{display:block;color:#1e40af}.home-cta p{margin:4px 0 0;color:var(--perf-muted)}.home-deep-insights{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:16px;border:1px solid rgba(37,99,235,.12);background:#ffffffd1}.home-section-heading{padding:4px 2px 0}.home-section-heading h2{margin:6px 0 0;color:#0f172a;font-size:1.35rem;letter-spacing:0}.home-container{gap:22px;padding:18px;background:linear-gradient(180deg,#f6fafff5,#f1f7f4f5),radial-gradient(circle at 12% 0%,rgba(37,99,235,.1),transparent 30rem),radial-gradient(circle at 96% 12%,rgba(15,118,110,.1),transparent 28rem)}.perf-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;min-height:380px;padding:clamp(24px,3vw,42px);border:1px solid rgba(200,218,235,.78);border-radius:18px;background:linear-gradient(90deg,#051327e0,#0c28469e 46%,#ffffff14),var(--home-hero-image) center / cover no-repeat;box-shadow:0 26px 64px #0f172a29}.home-command-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:318px;padding:24px;border-radius:12px;background:linear-gradient(90deg,#051224e6,#091e38bd 48%,#07122380),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat}.perf-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),radial-gradient(circle at 84% 24%,rgba(255,255,255,.16),transparent 18rem)}.perf-pill{color:#dff8ff;background:#ffffff1f;border-color:#ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-command-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;color:#0f172a;background:#fffffff0;box-shadow:0 14px 28px #0208172e;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-command-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #02081738}.home-command-btn.primary{color:#fff;background:#1266e3}.home-command-btn.success{color:#fff;background:#19a75b}.home-command-subtitle{display:block;margin-bottom:8px;color:#59d7ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.perf-hero-copy h1{max-width:760px;margin-top:0;color:#fff;font-size:clamp(2rem,4vw,3.05rem);text-shadow:0 16px 38px rgba(2,8,23,.28)}.perf-hero-copy h1 span{color:#86efac}.perf-hero-copy p{max-width:720px;color:#ffffffe0;font-size:.98rem}.perf-secondary-btn{color:#fff;background:#ffffff1f;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.perf-secondary-btn:hover{color:#0f172a;background:#fff}.perf-hero-panel{align-self:stretch;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,#092d26f0,#0d2032eb),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=80) center / cover no-repeat;box-shadow:0 28px 56px #02081747}.perf-hero-stats div{border:1px solid rgba(255,255,255,.08);background:#ffffffeb;color:#0f172a;box-shadow:0 16px 30px #02081724}.perf-hero-stats span{color:#526174;font-weight:800}.perf-hero-stats strong{color:#0f172a}.perf-kpi-grid,.perf-signal-grid{gap:16px}.perf-kpi-card,.perf-signal-card,.perf-card{border-radius:14px;border-color:#c9d8e6d6;box-shadow:0 18px 44px #0f172a14}.perf-kpi-card{min-height:182px;padding:22px}.perf-kpi-card:after{top:0;right:0;bottom:0;left:46%;opacity:.34}.perf-kpi-card:before{background:linear-gradient(90deg,#fffffffc,#fffffff2,#ffffffa8)}.perf-kpi-label,.perf-signal-label,.perf-section-label{color:#536176;letter-spacing:0}.perf-kpi-value{color:#0f172a;font-size:clamp(1.6rem,2.4vw,2.25rem)}.perf-signal-card{padding:20px;background:linear-gradient(135deg,#fffffffa,#f8fbffeb),radial-gradient(circle at 100% 0%,rgba(37,99,235,.1),transparent 12rem)}.perf-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.perf-card{padding:24px;background:#fff}.perf-card:before,.perf-card:after{opacity:1}.perf-card:after{top:0;right:0;bottom:0;left:62%;opacity:.18}.perf-card:before{background:linear-gradient(90deg,#fffffffc,#fffffff5 62%,#ffffffc7)}.perf-card-header{align-items:flex-start;gap:18px;margin-bottom:18px}.perf-card-header h2{color:#0f172a;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.perf-chart-wrap{border:1px solid rgba(219,228,240,.88);border-radius:14px;background:#fffc}.perf-readiness-item,.perf-band-row,.perf-insight-card{border-radius:12px;border:1px solid rgba(219,228,240,.8);background:#ffffffbd;box-shadow:0 10px 24px #0f172a0a}.quick-action-card,.test-series-card,.home-cta{border-radius:16px;box-shadow:0 20px 46px #0f172a1a}.student-home-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:16px;align-items:start}.student-home-primary{display:flex;flex-direction:column;gap:14px;min-width:0}.student-home-right{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}.student-home-hero{min-height:236px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:12px;background:linear-gradient(90deg,#071223d1,#0c1f3794 52%,#0c1f3747),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80) center / cover no-repeat;box-shadow:0 18px 42px #0f172a29}.student-home-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%)}.student-home-hero-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.student-home-attempt-btn,.student-home-date{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:7px;border:0;font-size:.82rem;font-weight:850;box-shadow:0 12px 24px #0208172e}.student-home-attempt-btn{color:#fff;background:#1266e3;cursor:pointer}.student-home-date{color:#0f172a;background:#fffffff0}.student-home-hero-icons{display:flex;gap:8px}.student-home-hero-icons button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;color:#1e293b;background:#fffffff0;box-shadow:0 12px 24px #0208172e;cursor:pointer}.student-home-hero-icons button span{position:absolute;top:-6px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:#ef4444;border:2px solid #ffffff;font-size:.68rem;font-weight:900}.student-home-hero .perf-hero-copy h1{max-width:390px;margin:0 0 8px;color:#fff;font-size:clamp(2.05rem,4vw,3.05rem);line-height:1.08}.student-home-hero .perf-hero-copy h1 span{color:#fff}.student-home-hero .perf-hero-copy p{max-width:560px;color:#ffffffe6;font-size:.92rem;font-weight:650}.student-home-hero-dots{display:flex;justify-content:center;gap:5px}.student-home-hero-dots span{width:6px;height:6px;border-radius:999px;background:#ffffff70}.student-home-overview .perf-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-home-overview .perf-kpi-card{min-height:108px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 8px #0f172a08;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.student-home-overview .perf-kpi-card:before,.student-home-overview .perf-kpi-card:after{display:none!important}.student-home-overview .perf-kpi-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:0 8px 22px #0f172a0f}.student-home-overview .perf-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.student-home-overview .perf-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-home-overview .perf-kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 3px}.student-home-overview .perf-kpi-value{font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1;margin:0}.student-home-overview .perf-kpi-note{font-size:.73rem;color:#64748b;margin:6px 0 0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-home-overview .perf-progress-track{height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden;margin-top:8px;border:1px solid rgba(226,232,240,.6)}.student-home-overview .perf-progress-fill{height:100%;border-radius:999px}.student-home-overview .perf-tone-blue .perf-kpi-icon{background:#eff6ff;color:#2563eb;border:1px solid rgba(37,99,235,.15)}.student-home-overview .perf-tone-blue .perf-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.student-home-overview .perf-tone-emerald .perf-kpi-icon{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,.15)}.student-home-overview .perf-tone-emerald .perf-progress-fill{background:linear-gradient(90deg,#10b981,#059669)}.student-home-overview .perf-tone-amber .perf-kpi-icon{background:#fffbeb;color:#d97706;border:1px solid rgba(245,158,11,.15)}.student-home-overview .perf-tone-amber .perf-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.student-home-overview .perf-tone-cyan .perf-kpi-icon,.student-home-overview .perf-tone-violet .perf-kpi-icon{background:#f0fdfa;color:#0d9488;border:1px solid rgba(13,148,136,.15)}.student-home-overview .perf-tone-cyan .perf-progress-fill,.student-home-overview .perf-tone-violet .perf-progress-fill{background:linear-gradient(90deg,#14b8a6,#0d9488)}.student-home-right .quick-action-card{padding:18px;border:1px solid rgba(219,228,240,.9);border-radius:14px;background:#fff;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column}.quick-action-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.quick-action-title-wrap{display:inline-flex;align-items:center;gap:7px}.quick-action-zap-icon{color:#2563eb}.student-home-right .quick-action-card h2{margin:0;font-size:1.02rem;font-weight:700;color:#0f172a}.quick-action-count-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.18)}.quick-action-list{display:flex;flex-direction:column;gap:9px}.student-home-right .quick-action-item{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 6px #0f172a05;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.student-home-right .quick-action-item:hover{transform:translate(4px);border-color:#2563eb4d;box-shadow:0 8px 18px #0f172a0f;background:#fff}.student-home-right .quick-action-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.student-home-right .quick-action-item:hover .quick-action-icon{transform:scale(1.06)}.quick-action-item.blue .quick-action-icon{background:#eff6ff;color:#2563eb;border:1px solid rgba(37,99,235,.18)}.quick-action-item.green .quick-action-icon{background:#ecfdf5;color:#059669;border:1px solid rgba(16,185,129,.18)}.quick-action-item.purple .quick-action-icon{background:#f5f3ff;color:#7c3aed;border:1px solid rgba(124,58,237,.18)}.quick-action-item.orange .quick-action-icon{background:#fffbeb;color:#d97706;border:1px solid rgba(245,158,11,.18)}.quick-action-content{display:flex;flex-direction:column;gap:2px;min-width:0}.student-home-right .quick-action-item strong{font-size:.88rem;font-weight:600;color:#0f172a;line-height:1.2}.student-home-right .quick-action-item small{font-size:.72rem;color:#64748b;line-height:1.2}.quick-action-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease;flex-shrink:0}.student-home-right .quick-action-item:hover .quick-action-arrow{transform:translate(3px);color:#2563eb}.quick-action-streak-box{margin-top:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;display:flex;align-items:center;gap:10px}.quick-action-streak-icon{width:32px;height:32px;border-radius:8px;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #f973164d}.quick-action-streak-info{display:flex;flex-direction:column;min-width:0}.quick-action-streak-info strong{font-size:.78rem;font-weight:700;color:#9a3412;line-height:1.2}.quick-action-streak-info span{font-size:.68rem;color:#c2410c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-home-overview+.perf-main-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);align-items:stretch}.student-home-overview+.perf-main-grid .perf-card{min-height:330px}.student-home-overview+.perf-main-grid .perf-card-header{margin-bottom:10px}.student-home-overview+.perf-main-grid .perf-card-header h2{font-size:1rem}.student-home-overview+.perf-main-grid .perf-chart-wrap{min-height:245px}@media(max-width:1180px){.student-home-overview{grid-template-columns:1fr}.student-home-right{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-overview .perf-kpi-grid,.student-home-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell,.perf-signal-grid,.perf-extra-grid,.perf-main-grid,.perf-secondary-grid,.perf-bottom-grid,.perf-hero{grid-template-columns:1fr}.home-right-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.perf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.student-home-overview,.student-home-right,.student-home-support-grid,.perf-main-grid,.student-home-overview+.perf-main-grid{grid-template-columns:1fr}.student-home-overview .perf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-home-overview .perf-kpi-card{min-height:auto;padding:10px 10px 12px;border-radius:12px}.student-home-overview .perf-kpi-value{font-size:1.2rem;margin:2px 0 4px;font-weight:800}.student-home-overview .perf-kpi-label{font-size:.6rem;font-weight:800;letter-spacing:.04em}.student-home-overview .perf-kpi-note{font-size:.64rem;line-height:1.3;margin:0;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-home-support{padding:14px}.student-home-support-head{flex-direction:column}.student-home-hero{min-height:auto;padding:14px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;border-radius:14px;position:relative;overflow:hidden}.student-home-hero-tools{display:contents}.student-home-date{grid-column:1;grid-row:1;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;padding:0 9px;font-size:.7rem;font-weight:750;border-radius:7px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fffffff2;color:#0f172a;box-shadow:0 2px 8px #0000001f}.student-home-hero-icons{grid-column:2;grid-row:1;display:flex;gap:6px;justify-self:end;width:auto}.student-home-hero-icons button{width:32px;height:32px;flex:none;border-radius:7px;display:grid;place-items:center;background:#fffffff2;color:#1e293b;box-shadow:0 2px 8px #0000001f}.student-home-hero .perf-hero-copy{grid-column:1 / -1;grid-row:2;margin:4px 0 2px}.student-home-hero .perf-hero-copy h1{font-size:1.35rem;line-height:1.15;margin:0 0 4px;color:#fff;word-break:break-word;text-shadow:0 2px 8px rgba(0,0,0,.4)}.student-home-hero .perf-hero-copy p{font-size:.78rem;line-height:1.4;color:#fffffff2;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.student-home-attempt-btn{grid-column:1 / -1;grid-row:3;width:100%;min-height:38px;justify-content:center;font-size:.82rem;font-weight:800;border-radius:8px;margin-top:2px;box-shadow:0 4px 14px #1266e366;background:#1266e3;color:#fff}.home-container{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:12px 8px}.home-topbar{flex-direction:column}.home-topbar-actions,.home-date-chip{width:100%;justify-content:flex-start}.home-right-rail{grid-template-columns:1fr}.perf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perf-hero,.perf-card,.perf-kpi-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px}.perf-hero{gap:12px;border-radius:16px}.home-command-hero{min-height:auto;padding:18px;border-radius:14px}.home-command-top{flex-direction:column}.home-command-actions{width:100%;justify-content:stretch}.home-command-btn{flex:1 1 100%}.perf-hero-copy,.perf-hero-panel,.perf-hero-actions{min-width:0}.perf-hero-copy h1{font-size:1.25rem;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 6px}.perf-hero-copy p{font-size:.75rem;line-height:1.4}.perf-hero-actions{flex-direction:column;align-items:stretch}.perf-primary-btn,.perf-secondary-btn{width:100%;justify-content:center}.perf-hero-stats{grid-template-columns:1fr}.perf-score-ring{width:150px;height:150px}.perf-card-header,.perf-insight-top{flex-direction:column}.perf-band-row,.perf-band-metrics{grid-template-columns:1fr}.perf-subject-score{min-width:0;text-align:left}.perf-time-stack{min-width:0}.perf-time-row{width:100%}.recent-test-card{grid-template-columns:auto minmax(0,1fr)}.recent-score{width:-moz-fit-content;width:fit-content;grid-column:2}.home-cta{flex-direction:column;align-items:stretch}.perf-trend-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.perf-trend-header h2{font-size:1.1rem;line-height:1.25;margin:2px 0 0}.perf-trend-header-right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.perf-trend-status-pill{width:100%;justify-content:center;padding:7px 8px;font-size:.72rem;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.perf-analysis-btn-sleek{width:100%;justify-content:center;padding:7px 8px;font-size:.72rem;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;gap:5px}.perf-trend-stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 14px;background:#f8fafcf2;border-radius:12px;margin-bottom:12px}.perf-trend-stat-cell{min-width:0}.perf-trend-stat-label{font-size:.64rem;font-weight:750;letter-spacing:.04em;color:#64748b}.perf-trend-stat-cell strong{font-size:1.15rem;font-weight:800}.perf-trend-stat-divider{display:none}.perf-trend-chart-container{height:225px;min-height:220px}}@media(max-width:350px){.perf-trend-header-right{grid-template-columns:1fr!important}}.student-footer{position:relative;width:100%;margin-top:48px;padding:20px 28px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 10px #0f172a05}.student-footer-simple-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.student-footer-brand-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-footer-simple-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.student-footer-simple-logo img{height:28px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.student-footer-copy{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#64748b;line-height:1.4}.student-footer-copy strong{color:#1e293b;font-weight:700}.student-footer-subtext{font-size:11.5px;color:#94a3b8}.student-footer-simple-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.student-footer-simple-links a{font-size:13px;font-weight:500;color:#64748b;text-decoration:none;transition:color .15s ease}.student-footer-simple-links a:hover{color:#2563eb}@media(max-width:768px){.student-footer{padding:18px 20px;margin-top:36px}.student-footer-simple-inner{flex-direction:column;align-items:flex-start;gap:16px}.student-footer-simple-links{gap:14px 18px}}:root{--gn-navy: #0a1931;--gn-gold: #e59819;--gn-blue: #2563eb;--gn-bg-light: #f8fafc;--gn-text-main: #0f172a;--gn-text-sub: #64748b;--gn-border: #e2e8f0}.gatenova-loader-container{display:flex;align-items:center;justify-content:center;position:relative;width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--gn-text-main);overflow:hidden;box-sizing:border-box}.gatenova-loader-container.variant-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#edf2f7);min-height:100vh;padding:1.5rem}.gatenova-loader-container.variant-section{min-height:320px;background:transparent;padding:2.25rem 1.25rem;border-radius:16px}.loader-blueprint-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.14) 1px,transparent 0);background-size:24px 24px;pointer-events:none;opacity:.5}.loader-backdrop-glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35}.loader-backdrop-glow.top-left{top:-60px;left:-60px;background:radial-gradient(circle,rgba(229,152,25,.22) 0%,transparent 70%)}.loader-backdrop-glow.bottom-right{bottom:-60px;right:-60px;background:radial-gradient(circle,rgba(10,25,49,.18) 0%,transparent 70%)}.gatenova-loader-core{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;max-width:440px;width:100%}.loader-orb-system{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.orbital-halo-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(229,152,25,.12) 0%,rgba(10,25,49,.04) 50%,transparent 70%);animation:haloPulse 3.5s ease-in-out infinite}.orbital-track{position:absolute;border-radius:50%;box-sizing:border-box;pointer-events:none;will-change:transform}.track-outer{width:96px;height:96px;border:1px dashed rgba(229,152,25,.45);animation:orbitRotate 14s linear infinite}.track-middle{width:88px;height:88px;border:1px solid rgba(10,25,49,.14);border-top-color:var(--gn-navy);border-right-color:var(--gn-gold);animation:orbitCounterRotate 20s cubic-bezier(.4,0,.2,1) infinite}.track-inner{width:80px;height:80px;border:1px solid rgba(217,119,6,.22);border-bottom-color:var(--gn-gold);animation:innerPulse 3.5s ease-in-out infinite}.knowledge-node{position:absolute;width:5px;height:5px;border-radius:50%;box-shadow:0 0 6px var(--gn-gold),0 0 1px #fff}.node-1{top:-3px;left:calc(50% - 2.5px);background:var(--gn-gold)}.node-2{bottom:-3px;left:calc(50% - 2.5px);background:var(--gn-navy);box-shadow:0 0 6px var(--gn-navy),0 0 1px #fff}.brand-logo-pod{position:relative;width:72px;height:72px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0a193112,0 2px 6px #e5981914;border:1px solid var(--gn-border);animation:logoBreathing 3.5s ease-in-out infinite;z-index:5;padding:6px;overflow:hidden}.brand-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(10,25,49,.08))}.logo-fallback-text{font-weight:800;font-size:.8125rem;letter-spacing:-.02em}.fb-gate{color:var(--gn-navy)}.fb-nova{color:var(--gn-gold)}.brand-title-wrap{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.65rem}.brand-name{margin:0;font-size:1.1875rem;font-weight:900;letter-spacing:.04em;display:flex;align-items:center}.brand-gate{color:var(--gn-navy)}.brand-nova{color:var(--gn-gold)}.loader-text-block{margin-bottom:1.15rem;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-main-message{margin:0;font-size:.9375rem;font-weight:700;color:var(--gn-text-main);letter-spacing:-.01em}.loader-subtext{margin:.25rem 0 0;font-size:.8125rem;color:var(--gn-text-sub);font-weight:500;transition:opacity .3s ease}.fade-text{animation:textFadeIn .35s ease-out}.loader-progress-box{width:220px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.progress-track{width:100%;height:3.5px;background:#e2e8f0d9;border-radius:9999px;overflow:hidden;position:relative}.progress-fill-indeterminate{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gn-navy) 0%,var(--gn-gold) 50%,var(--gn-navy) 100%);border-radius:9999px;animation:indeterminateFlow 1.8s cubic-bezier(.65,0,.35,1) infinite}.progress-fill-determinate{height:100%;background:linear-gradient(90deg,var(--gn-navy) 0%,var(--gn-gold) 100%);border-radius:9999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-meta{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.6875rem;font-weight:600;color:var(--gn-text-sub)}.progress-val{color:var(--gn-gold);font-weight:700}.bujji-ai-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;border-radius:9999px;font-size:.6875rem;font-weight:700;margin-top:.2rem}.gatenova-loader-compact{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;background:#fff;border:1px solid var(--gn-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;font-family:inherit}.compact-orb-wrap{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-halo{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#e598191f}.compact-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid transparent;border-top-color:var(--gn-gold);border-bottom-color:var(--gn-navy);border-radius:50%;animation:orbitRotate 1.5s linear infinite}.compact-brand-mark{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.compact-logo-fallback{font-size:.6875rem;font-weight:800;color:var(--gn-navy)}.compact-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.compact-message{font-size:.8125rem;font-weight:600;color:var(--gn-text-main)}.compact-progress-track{height:3px;background:#f1f5f9;border-radius:9999px;overflow:hidden;width:100%}.compact-progress-bar{height:100%;background:var(--gn-gold);border-radius:9999px;transition:width .3s ease}.gatenova-loader-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:inherit}.inline-ring{width:13px;height:13px;border:2px solid rgba(229,152,25,.3);border-top-color:var(--gn-gold);border-radius:50%;animation:orbitRotate .9s linear infinite;display:inline-block}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounterRotate{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.12);opacity:.55}}@keyframes innerPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes logoBreathing{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes indeterminateFlow{0%{left:-40%;width:40%}50%{left:20%;width:60%}to{left:100%;width:30%}}@media(prefers-reduced-motion:reduce){.track-outer,.track-middle,.track-inner,.compact-orbit-ring,.inline-ring,.orbital-halo-pulse,.brand-logo-pod,.progress-fill-indeterminate{animation:none!important}.progress-fill-indeterminate{width:60%;left:20%}.fade-text{animation:none!important}}@media(max-width:480px){.gatenova-loader-container.variant-fullscreen{padding:1.25rem}.loader-orb-system{width:88px;height:88px;margin-bottom:.875rem}.track-outer{width:84px;height:84px}.track-middle{width:76px;height:76px}.track-inner{width:68px;height:68px}.brand-logo-pod{width:62px;height:62px}.brand-name{font-size:1.0625rem}.loader-main-message{font-size:.875rem}.loader-subtext{font-size:.75rem}.loader-progress-box{width:190px}}.simple-exam-wrapper{padding:1.5rem 1.75rem 3rem;max-width:1200px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;color:#0f172a}.simple-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem}.simple-page-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.02em}.simple-page-subtitle{margin:0;font-size:.84rem;color:#64748b}.simple-header-actions{display:flex;align-items:center;gap:.5rem}.simple-practice-link{padding:.38rem .8rem;border-radius:8px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.simple-practice-link:hover{background:#2563eb;color:#fff;border-color:#2563eb}.simple-icon-btn{width:31px;height:31px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.simple-icon-btn:hover:not(:disabled){color:#2563eb;border-color:#cbd5e1;background:#f8fafc}.simple-icon-btn.spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.simple-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.simple-tabs-strip{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 4px;max-width:100%}.simple-tabs-strip::-webkit-scrollbar{display:none;width:0;height:0}.simple-practice-tab-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.simple-practice-tab-pill:hover{background:#2563eb;color:#fff;border-color:#2563eb}.simple-tab-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid transparent;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.simple-tab-pill:hover{background:#e2e8f0;color:#0f172a}.simple-tab-pill.active{background:#0f172a;color:#fff}.simple-tab-pill .tab-count{font-size:.68rem;font-weight:700;background:#00000014;padding:1px 5px;border-radius:999px}.simple-tab-pill.active .tab-count{background:#fff3;color:#fff}.live-mini-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.simple-search-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.simple-search-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;min-width:190px}.simple-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.simple-search-icon{position:static!important;color:#94a3b8;margin-right:6px;flex-shrink:0}.simple-search-wrap input{border:none;background:transparent;outline:none;font-size:.82rem;color:#0f172a;width:100%}.simple-search-wrap input::-moz-placeholder{color:#94a3b8}.simple-search-wrap input::placeholder{color:#94a3b8}.simple-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center}.simple-selects-group{display:flex;align-items:center;gap:8px}.themed-select-wrap{position:relative;display:inline-block}.themed-select-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;font-size:.8rem;font-weight:600;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.themed-select-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.themed-select-wrap.open .themed-select-btn{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.themed-select-btn.has-value{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.themed-select-label{pointer-events:none}.themed-select-arrow{color:#64748b;transition:transform .18s ease;flex-shrink:0}.themed-select-arrow.rotated{transform:rotate(180deg);color:#2563eb}.themed-select-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:145px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:5px;margin:0;list-style:none;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0d;z-index:60;animation:themedDropdownFade .12s ease-out}.themed-select-menu.align-right{left:auto;right:0}@keyframes themedDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.themed-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:6px;font-size:.79rem;font-weight:500;color:#334155;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.themed-select-item:hover{background:#f1f5f9;color:#0f172a}.themed-select-item.selected{background:#eff6ff;color:#2563eb;font-weight:600}.themed-select-check{color:#2563eb;flex-shrink:0}.simple-reset-btn{width:31px;height:31px;border-radius:8px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.clean-exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem}.clean-exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;display:flex;flex-direction:column;transition:all .15s ease;box-shadow:0 1px 3px #0f172a0a}.clean-exam-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a12}.card-top-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.badges-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.clean-badge{padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:700}.badge-live{background:#dcfce7;color:#15803d}.badge-upcoming{background:#eff6ff;color:#1d4ed8}.badge-done{background:#f1f5f9;color:#475569}.badge-closed{background:#f1f5f9;color:#94a3b8}.badge-contest{background:#fef3c7;color:#b45309}.badge-type{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.clean-diff{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.diff-easy{color:#16a34a;background:#f0fdf4}.diff-medium{color:#d97706;background:#fffbeb}.diff-hard{color:#dc2626;background:#fef2f2}.diff-general{color:#6366f1;background:#eef2ff}.clean-card-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .4rem;line-height:1.35}.clean-card-subject{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#64748b;margin-bottom:.85rem}.clean-specs-row{display:flex;align-items:center;gap:12px;font-size:.77rem;color:#475569;margin-bottom:1rem}.clean-specs-row span{display:flex;align-items:center;gap:4px}.clean-card-footer{margin-top:auto}.btn-card-start{width:100%;padding:.55rem .85rem;border-radius:8px;background:#2563eb;color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease}.btn-card-start:hover{background:#1d4ed8}.btn-card-disabled{width:100%;padding:.55rem .85rem;border-radius:8px;background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;font-size:.82rem;font-weight:600;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:5px}.btn-card-result{width:100%;padding:.55rem .85rem;border-radius:8px;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;font-size:.85rem;font-weight:700;cursor:pointer}.btn-card-result:hover{background:#f1f5f9}.clean-exam-card.history-card{cursor:pointer}.card-date-line{display:flex;align-items:center;gap:4px;font-size:.74rem;color:#94a3b8}.history-score-row{display:flex;align-items:baseline;justify-content:space-between;margin:.5rem 0 .75rem}.score-big{font-size:1.4rem;font-weight:800;color:#16a34a}.score-out-of{font-size:.82rem;color:#94a3b8;margin-left:3px}.score-pct{font-size:.82rem;font-weight:700;color:#0f172a;background:#f1f5f9;padding:2px 7px;border-radius:4px}.history-counts-row{display:flex;gap:8px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.count-c{color:#16a34a}.count-w{color:#dc2626}.count-s{color:#64748b}.btn-view-scorecard{width:100%;padding:.5rem;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#2563eb;font-size:.82rem;font-weight:700;cursor:pointer}.btn-view-scorecard:hover{background:#eff6ff;border-color:#bfdbfe}.simple-empty-state{text-align:center;padding:2.5rem 1.5rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:980px;margin:1.5rem auto}.simple-empty-icon{width:52px;height:52px;border-radius:50%;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;border:1px solid #e2e8f0}.simple-empty-state h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.simple-empty-state p{font-size:.86rem;color:#64748b;margin:0 0 1.25rem;line-height:1.5}.simple-empty-actions{margin-bottom:1.5rem}.btn-empty-action{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.1rem;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-empty-action:hover{background:#334155}.empty-launchpad-section{border-top:1px solid #f1f5f9;padding-top:1.15rem;text-align:left}.launchpad-section-label{font-size:.68rem;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;text-align:center}.empty-launchpad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.launchpad-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:all .15s ease;position:relative}.launchpad-action-card:hover{transform:translateY(-2px);background:#fff;box-shadow:0 4px 12px #0f172a0d}.launchpad-action-card.card-purple:hover{border-color:#8b5cf6}.launchpad-action-card.card-amber:hover{border-color:#f59e0b}.launchpad-action-card.card-blue:hover{border-color:#2563eb}.launchpad-card-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:0}.card-purple .launchpad-card-icon{background:#f5f3ff;color:#7c3aed}.card-amber .launchpad-card-icon{background:#fffbeb;color:#d97706}.card-blue .launchpad-card-icon{background:#eff6ff;color:#2563eb}.launchpad-card-body{flex:1;min-width:0}.launchpad-card-body h4{font-size:.84rem;font-weight:700;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launchpad-card-body p{font-size:.72rem;color:#64748b;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.launchpad-card-footer{margin-top:0;margin-left:auto;display:flex;align-items:center;color:#94a3b8;flex-shrink:0;transition:transform .15s ease,color .15s ease}.launchpad-action-card:hover .launchpad-card-footer{color:#0f172a;transform:translate(2px)}.simple-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.simple-modal-box{background:#fff;border-radius:14px;width:min(500px,100%);box-shadow:0 20px 40px #0f172a33;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-head h3{font-size:1.05rem;font-weight:700;margin:0;color:#0f172a}.modal-close-icon{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.modal-body{padding:1.25rem}.modal-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;background:#f8fafc;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:1rem;text-align:center}.modal-info-strip strong{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase}.modal-info-strip span{font-size:.95rem;font-weight:700;color:#0f172a}.modal-rules-list{margin:0;padding-left:1.2rem;font-size:.84rem;color:#475569;line-height:1.6}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.btn-modal-cancel{padding:.5rem 1rem;border-radius:6px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:.85rem;font-weight:600;cursor:pointer}.btn-modal-confirm{padding:.5rem 1.15rem;border-radius:6px;background:#2563eb;color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer}.btn-modal-confirm:hover{background:#1d4ed8}.modal-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center;margin-bottom:1rem}.score-block{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem;border-radius:8px}.score-block span{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;margin-bottom:2px}.score-block strong{font-size:1.15rem;color:#0f172a}.modal-breakdown-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center}.mb-item{padding:.6rem;border-radius:8px}.mb-item span{display:block;font-size:.72rem}.mb-item strong{font-size:1rem}.mb-item.green{background:#f0fdf4;color:#16a34a}.mb-item.red{background:#fef2f2;color:#dc2626}.mb-item.gray{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.simple-launch-card{background:#0f172a;color:#fff;padding:2rem 2.5rem;border-radius:16px;text-align:center}.launch-dot{width:10px;height:10px;background:#10b981;border-radius:50%;display:inline-block;margin-bottom:.5rem}.simple-launch-card h3{margin:0 0 .4rem;font-size:1.25rem}.simple-launch-card p{margin:0;font-size:.85rem;color:#94a3b8}.simple-error-box{text-align:center;padding:3rem 1rem}.simple-error-box h3{margin:.75rem 0 .25rem;font-size:1.15rem}.simple-error-box p{color:#64748b;font-size:.85rem;margin:0 0 1rem}.simple-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;border-radius:6px;background:#0f172a;color:#fff;border:none;font-size:.82rem;font-weight:600;cursor:pointer}@media(max-width:992px){.simple-exam-wrapper{padding:1.25rem 1.25rem 2.5rem}.simple-controls-bar{flex-direction:column;align-items:stretch;gap:.85rem}.simple-tabs-strip{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;width:100%}.simple-tabs-strip::-webkit-scrollbar{display:none}.simple-tab-pill{flex-shrink:0}.simple-search-filters{width:100%}.empty-launchpad-grid{grid-template-columns:repeat(2,1fr)}.clean-exams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.simple-exam-wrapper{padding:.85rem .85rem 2rem}.simple-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.simple-page-title{font-size:1.35rem;margin:0}.simple-page-subtitle{font-size:.76rem;margin-top:2px}.simple-icon-btn{width:30px;height:30px;flex-shrink:0}.simple-controls-bar{padding-bottom:.65rem;margin-bottom:.85rem;gap:.65rem}.simple-tabs-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:5px!important;padding-bottom:3px!important;width:100%!important}.simple-tabs-strip::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.simple-tab-pill{padding:4px 8px!important;font-size:.74rem!important;flex-shrink:0!important}.simple-tab-pill .tab-count{font-size:.65rem!important;padding:1px 4px!important}.simple-search-filters{display:flex;flex-direction:column;gap:8px;width:100%}.simple-search-wrap{width:100%;box-sizing:border-box;padding:5px 10px}.simple-search-wrap input{font-size:.82rem}.simple-selects-group{display:flex;align-items:center;gap:6px;width:100%}.themed-select-wrap{flex:1;min-width:0}.themed-select-btn{width:100%;box-sizing:border-box;font-size:.74rem;padding:5px 6px}.themed-select-menu{min-width:135px}.simple-reset-btn,.simple-selects-group .simple-icon-btn{flex-shrink:0}.simple-empty-state{padding:1.25rem .75rem 1rem;margin:.85rem 0}.simple-empty-icon{width:40px;height:40px;margin-bottom:.5rem}.simple-empty-state h3{font-size:1rem}.simple-empty-state p{font-size:.78rem;margin-bottom:.85rem}.empty-launchpad-section{padding-top:1rem}.empty-launchpad-grid{display:flex;flex-direction:column;gap:.55rem}.launchpad-action-card{padding:.55rem .75rem;gap:8px}.launchpad-card-icon{width:28px;height:28px}.launchpad-card-body h4{font-size:.82rem}.launchpad-card-body p{font-size:.7rem}.clean-exams-grid{grid-template-columns:1fr;gap:1rem}}:root{--res-bg: #f8fafc;--res-surface: #ffffff;--res-border: #e2e8f0;--res-border-strong: #cbd5e1;--res-text: #0f172a;--res-muted: #64748b;--res-subtle: #94a3b8;--res-primary: #2563eb;--res-primary-soft: rgba(37, 99, 235, .08);--res-primary-border: rgba(37, 99, 235, .22);--res-primary-dark: #1d4ed8;--res-success: #16a34a;--res-success-soft: rgba(22, 163, 74, .08);--res-success-border: rgba(22, 163, 74, .22);--res-warning: #d97706;--res-warning-soft: rgba(217, 119, 6, .08);--res-warning-border: rgba(217, 119, 6, .22);--res-danger: #dc2626;--res-danger-soft: rgba(220, 38, 38, .08);--res-danger-border: rgba(220, 38, 38, .22);--res-purple: #7c3aed;--res-purple-soft: rgba(124, 58, 237, .08);--res-radius-xl: 18px;--res-radius-lg: 14px;--res-radius-md: 10px;--res-radius-sm: 6px;--res-shadow-sm: 0 1px 3px rgba(15, 23, 42, .04);--res-shadow: 0 4px 16px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .02);--res-shadow-hover: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .03)}.result-page-shell{min-height:100vh;background:var(--res-bg);color:var(--res-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.result-page{max-width:1220px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem;box-sizing:border-box;animation:resultFadeIn .35s ease both}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-header{margin-bottom:1.25rem}.result-header-text{display:flex;flex-direction:column;gap:.35rem}.result-chip{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.28rem .65rem;border-radius:999px;background:var(--res-primary-soft);color:var(--res-primary);font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.15rem}.result-header h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--res-text);line-height:1.25}.result-subtitle{margin:0;font-size:.88rem;color:var(--res-muted);line-height:1.45;max-width:68ch}.result-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.result-stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--res-radius-lg);background:var(--res-surface);border:1px solid var(--res-border);box-shadow:var(--res-shadow-sm);transition:all .2s ease}.result-stat-card:hover{transform:translateY(-2px);box-shadow:var(--res-shadow);border-color:#2563eb40}.result-stat-icon{width:44px;height:44px;border-radius:var(--res-radius-md);display:grid;place-items:center;flex-shrink:0}.result-stat-card.blue .result-stat-icon{background:var(--res-primary-soft);color:var(--res-primary)}.result-stat-card.green .result-stat-icon{background:var(--res-success-soft);color:var(--res-success)}.result-stat-card.amber .result-stat-icon{background:var(--res-warning-soft);color:var(--res-warning)}.result-stat-card.violet .result-stat-icon{background:var(--res-purple-soft);color:var(--res-purple)}.result-stat-content{min-width:0}.result-stat-content span{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--res-muted);margin-bottom:.2rem;white-space:nowrap}.result-stat-content strong{display:block;font-size:1.45rem;font-weight:800;color:var(--res-text);line-height:1.1}.result-coach-banner{display:flex;align-items:center;gap:.65rem;padding:.75rem 1.15rem;border-radius:var(--res-radius-md);background:linear-gradient(135deg,#eef2ffd9,#f0fdfad9);border:1px solid rgba(199,210,254,.6);margin-bottom:1.5rem}.coach-sparkle-icon{color:var(--res-primary);flex-shrink:0}.result-coach-banner p{margin:0;font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.45}.result-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.result-panel{padding:1.25rem;border-radius:var(--res-radius-lg);background:var(--res-surface);border:1px solid var(--res-border);box-shadow:var(--res-shadow-sm);display:flex;flex-direction:column}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.panel-eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--res-primary)}.panel-head h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--res-text);line-height:1.25}.panel-head svg{color:var(--res-muted);flex-shrink:0;margin-top:.2rem}.trend-list,.type-list,.band-list{display:grid;gap:.75rem}.trend-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.7)}.trend-icon{width:34px;height:34px;border-radius:var(--res-radius-sm);display:grid;place-items:center;background:var(--res-primary-soft);color:var(--res-primary);flex-shrink:0}.trend-item span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted)}.trend-item strong{display:block;margin:.15rem 0;font-size:.86rem;font-weight:800;color:var(--res-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.trend-item p{margin:0;font-size:.76rem;font-weight:600;color:#64748b}.type-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,.8fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.7)}.type-copy strong{display:block;font-size:.82rem;font-weight:800;color:var(--res-text)}.type-copy span{display:block;font-size:.7rem;color:var(--res-muted);font-weight:600}.type-bar,.band-track,.progress-track{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.type-bar span,.band-track span,.progress-fill{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.type-bar span{background:linear-gradient(90deg,#2563eb,#38bdf8)}.type-score{font-size:.82rem;font-weight:800;color:var(--res-primary)}.band-row{display:grid;gap:.4rem;padding:.6rem .75rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.7)}.band-copy{display:flex;justify-content:space-between;align-items:center}.band-copy strong{font-size:.8rem;font-weight:800;color:var(--res-text)}.band-copy span{font-size:.72rem;color:var(--res-muted);font-weight:700}.band-track span{background:linear-gradient(90deg,#0ea5e9,#10b981)}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:auto;padding-top:.85rem}.summary-metrics div{padding:.55rem .65rem;border-radius:var(--res-radius-sm);background:#f8fafc;border:1px solid rgba(226,232,240,.7);text-align:center}.summary-metrics span{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--res-muted)}.summary-metrics strong{display:block;margin-top:.2rem;font-size:.95rem;font-weight:800;color:var(--res-text)}.result-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.search-box{position:relative;width:100%}.search-box svg{position:absolute;top:50%;left:.95rem;transform:translateY(-50%);color:var(--res-subtle)}.search-box input{width:100%;min-height:46px;padding:.75rem 1rem .75rem 2.75rem;border-radius:var(--res-radius-md);border:1px solid var(--res-border);background:var(--res-surface);font:inherit;font-size:.88rem;color:var(--res-text);box-sizing:border-box;transition:all .2s ease}.search-box input:focus{outline:none;border-color:var(--res-primary);box-shadow:0 0 0 3px #2563eb1a}.filter-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--res-border);background:var(--res-surface);color:var(--res-muted);cursor:pointer;font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.filter-pill:hover{background:#f8fafc;color:var(--res-text);border-color:var(--res-border-strong)}.filter-pill.active{background:var(--res-primary);border-color:var(--res-primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.result-history-grid{display:grid;gap:1rem}.result-card{padding:1.25rem;border-radius:var(--res-radius-xl);background:var(--res-surface);border:1px solid var(--res-border);box-shadow:var(--res-shadow-sm);display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.result-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:var(--res-shadow-hover)}.result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.result-card-tags{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.type-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.type-pill.full{background:var(--res-primary-soft);color:var(--res-primary)}.type-pill.subject{background:#0ea5e91f;color:#0284c7}.type-pill.topic{background:#14b8a61f;color:#0d9488}.type-pill.competition{background:#f59e0b1f;color:#b45309}.score-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800}.score-pill.strong{background:var(--res-success-soft);color:var(--res-success)}.score-pill.steady{background:var(--res-warning-soft);color:var(--res-warning)}.score-pill.focus{background:var(--res-danger-soft);color:var(--res-danger)}.result-card h3{margin:0 0 .35rem;font-size:1.08rem;font-weight:800;color:var(--res-text);line-height:1.35}.result-card-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.result-card-meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--res-muted)}.rank-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:.45rem .65rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid var(--res-border);flex-shrink:0}.rank-pill span{font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--res-muted)}.rank-pill strong{font-size:1.15rem;font-weight:800;color:var(--res-primary);line-height:1.1}.result-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fafc;border:1px solid var(--res-border);border-radius:var(--res-radius-md);margin-bottom:.85rem;overflow:hidden}.metric-box{padding:.6rem .55rem;text-align:center;border-right:1px solid var(--res-border);border-bottom:1px solid var(--res-border)}.metric-box:nth-child(3n){border-right:none}.metric-box:nth-child(n+4){border-bottom:none}.metric-box span{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--res-muted)}.metric-box strong{display:block;margin-top:.15rem;font-size:.92rem;font-weight:800;color:var(--res-text)}.metric-box strong.val-correct{color:#16a34a}.metric-box strong.val-wrong{color:#ef4444}.metric-box strong.val-accuracy{color:#0284c7}.metric-box strong.val-skipped{color:#64748b}.result-card-actions{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem .85rem;border-radius:var(--res-radius-md);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.action-btn.primary{flex:1;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb40}.action-btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.action-btn.secondary{background:#f8fafc;border-color:var(--res-border);color:var(--res-muted);padding:.45rem .7rem;font-size:.76rem}.action-btn.secondary:hover{background:#f1f5f9;border-color:var(--res-border-strong);color:var(--res-text)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.analysis-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:2000;animation:modalFadeIn .2s ease both}.analysis-modal{width:min(680px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;background:#fff;border-radius:var(--res-radius-xl);padding:1.4rem;box-shadow:0 20px 45px -10px #0f172a40;border:1px solid var(--res-border)}.analysis-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.analysis-close-btn{width:34px;height:34px;border-radius:var(--res-radius-sm);border:1px solid var(--res-border);background:#f8fafc;color:var(--res-muted);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.analysis-close-btn:hover{background:var(--res-danger-soft);color:var(--res-danger);border-color:var(--res-danger-border)}.analysis-modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}.modal-stat-card{padding:.75rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid var(--res-border);text-align:center}.modal-stat-card span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--res-muted)}.modal-stat-card strong{display:block;margin-top:.2rem;font-size:1.1rem;font-weight:800;color:var(--res-text)}.analysis-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--res-radius-md);margin-bottom:1rem}.analysis-alert.strong{background:var(--res-success-soft);border:1px solid var(--res-success-border);color:var(--res-success)}.analysis-alert.steady{background:var(--res-warning-soft);border:1px solid var(--res-warning-border);color:var(--res-warning)}.analysis-alert.focus{background:var(--res-danger-soft);border:1px solid var(--res-danger-border);color:var(--res-danger)}.analysis-alert strong{display:block;font-size:.86rem;font-weight:800}.analysis-alert p{margin:.2rem 0 0;font-size:.78rem;color:var(--res-text);line-height:1.45}.analysis-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.analysis-detail-card{padding:.75rem;border-radius:var(--res-radius-md);background:#f8fafc;border:1px solid var(--res-border)}.analysis-detail-card span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--res-muted)}.analysis-detail-card strong{display:block;margin-top:.2rem;font-size:.86rem;font-weight:700;color:var(--res-text)}.result-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem;border-radius:var(--res-radius-xl);background:var(--res-surface);border:1px dashed var(--res-border-strong)}.empty-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--res-primary-soft);color:var(--res-primary);margin-bottom:1rem}.result-empty-state h2,.result-empty-state h3{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:var(--res-text)}.result-empty-state p{margin:0;font-size:.88rem;color:var(--res-muted);max-width:44ch}@media(max-width:1024px){.result-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-insight-grid{grid-template-columns:1fr}}@media(max-width:768px){.result-page{padding:.85rem .65rem 2.5rem}.result-header h1{font-size:1.35rem}.result-subtitle{font-size:.82rem}.result-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.result-stat-card{padding:.75rem .65rem;gap:.65rem}.result-stat-icon{width:36px;height:36px}.result-stat-content span{font-size:.65rem}.result-stat-content strong{font-size:1.2rem}.result-coach-banner{padding:.65rem .85rem;margin-bottom:1rem}.result-coach-banner p{font-size:.78rem}.result-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-box{padding:.55rem .45rem;border-right:1px solid var(--res-border);border-bottom:1px solid var(--res-border)}.metric-box:nth-child(3),.metric-box:nth-child(6){border-right:none}.metric-box:nth-child(4),.metric-box:nth-child(5),.metric-box:nth-child(6){border-bottom:none}.result-card-actions{flex-wrap:wrap;gap:.45rem}.action-btn.primary{width:100%;flex:none}.action-btn.secondary{flex:1;min-height:36px;font-size:.78rem;padding:.45rem .5rem}.analysis-modal-overlay{padding:10px}.analysis-modal{padding:1rem .85rem;border-radius:14px;max-height:92vh;width:100%;box-sizing:border-box}.analysis-modal-head{margin-bottom:.75rem;gap:.5rem}.analysis-modal-head .panel-eyebrow{font-size:.64rem}.analysis-modal-head h3{font-size:1rem;line-height:1.25;word-break:break-word}.analysis-close-btn{width:30px;height:30px}.analysis-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.modal-stat-card{padding:.5rem .55rem;border-radius:8px}.modal-stat-card span{font-size:.6rem}.modal-stat-card strong{font-size:1rem;margin-top:.1rem}.analysis-alert{padding:.6rem .75rem;border-radius:8px;gap:.5rem;margin-bottom:.75rem}.analysis-alert strong{font-size:.8rem}.analysis-alert p{font-size:.72rem;line-height:1.35}.analysis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.analysis-detail-card{padding:.5rem .6rem;border-radius:8px;min-width:0}.analysis-detail-card span{font-size:.6rem}.analysis-detail-card strong{font-size:.8rem;margin-top:.1rem;word-break:break-word}}@media(max-width:420px){.result-page{padding:.65rem .45rem 2rem}.result-stat-content strong{font-size:1.1rem}.result-card{padding:.95rem .85rem;border-radius:var(--res-radius-lg)}.result-card h3{font-size:.98rem}.metric-box span{font-size:.62rem}.metric-box strong{font-size:.84rem}.analysis-modal{padding:.85rem .75rem}.analysis-modal-grid,.analysis-detail-grid{gap:.35rem}.analysis-detail-card strong{font-size:.76rem}}:root{--settings-ink: #0f172a;--settings-muted: #475569;--settings-border: #e2e8f0;--settings-surface: #ffffff;--settings-accent: #0ea5e9;--settings-bg: #f8fafc}.settings-shell{font-family:Space Grotesk,Sora,Segoe UI,system-ui,sans-serif;color:var(--settings-ink);background:radial-gradient(circle at top,#f0f9ff,#f8fafc 55%,#eef2ff);border-radius:28px;padding:28px;display:grid;gap:24px}.settings-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:center}.settings-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600}.settings-hero h1{margin:16px 0 8px;font-size:2.1rem}.settings-hero p{color:var(--settings-muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-card{background:var(--settings-surface);border:1px solid var(--settings-border);border-radius:22px;padding:18px;display:grid;gap:14px}.hero-card{display:grid;gap:16px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-grid div{background:#f8fafc;border:1px solid var(--settings-border);border-radius:16px;padding:12px;display:grid;gap:4px}.health-grid span{color:var(--settings-muted);font-size:.8rem}.health-grid strong{font-size:1rem}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0}.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.toggle-row span{display:block;color:var(--settings-muted);font-size:.8rem}.toggle-switch{width:46px;height:26px;border-radius:999px;border:none;background:#e2e8f0;position:relative;cursor:pointer}.toggle-switch.active{background:#0ea5e9}.toggle-thumb{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch.active .toggle-thumb{transform:translate(20px)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.setting-row span{color:var(--settings-muted);font-size:.8rem}.ghost-btn{border:1px solid var(--settings-border);background:#fff;padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}@media(max-width:1024px){.settings-hero,.health-grid{grid-template-columns:1fr}}.react-calendar-heatmap text{font-size:10px;fill:#aaa}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}:root{--prf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif;--prf-bg: #f8fafc;--prf-surface: #ffffff;--prf-border: #e2e8f0;--prf-border-subtle: #f1f5f9;--prf-ink-900: #0f172a;--prf-ink-700: #334155;--prf-ink-500: #64748b;--prf-ink-400: #94a3b8;--prf-indigo: #4f46e5;--prf-indigo-light: #6366f1;--prf-indigo-subtle: #eef2ff;--prf-indigo-border: #c7d2fe;--prf-emerald: #10b981;--prf-emerald-subtle: #ecfdf5;--prf-amber: #f59e0b;--prf-amber-subtle: #fffbeb;--prf-orange: #f97316;--prf-orange-subtle: #fff7ed;--prf-purple: #8b5cf6;--prf-purple-subtle: #faf5ff;--prf-radius-xl: 20px;--prf-radius-lg: 14px;--prf-radius-md: 10px;--prf-radius-sm: 7px;--prf-radius-pill: 999px;--prf-shadow-card: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .03);--prf-shadow-hover: 0 12px 32px -4px rgba(15, 23, 42, .09), 0 0 0 1px rgba(99, 102, 241, .15)}.prf-page-wrapper{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:2px 0 40px;font-family:var(--prf-font);color:var(--prf-ink-900);box-sizing:border-box}.prf-loading-card{min-height:55vh;background:var(--prf-surface);border:1px solid var(--prf-border);border-radius:var(--prf-radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:relative;overflow:hidden;box-shadow:var(--prf-shadow-card)}.prf-loading-spinner{width:46px;height:46px;border:3.5px solid #e2e8f0;border-top-color:var(--prf-indigo);border-radius:50%;animation:prfRotate .8s cubic-bezier(.6,.2,.4,.8) infinite;margin-bottom:18px}@keyframes prfRotate{to{transform:rotate(360deg)}}.prf-loading-card h3{font-size:1.2rem;font-weight:800;color:var(--prf-ink-900);margin:0 0 6px}.prf-loading-card p{font-size:.88rem;color:var(--prf-ink-500);margin:0;max-width:420px}.prf-loading-card.error{border-color:#fecaca}.prf-err-icon{color:#ef4444;margin-bottom:12px}.prf-btn-retry{margin-top:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--prf-indigo);color:#fff;border:none;border-radius:var(--prf-radius-md);font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease}.prf-btn-retry:hover{background:#4338ca;transform:translateY(-1px)}.prf-hero-card{position:relative;background:radial-gradient(circle at 10% 15%,rgba(99,102,241,.05) 0%,transparent 40%),radial-gradient(circle at 90% 85%,rgba(168,85,247,.05) 0%,transparent 40%),linear-gradient(135deg,#fff,#fcfdfe 60%,#f8fafc);border-radius:var(--prf-radius-xl);padding:24px 30px;color:#0f172a;overflow:hidden;border:1px solid rgba(226,232,240,.95);box-shadow:0 16px 38px -10px #0f172a12,0 0 0 1px #00000008}.prf-hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 300px at 50% -20%,rgba(99,102,241,.06),transparent);pointer-events:none}.prf-hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(100,116,139,.09) 1px,transparent 1px);background-size:20px 20px;opacity:.7;pointer-events:none}.prf-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:26px}.prf-avatar-group{position:relative;flex-shrink:0;padding-bottom:16px}.prf-avatar-ring{width:94px;height:94px;border-radius:26px;background:#f8fafc;border:1.5px solid #cbd5e1;padding:2.5px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a0f}.prf-avatar-img{width:100%;height:100%;border-radius:23px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.prf-avatar-initial{width:100%;height:100%;border-radius:23px;background:linear-gradient(135deg,#475569,#334155);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prf-active-beacon{position:absolute;top:4px;left:4px;width:12px;height:12px;background:#10b981;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 6px #10b981a6;z-index:2}.prf-avatar-edit-badge{position:absolute;top:-4px;right:-4px;background:#fff;border:1.5px solid #cbd5e1;color:#475569;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000014;z-index:3}.prf-avatar-edit-badge:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:scale(1.12)}.prf-avatar-rosette{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:44px;height:58px;z-index:4;cursor:pointer;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prf-avatar-rosette:hover{transform:translate(-50%) scale(1.1) rotate(2deg);filter:drop-shadow(0 8px 16px rgba(220,38,38,.35))}.prf-rosette-svg{width:100%;height:100%;display:block;overflow:visible}.prf-hero-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.prf-hero-badge-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.prf-chip-seq{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:2px 7.5px;border-radius:var(--prf-radius-pill);font-size:.65rem;font-weight:800;letter-spacing:.02em;box-shadow:0 1px 3px #f59e0b1f}.prf-chip-seq svg{color:#d97706}.prf-chip-greeting{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;padding:2px 7.5px;border-radius:var(--prf-radius-pill);font-size:.65rem;font-weight:700;letter-spacing:.02em}.prf-chip-verified{display:inline-flex;align-items:center;gap:3.5px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:2px 7px;border-radius:var(--prf-radius-pill);font-size:.64rem;font-weight:700}.prf-chip-tier{display:inline-flex;align-items:center;gap:3.5px;background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff;padding:2px 7px;border-radius:var(--prf-radius-pill);font-size:.64rem;font-weight:700}.prf-hero-name{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:900;margin:3px 0 5px;color:#0f172a;letter-spacing:-.035em;line-height:1.1;text-transform:capitalize}.prf-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.prf-meta-pill{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:6px;font-size:.68rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.prf-meta-pill.branch{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.prf-meta-pill.year{color:#a16207;background:#fffbeb;border-color:#fef08a;font-weight:700}.prf-meta-pill.college{color:#475569;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prf-hero-console{flex-shrink:0;min-width:155px}.prf-console-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:5px;box-shadow:0 2px 8px #0f172a0a}.prf-console-header{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;font-weight:800;letter-spacing:.05em}.prf-console-label{color:#64748b}.prf-console-status{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:.5px 5px;border-radius:3px;font-size:.55rem}.prf-console-id-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.prf-console-id-text{font-size:.92rem;font-weight:800;letter-spacing:.04em;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prf-btn-copy-id{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:2.5px 6px;border-radius:4px;font-size:.62rem;font-weight:700;cursor:pointer;transition:all .15s ease}.prf-btn-copy-id:hover{background:#e2e8f0;color:#0f172a}.prf-btn-copy-id.is-copied{background:#ecfdf5;border-color:#10b981;color:#047857}.prf-console-footer{margin-top:0}.prf-btn-hero-edit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #4f46e540;transition:all .15s ease}.prf-btn-hero-edit:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 10px #4f46e559}.prf-kpi-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.prf-kpi-card{background:var(--prf-surface);border:1px solid var(--prf-border);border-radius:var(--prf-radius-lg);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--prf-shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.prf-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--prf-shadow-hover);border-color:#cbd5e1}.prf-kpi-icon-wrap{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prf-kpi-icon-wrap.streak{background:var(--prf-orange-subtle);color:var(--prf-orange);border:1px solid #fed7aa}.prf-kpi-icon-wrap.tests{background:var(--prf-emerald-subtle);color:var(--prf-emerald);border:1px solid #a7f3d0}.prf-kpi-icon-wrap.points{background:var(--prf-amber-subtle);color:var(--prf-amber);border:1px solid #fde68a}.prf-kpi-icon-wrap.active{background:var(--prf-indigo-subtle);color:var(--prf-indigo);border:1px solid var(--prf-indigo-border)}.prf-kpi-content{display:flex;flex-direction:column;gap:1px;min-width:0}.prf-kpi-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--prf-ink-500)}.prf-kpi-val-row{display:flex;align-items:baseline;gap:4px}.prf-kpi-value{font-size:1.55rem;font-weight:900;color:var(--prf-ink-900);line-height:1.15}.prf-kpi-unit{font-size:.76rem;font-weight:700;color:var(--prf-ink-500)}.prf-kpi-foot{font-size:.7rem;font-weight:600;color:var(--prf-ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prf-nav-toolbar{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--prf-border);border-radius:var(--prf-radius-md);padding:3px;box-shadow:0 1px 4px #0f172a0a;overflow-x:auto;-webkit-overflow-scrolling:touch}.prf-nav-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;border:none;background:transparent;color:var(--prf-ink-500);font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.prf-nav-tab:hover{color:var(--prf-ink-900);background:#f1f5f9}.prf-nav-tab.active{background:#0f172a;color:#fff;box-shadow:0 2px 6px #0f172a29}.prf-card{background:var(--prf-surface);border:1px solid var(--prf-border);border-radius:var(--prf-radius-xl);padding:22px 24px;box-shadow:var(--prf-shadow-card);display:flex;flex-direction:column;gap:16px}.prf-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prf-card-header-main{display:flex;flex-direction:column;gap:2px}.prf-badge-tag{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--prf-indigo)}.prf-card-header-main h3{font-size:1.12rem;font-weight:800;color:var(--prf-ink-900);margin:0;letter-spacing:-.015em}.prf-card-top-icon{color:var(--prf-ink-400);flex-shrink:0}.prf-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prf-readiness-meters{display:flex;flex-direction:column;gap:14px}.prf-metric-item{display:flex;flex-direction:column;gap:4px}.prf-metric-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.prf-metric-name{font-weight:700;color:var(--prf-ink-700)}.prf-metric-val{font-weight:900;color:var(--prf-ink-900)}.prf-metric-bar{width:100%;height:7px;background:#e2e8f0;border-radius:var(--prf-radius-pill);overflow:hidden}.prf-metric-fill{height:100%;border-radius:var(--prf-radius-pill);transition:width .4s cubic-bezier(.16,1,.3,1)}.prf-metric-note{font-size:.72rem;color:var(--prf-ink-400);font-weight:600}.prf-focus-callout{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid var(--prf-indigo-border);border-radius:var(--prf-radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;margin-top:4px}.prf-focus-icon-circle{width:32px;height:32px;border-radius:10px;background:var(--prf-indigo);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prf-focus-text strong{display:block;font-size:.76rem;font-weight:800;color:#312e81;letter-spacing:.03em;margin-bottom:2px}.prf-focus-text p{margin:0;font-size:.82rem;color:#3730a3;line-height:1.45;font-weight:600}.prf-points-lead-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--prf-border-subtle)}.prf-points-stat-box{display:flex;flex-direction:column;gap:1px}.prf-points-sub{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--prf-ink-500)}.prf-points-big{font-size:1.65rem;font-weight:900;color:var(--prf-ink-900);line-height:1.1}.prf-points-big small{font-size:.82rem;font-weight:700;color:var(--prf-ink-400)}.prf-daily-task-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--prf-radius-pill);background:var(--prf-orange-subtle);border:1px solid #fed7aa;color:#c2410c;font-size:.74rem;font-weight:700}.prf-chart-container{width:100%;margin-top:4px}.prf-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.prf-milestone-card{background:var(--prf-surface);border:1px solid var(--prf-border);border-radius:var(--prf-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--prf-shadow-card);transition:all .15s ease}.prf-milestone-card:hover{transform:translateY(-2px);box-shadow:var(--prf-shadow-hover)}.prf-milestone-top{display:flex;align-items:center;justify-content:space-between}.prf-milestone-tag{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--prf-ink-500)}.prf-milestone-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.prf-milestone-icon.green{background:#dcfce7;color:#15803d}.prf-milestone-icon.indigo{background:#e0e7ff;color:#4338ca}.prf-milestone-icon.amber{background:#fef3c7;color:#b45309}.prf-milestone-icon.purple{background:#f3e8ff;color:#7e22ce}.prf-milestone-card h4{font-size:1.05rem;font-weight:800;color:var(--prf-ink-900);margin:0;letter-spacing:-.015em}.prf-track-bar{width:100%;height:6px;background:#e2e8f0;border-radius:var(--prf-radius-pill);overflow:hidden}.prf-track-fill.green{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:var(--prf-radius-pill)}.prf-milestone-card p{font-size:.76rem;color:var(--prf-ink-500);margin:0;line-height:1.4}.prf-mini-tip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.prf-mini-tip-list li{font-size:.73rem;color:var(--prf-ink-700);background:#f8fafc;padding:5px 8px;border-radius:var(--prf-radius-sm);border:1px solid var(--prf-border);line-height:1.35}.prf-hover-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid var(--prf-border);padding:4px 10px;border-radius:var(--prf-radius-pill);font-size:.74rem;font-weight:600;color:var(--prf-ink-500)}.prf-heatmap-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 16px;background:#f8fafc;border:1px solid var(--prf-border);border-radius:var(--prf-radius-lg)}.react-calendar-heatmap{min-width:680px}.react-calendar-heatmap text{fill:#64748b;font-size:9px;font-weight:700}.react-calendar-heatmap rect{rx:2.5px;ry:2.5px;stroke:#fff;stroke-width:1.5px;cursor:pointer;transition:all .15s ease}.react-calendar-heatmap rect:hover{stroke:#0f172a;stroke-width:2px}.color-empty{fill:#e2e8f0}.scale-color-indigo-1{fill:#c7d2fe}.scale-color-indigo-2{fill:#818cf8}.scale-color-indigo-3{fill:#4f46e5}.scale-color-indigo-4{fill:#312e81}.prf-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.prf-legend-label{font-size:.7rem;font-weight:700;color:var(--prf-ink-500)}.prf-legend-ramps{display:flex;align-items:center;gap:3px}.prf-ramp-cell{width:12px;height:12px;border-radius:3px}.prf-badge-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.prf-badge-group-box{background:#f8fafc;border:1px solid var(--prf-border);border-radius:var(--prf-radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.prf-badge-group-title{font-size:.88rem;font-weight:800;color:var(--prf-ink-900);margin:0;letter-spacing:-.01em}.prf-badge-cards-list{display:flex;flex-direction:column;gap:7px}.prf-badge-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--prf-radius-md);background:#fff;border:1px solid var(--prf-border);transition:all .15s ease}.prf-badge-item.is-earned{border-color:var(--prf-indigo-border);background:linear-gradient(135deg,#fff,#f5f3ff);box-shadow:0 2px 6px #4f46e514}.prf-badge-item.is-locked{opacity:.45;filter:grayscale(1)}.prf-badge-disc{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prf-badge-item.is-earned .prf-badge-disc{background:var(--prf-indigo);color:#fff}.prf-badge-item.is-locked .prf-badge-disc{background:#e2e8f0;color:#64748b}.prf-badge-text-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.prf-badge-item-name{font-size:.78rem;font-weight:800;color:var(--prf-ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prf-badge-item-tier{font-size:.68rem;color:var(--prf-ink-500);font-weight:600}.prf-badge-earned-check{width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prf-records-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prf-record-card{background:#f8fafc;border:1px solid var(--prf-border);border-radius:var(--prf-radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.prf-record-card:hover{background:#f1f5f9;border-color:#cbd5e1}.prf-rec-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--prf-ink-500)}.prf-rec-id-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.prf-rec-value{font-size:.92rem;font-weight:800;color:var(--prf-ink-900);word-break:break-word}.prf-rec-value.highlight{color:var(--prf-indigo);letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prf-btn-mini-copy{background:#fff;border:1px solid var(--prf-border);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--prf-ink-500);cursor:pointer;transition:all .15s ease}.prf-btn-mini-copy:hover{background:var(--prf-indigo-subtle);color:var(--prf-indigo);border-color:var(--prf-indigo-border)}.prf-rec-time{font-size:.74rem;font-weight:600;color:var(--prf-ink-500);margin-left:4px}.prf-grid-2col .announcements-container,.prf-grid-2col .advertisements-container{padding:0;background:transparent}.prf-grid-2col .announcement-card,.prf-grid-2col .advertisement-card{border-radius:var(--prf-radius-md);box-shadow:none;border:1px solid var(--prf-border)}.prf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:prfFade .2s ease}@keyframes prfFade{0%{opacity:0}to{opacity:1}}.prf-modal-card{background:#fff;border-radius:var(--prf-radius-xl);width:100%;max-width:520px;box-shadow:0 24px 60px -12px #0f172a59;border:1px solid var(--prf-border);overflow:hidden;animation:prfSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes prfSlideUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.prf-modal-head{padding:20px 24px;border-bottom:1px solid var(--prf-border-subtle);display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.prf-modal-head h2{font-size:1.15rem;font-weight:800;margin:0 0 2px;color:var(--prf-ink-900)}.prf-modal-head p{font-size:.78rem;color:var(--prf-ink-500);margin:0}.prf-btn-modal-close{background:#fff;border:1px solid var(--prf-border);width:32px;height:32px;border-radius:var(--prf-radius-md);display:flex;align-items:center;justify-content:center;color:var(--prf-ink-500);cursor:pointer;transition:all .15s ease}.prf-btn-modal-close:hover{background:#f1f5f9;color:var(--prf-ink-900)}.prf-modal-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.prf-modal-avatar-row{display:flex;align-items:center;gap:14px;padding:12px;background:#f8fafc;border:1px solid var(--prf-border);border-radius:var(--prf-radius-md)}.prf-modal-avatar-preview{width:56px;height:56px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;font-weight:800;flex-shrink:0}.prf-modal-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prf-modal-avatar-actions{display:flex;flex-direction:column;gap:5px;min-width:0}.prf-btn-upload-file{display:inline-flex;align-items:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:5px 12px;border-radius:var(--prf-radius-sm);font-size:.78rem;font-weight:700;color:var(--prf-ink-900);width:-moz-fit-content;width:fit-content;transition:all .15s ease}.prf-btn-upload-file:hover{border-color:var(--prf-indigo);color:var(--prf-indigo)}.prf-btn-upload-file input{display:none}.prf-btn-remove-avatar{background:transparent;border:none;color:#dc2626;font-size:.72rem;font-weight:700;cursor:pointer;padding:0;width:-moz-fit-content;width:fit-content}.prf-modal-hint{font-size:.68rem;color:var(--prf-ink-400)}.prf-form-group{display:flex;flex-direction:column;gap:5px}.prf-form-group label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--prf-ink-500)}.prf-form-group input{height:42px;padding:0 12px;border:1px solid var(--prf-border);border-radius:var(--prf-radius-md);font-size:.86rem;font-weight:600;color:var(--prf-ink-900);outline:none;transition:all .15s ease}.prf-form-group input:focus{border-color:var(--prf-indigo);box-shadow:0 0 0 3px #4f46e526}.prf-form-group.is-disabled input{background:#f1f5f9;color:var(--prf-ink-400);cursor:not-allowed}.prf-modal-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.prf-btn-modal-cancel{padding:9px 16px;background:#f1f5f9;border:1px solid var(--prf-border);border-radius:var(--prf-radius-md);font-size:.82rem;font-weight:700;color:var(--prf-ink-700);cursor:pointer;transition:all .15s ease}.prf-btn-modal-cancel:hover{background:#e2e8f0;color:var(--prf-ink-900)}.prf-btn-modal-save{padding:9px 20px;background:var(--prf-indigo);border:none;border-radius:var(--prf-radius-md);font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 2px 8px #4f46e559;transition:all .15s ease}.prf-btn-modal-save:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.prf-btn-modal-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.prf-kpi-matrix,.prf-grid-4col,.prf-records-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.prf-page-wrapper{padding:0 10px 35px;gap:16px}.prf-hero-card{padding:20px 18px}.prf-hero-inner{flex-direction:column;align-items:flex-start;gap:16px}.prf-hero-console{width:100%}.prf-grid-2col{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){.prf-page-wrapper{padding:0 4px 30px;gap:12px;width:100%;box-sizing:border-box;overflow-x:hidden}.prf-hero-card{padding:14px 12px;border-radius:var(--prf-radius-lg)}.prf-hero-inner{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;width:100%}.prf-avatar-group{grid-column:1;padding-bottom:12px;align-self:start}.prf-avatar-ring{width:74px;height:74px;border-radius:20px}.prf-avatar-img{border-radius:17px}.prf-avatar-initial{font-size:1.65rem;border-radius:17px}.prf-avatar-rosette{width:34px;height:46px;bottom:-10px}.prf-avatar-edit-badge{width:24px;height:24px;top:-3px;right:-3px}.prf-active-beacon{width:10px;height:10px;top:3px;left:3px}.prf-hero-details{grid-column:2;min-width:0;gap:3px}.prf-hero-badge-strip{gap:4px}.prf-chip-greeting,.prf-chip-verified,.prf-chip-tier{font-size:.6rem;padding:1.5px 5.5px}.prf-hero-name{font-size:1.25rem;font-weight:800;line-height:1.15;margin:2px 0 4px;word-break:break-word}.prf-meta-row{gap:4px}.prf-meta-pill{font-size:.64rem;padding:2px 6px}.prf-meta-pill.college{max-width:100%;white-space:normal;text-overflow:unset;line-height:1.25}.prf-hero-console{grid-column:1 / -1;width:100%;margin-top:2px}.prf-console-card{padding:8px 10px;border-radius:10px;gap:4px}.prf-console-id-text{font-size:.88rem}.prf-btn-copy-id{padding:2px 6px;font-size:.62rem}.prf-btn-hero-edit{padding:6px 10px;font-size:.72rem}.prf-kpi-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.prf-kpi-card{padding:10px;gap:8px;border-radius:10px;min-width:0}.prf-kpi-icon-wrap{width:36px;height:36px;border-radius:10px;flex-shrink:0}.prf-kpi-icon-wrap svg{width:18px;height:18px}.prf-kpi-content{min-width:0;flex:1}.prf-kpi-label{font-size:.58rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prf-kpi-val-row{gap:3px;align-items:baseline}.prf-kpi-value{font-size:1.15rem;font-weight:800;line-height:1.1}.prf-kpi-unit{font-size:.64rem}.prf-kpi-foot{font-size:.58rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.prf-nav-toolbar{padding:3px;gap:3px;border-radius:8px;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box}.prf-nav-toolbar::-webkit-scrollbar{display:none}.prf-nav-tab{padding:5px 8px;font-size:.7rem;gap:4px;flex-shrink:0}.prf-nav-tab svg{width:12px;height:12px;flex-shrink:0}.prf-card{padding:14px 12px;border-radius:var(--prf-radius-lg);gap:12px;min-width:0}.prf-card-top{align-items:flex-start;gap:8px}.prf-badge-tag{font-size:.6rem}.prf-card-header-main h3{font-size:.95rem;line-height:1.25}.prf-readiness-meters{gap:10px}.prf-metric-name{font-size:.72rem}.prf-metric-val{font-size:.78rem}.prf-metric-note{font-size:.68rem;line-height:1.3}.prf-focus-callout{padding:8px 10px;gap:8px;border-radius:8px}.prf-focus-icon-circle{width:26px;height:26px;border-radius:8px}.prf-focus-icon-circle svg{width:14px;height:14px}.prf-focus-text strong{font-size:.68rem}.prf-focus-text p{font-size:.74rem;line-height:1.35}.prf-points-lead-row{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:8px}.prf-points-big{font-size:1.35rem}.prf-daily-task-chip{font-size:.68rem;padding:3px 8px}.prf-chart-container text{font-size:10px!important}.prf-grid-4col{grid-template-columns:1fr;gap:8px}.prf-milestone-card{padding:10px 12px;gap:6px;border-radius:10px}.prf-milestone-card h4{font-size:.88rem}.prf-milestone-card p{font-size:.72rem;line-height:1.35}.prf-mini-tip-list li{font-size:.68rem;padding:4px 6px}.prf-hover-pill{font-size:.66rem;padding:2px 7px;max-width:100%;white-space:normal;line-height:1.25}.prf-heatmap-scroll{padding:8px 6px;border-radius:8px}.prf-heatmap-legend{justify-content:space-between;margin-top:6px}.prf-legend-label{font-size:.64rem}.prf-badge-groups-grid{grid-template-columns:1fr;gap:10px}.prf-badge-group-box{padding:10px 12px;gap:8px;border-radius:10px}.prf-badge-group-title{font-size:.82rem}.prf-badge-item{padding:6px 8px;gap:8px;border-radius:8px}.prf-badge-disc{width:26px;height:26px;border-radius:6px}.prf-badge-disc svg{width:13px;height:13px}.prf-badge-item-name{font-size:.74rem}.prf-badge-item-tier{font-size:.64rem}.prf-records-grid{grid-template-columns:1fr;gap:8px}.prf-record-card{padding:10px 12px;gap:2px;border-radius:8px}.prf-rec-label{font-size:.62rem}.prf-rec-value{font-size:.84rem}.prf-modal-backdrop{padding:10px}.prf-modal-card{border-radius:var(--prf-radius-lg);max-height:92vh;overflow-y:auto}.prf-modal-head,.prf-modal-body{padding:14px 16px}.prf-modal-head h2{font-size:1.05rem}.prf-modal-head p{font-size:.72rem}.prf-modal-avatar-row{padding:8px 10px;gap:10px}.prf-modal-avatar-preview{width:48px;height:48px;border-radius:12px;font-size:1.35rem}.prf-form-group input{height:38px;font-size:.82rem}.prf-modal-actions-bar{margin-top:8px}.prf-btn-modal-cancel,.prf-btn-modal-save{padding:7px 14px;font-size:.76rem}}@media(max-width:400px){.prf-hero-name{font-size:1.15rem}.prf-avatar-ring{width:66px;height:66px}.prf-avatar-initial{font-size:1.45rem}.prf-kpi-value{font-size:1.05rem}.prf-kpi-card{padding:8px 6px;gap:6px}.prf-kpi-icon-wrap{width:32px;height:32px}}:root{--comm-blue: #1266e3;--comm-blue-soft: #eff6ff;--comm-blue-border: #bfdbfe;--comm-navy: #0f172a;--comm-text: #1e293b;--comm-muted: #64748b;--comm-bg: #f8fafc;--comm-card-bg: #ffffff;--comm-border: #e2e8f0;--comm-green: #10b981;--comm-gold: #f59e0b;--comm-purple: #8b5cf6}.community-shell{min-height:100%;width:100%;color:var(--comm-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.community-container{width:100%;max-width:100%;margin:0;padding:0}.comm-hero-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;padding:2rem 2.25rem;color:#fff;margin-bottom:1.5rem;width:100%;box-shadow:0 10px 25px -5px #0f172a26;position:relative;overflow:hidden}.comm-hero-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(18,102,227,.25) 0%,transparent 70%);pointer-events:none}.comm-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#1266e333;border:1px solid rgba(18,102,227,.4);color:#93c5fd;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;border-radius:999px;margin-bottom:.85rem}.comm-hero-title{font-size:2rem;font-weight:900;margin:0 0 .5rem;letter-spacing:-.02em}.comm-hero-subtitle{color:#94a3b8;font-size:.95rem;max-width:680px;line-height:1.5;margin:0}.comm-home-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.comm-hero-actions{display:flex;gap:10px;margin-top:1.25rem;flex-wrap:wrap}.comm-hero-btn{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.comm-hero-btn-primary{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff}.comm-hero-btn-primary:hover{background:#ffffff40}.comm-hero-btn-secondary{background:#1266e3;color:#fff;border:none}.comm-hero-btn-secondary:hover{background:#0d52bc}.comm-empty-card{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.comm-empty-icon{color:#94a3b8;margin-bottom:1rem}.comm-empty-title{margin:0 0 .5rem;color:var(--comm-navy);font-size:1.15rem;font-weight:800}.comm-empty-desc{color:var(--comm-muted);max-width:460px;margin:0 auto 1.5rem;font-size:.875rem;line-height:1.5}.comm-nav-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--comm-border);margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.comm-tab-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:4px}.comm-tab-btn{padding:.65rem 1.15rem;border-radius:8px;border:none;background:transparent;color:var(--comm-muted);font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.comm-tab-btn:hover{background:#f1f5f9;color:var(--comm-navy)}.comm-tab-btn.active{background:var(--comm-blue-soft);color:var(--comm-blue);font-weight:700}.comm-filter-strip{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.comm-search-input-wrap{flex:1;min-width:260px;position:relative}.comm-search-input-wrap input{width:100%;padding:.65rem 1rem .65rem 2.4rem;border-radius:10px;border:1px solid var(--comm-border);background:#fff;font-size:.875rem;color:var(--comm-text);outline:none}.comm-search-input-wrap input:focus{border-color:var(--comm-blue);box-shadow:0 0 0 3px #1266e31f}.comm-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8}.comm-filter-select{padding:.65rem 1rem;border-radius:10px;border:1px solid var(--comm-border);background:#fff;font-size:.875rem;color:var(--comm-text);outline:none;font-weight:500}.comm-branch-dropdown-wrap{position:relative;min-width:240px;max-width:100%}.comm-branch-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.65rem 1rem;border-radius:10px;border:1px solid var(--comm-border);background:#fff;font-size:.875rem;color:var(--comm-text);font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box;text-align:left}.comm-branch-dropdown-btn:hover{border-color:#93c5fd;background:#f8fafc}.comm-branch-dropdown-btn.open{border-color:var(--comm-blue);box-shadow:0 0 0 3px #1266e31f}.comm-branch-dropdown-btn.has-filter{color:var(--comm-blue);font-weight:700;border-color:#bfdbfe;background:#eff6ff}.comm-branch-dropdown-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-branch-dropdown-arrow{color:#64748b;transition:transform .2s ease;flex-shrink:0}.comm-branch-dropdown-arrow.rotated{transform:rotate(180deg);color:var(--comm-blue)}.comm-branch-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a2e,0 4px 6px -2px #0f172a0d;padding:5px;z-index:100;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;box-sizing:border-box;animation:modalScaleUp .12s ease-out}.comm-branch-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;border:none;background:transparent;color:#1e293b;font-size:.835rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;box-sizing:border-box}.comm-branch-dropdown-item:hover{background:#f1f5f9;color:#0f172a}.comm-branch-dropdown-item.selected{background:#eff6ff;color:#1266e3;font-weight:700}.comm-branch-item-label{flex:1;line-height:1.35;word-break:break-word}.comm-branch-item-check{color:#1266e3;flex-shrink:0}.my-doubts-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:12px;flex-wrap:wrap}.my-doubts-filter-list{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.comm-thread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}.comm-thread-card{background:#fff;border:1px solid var(--comm-border);border-radius:14px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.comm-thread-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px -5px #0f172a14;border-color:var(--comm-blue-border)}.ctc-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:.75rem}.ctc-tag{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.ctc-tag.branch{background:#eff6ff;color:var(--comm-blue)}.ctc-title{font-size:1rem;font-weight:800;color:var(--comm-navy);margin:0 0 .5rem;line-height:1.4}.ctc-preview{font-size:.8125rem;color:var(--comm-muted);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid #f1f5f9;font-size:.75rem;color:var(--comm-muted)}.ctc-stat-group{display:flex;align-items:center;gap:12px}.ctc-stat{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pinned-question-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px -2px #0f172a0d;margin-bottom:1.5rem}.pqc-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pqc-meta-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pqc-badge{display:inline-flex;align-items:center;gap:4px;font-size:.725rem;font-weight:700;padding:3px 9px;border-radius:6px;background:#e2e8f0;color:#334155}.pqc-badge.pqc-subject{background:#eff6ff;color:var(--comm-blue);border:1px solid var(--comm-blue-border)}.pqc-badge.pqc-marks{background:#ecfdf5;color:#059669}.pqc-toggle-btn{background:transparent;border:none;color:var(--comm-blue);font-size:.775rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pqc-body{padding:1.5rem;background:#fff}.pqc-collapsed-preview{padding:.85rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.pqc-preview-text{margin:0;font-size:.85rem;color:var(--comm-muted)}.pqc-expand-hint{font-size:.75rem;color:var(--comm-blue);font-weight:700}.bujji-trigger-banner{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:1rem 1.25rem;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:1.5rem;box-shadow:0 4px 12px #312e8126;transition:transform .2s ease}.bujji-trigger-banner:hover{transform:translateY(-2px)}.bujji-banner-left{display:flex;align-items:center;gap:12px}.bujji-avatar-glow{width:36px;height:36px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;color:#fff}.bujji-banner-left strong{display:block;font-size:.9rem}.bujji-banner-left span{font-size:.775rem;color:#c7d2fe}.bujji-open-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:8px;font-size:.775rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.bujji-socratic-assistant{background:#fff;border:1px solid #e0e7ff;border-radius:14px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 6px 20px -3px #6366f11f}.bsa-header{background:#eef2ff;padding:.85rem 1.25rem;border-bottom:1px solid #e0e7ff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.bsa-brand{display:flex;align-items:center;gap:8px}.bsa-sparkle-icon{color:#6366f1;font-size:1.1rem}.bsa-brand h3{margin:0;font-size:.875rem;font-weight:800;color:#312e81}.bsa-brand p{margin:0;font-size:.725rem;color:#6366f1}.bsa-nav-pills{display:flex;align-items:center;gap:6px}.bsa-pill{border:none;background:transparent;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;color:#4f46e5;cursor:pointer}.bsa-pill.active{background:#6366f1;color:#fff}.bsa-close-btn{background:transparent;border:none;cursor:pointer;color:#64748b;font-size:.9rem;padding:2px 6px}.bsa-body{padding:1.25rem}.bsa-hint-card{border-left:3px solid #6366f1;background:#f8fafc;border-radius:0 8px 8px 0;padding:.85rem 1rem;margin-bottom:.75rem}.bsa-hint-top{display:flex;align-items:center;gap:6px;margin-bottom:.4rem}.bsa-tier-badge{font-size:.7rem;font-weight:800;color:#4338ca;background:#e0e7ff;padding:2px 6px;border-radius:4px}.bsa-tier-name{font-size:.75rem;font-weight:700;color:#334155}.bsa-hint-content p{margin:0;font-size:.825rem;line-height:1.5;color:#1e293b}.bsa-actions-footer{display:flex;align-items:center;gap:8px;margin-top:1rem;flex-wrap:wrap}.bsa-next-tier-btn{background:#4f46e5;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:.775rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bsa-faculty-escalate-btn{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:6px 14px;border-radius:8px;font-size:.775rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.latex-msg-composer{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #0f172a0f}.lmc-formula-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 10px;display:flex;align-items:center;gap:6px;overflow-x:auto}.lmc-helper-label{font-size:.7rem;font-weight:700;color:#64748b}.lmc-formula-bar button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.725rem;font-weight:600;cursor:pointer;white-space:nowrap}.lmc-formula-bar button:hover{background:var(--comm-blue-soft);border-color:var(--comm-blue);color:var(--comm-blue)}.lmc-input-container{padding:.75rem 1rem}.lmc-textarea{width:100%;border:none;outline:none;font-size:.9rem;font-family:inherit;resize:vertical;min-height:54px;color:var(--comm-text)}.lmc-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem}.lmc-toolbar-left{display:flex;align-items:center;gap:6px}.lmc-tool-btn{background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lmc-tool-btn:hover{background:#f1f5f9;color:var(--comm-navy)}.lmc-tool-btn.lmc-bujji-tool{color:#4f46e5;background:#eef2ff}.lmc-tool-btn.lmc-faculty-tool{color:#0f766e;background:#f0fdfa}.lmc-send-btn{background:var(--comm-blue);color:#fff;border:none;padding:6px 16px;border-radius:8px;font-size:.8125rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lmc-send-btn:disabled{opacity:.5;cursor:not-allowed}.thread-stream-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.msg-bubble-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem}.msg-bubble-card.faculty-msg{border-color:#99f6e4;background:#f0fdfa}.msg-bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.msg-sender-info{display:flex;align-items:center;gap:8px}.msg-sender-name{font-size:.875rem;font-weight:800;color:var(--comm-navy)}.msg-role-tag{font-size:.675rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.msg-role-tag.faculty{background:#ccfbf1;color:#0f766e}.msg-role-tag.student{background:#e2e8f0;color:#475569}.msg-time{font-size:.725rem;color:#94a3b8}.msg-text-content{font-size:.875rem;line-height:1.5;color:var(--comm-text)}.msg-reactions-wrapper{position:relative;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.msg-reactions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.msg-react-btn{background:#f8fafc;border:1px solid #e2e8f0;padding:3px 9px;border-radius:999px;font-size:.825rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#334155;transition:all .15s ease}.msg-react-btn:hover{background:#eff6ff;border-color:#93c5fd;transform:scale(1.05)}.gn-reaction-pill{background:#f8fafc;border:1px solid #e2e8f0;padding:3px 9px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1)}.gn-reaction-pill:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.04)}.gn-reaction-pill:active{transform:scale(.96)}.gn-reaction-pill.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700;box-shadow:0 0 0 1px #3b82f640}.gn-reaction-pill.active:hover{background:#dbeafe;border-color:#2563eb}.gn-reaction-emoji{font-size:.95rem;line-height:1;display:inline-flex;align-items:center}.gn-reaction-count{font-size:.775rem;font-weight:700;color:inherit;font-variant-numeric:tabular-nums}.gn-add-reaction-btn{background:#f8fafc;border:1px dashed #cbd5e1;width:28px;height:28px;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.16,1,.3,1)}.gn-add-reaction-btn:hover{background:#eff6ff;border-color:#3b82f6;border-style:solid;color:#1d4ed8;transform:scale(1.08)}.gn-add-reaction-btn.open{background:#eff6ff;border-color:#3b82f6;border-style:solid;color:#1d4ed8}.gn-reaction-picker-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;display:flex;align-items:center;gap:3px;padding:5px 7px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 8px -2px #0f172a0f;animation:pickerPop .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes pickerPop{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.gn-picker-emoji-btn{background:transparent;border:none;padding:5px 7px;border-radius:999px;font-size:1.15rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1)}.gn-picker-emoji-btn:hover{background:#f1f5f9;transform:scale(1.22) translateY(-2px)}.gn-picker-emoji-btn:active{transform:scale(1.05)}.gn-picker-emoji-btn.active{background:#eff6ff;transform:scale(1.15);box-shadow:inset 0 0 0 1.5px #3b82f6}@media(max-width:640px){.gn-reaction-picker-popover{flex-wrap:wrap;max-width:240px;border-radius:14px;padding:6px;bottom:calc(100% + 8px)}.gn-picker-emoji-btn{padding:8px 10px;font-size:1.25rem;min-width:40px;min-height:40px}}.paid-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem;animation:modalFadeIn .15s ease-out}.paid-confirm-dialog{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;width:100%;max-width:540px;padding:1.75rem;position:relative;animation:modalScaleUp .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(min-width:769px)and (max-width:1024px){.comm-hero-banner{padding:1.5rem 1.75rem}.comm-hero-title{font-size:1.65rem}.comm-hero-subtitle{font-size:.88rem}.comm-thread-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.comm-filter-strip{gap:10px}.comm-search-input-wrap{flex:1 1 300px}.comm-filter-select{flex:1 1 220px}.pinned-question-card .pqc-header{padding:.75rem 1.15rem}.bsa-header{gap:8px}}@media(max-width:768px){.comm-home-container{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.comm-hero-banner{padding:.75rem .85rem;border-radius:10px;margin-bottom:.75rem;width:100%;max-width:100%;box-sizing:border-box}.comm-hero-banner:after{display:none}.comm-hero-badge{font-size:.62rem;padding:2px 8px;margin-bottom:.25rem}.comm-hero-title{font-size:.95rem;line-height:1.25;margin-bottom:0;word-break:break-word}.comm-hero-subtitle{display:none}.comm-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px;margin-top:.5rem;box-sizing:border-box}.comm-hero-btn{width:100%;justify-content:center;text-align:center;padding:.42rem .5rem;font-size:.74rem;border-radius:6px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-nav-bar{width:100%;max-width:100%;min-width:0;margin-bottom:1rem;padding-bottom:4px;border-bottom:1px solid var(--comm-border);box-sizing:border-box}.comm-tab-list{width:100%;max-width:100%;min-width:0;display:flex;gap:6px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 6px;box-sizing:border-box}.comm-tab-list::-webkit-scrollbar{display:none}.comm-tab-btn{flex-shrink:0;padding:.45rem .8rem;font-size:.78rem;border-radius:8px}.comm-filter-strip{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:1rem;box-sizing:border-box}.comm-search-input-wrap{width:100%;max-width:100%;min-width:0;flex:none;box-sizing:border-box}.comm-search-input-wrap input{width:100%;max-width:100%;box-sizing:border-box;font-size:.82rem;padding:.55rem .85rem .55rem 2.2rem}.comm-filter-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.82rem;padding:.55rem .85rem}.comm-branch-dropdown-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.comm-branch-dropdown-btn{width:100%;box-sizing:border-box;font-size:.82rem;padding:.55rem .85rem;border-radius:9px}.comm-branch-dropdown-menu{left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;max-height:230px;border-radius:10px}.comm-branch-dropdown-item{font-size:.78rem;padding:7px 10px}.comm-empty-card{padding:2.25rem 1rem;border-radius:12px;width:100%;max-width:100%;box-sizing:border-box}.comm-empty-title{font-size:1.05rem}.comm-empty-desc{font-size:.8rem;margin-bottom:1.25rem}.my-doubts-top-bar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:1rem;width:100%;box-sizing:border-box}.my-doubts-filter-list{width:100%;max-width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.my-doubts-filter-list::-webkit-scrollbar{display:none}.comm-thread-grid{grid-template-columns:1fr;gap:.85rem}.comm-thread-card{padding:1rem;border-radius:12px}.ctc-tags{gap:5px;margin-bottom:.5rem}.ctc-tag{font-size:.65rem;padding:2px 6px}.ctc-title{font-size:.95rem;line-height:1.35;margin-bottom:.35rem}.ctc-preview{font-size:.78rem;line-height:1.4;margin-bottom:.75rem}.ctc-footer{padding-top:.65rem;font-size:.72rem}.pinned-question-card{border-radius:12px;margin-bottom:1.25rem}.pqc-header{padding:.75rem .9rem;flex-direction:column;align-items:flex-start;gap:8px}.pqc-meta-tags{gap:4px}.pqc-badge{font-size:.68rem;padding:2px 7px}.pqc-body{padding:1rem}.bujji-trigger-banner{padding:.85rem 1rem;flex-direction:column;align-items:stretch;gap:10px;border-radius:10px;margin-bottom:1.25rem}.bujji-open-btn{width:100%;justify-content:center;box-sizing:border-box}.bsa-header{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:8px}.bsa-actions-footer{flex-direction:column;align-items:stretch;gap:8px}.bsa-next-tier-btn,.bsa-faculty-escalate-btn{width:100%;justify-content:center;box-sizing:border-box}.thread-stream-container{gap:.75rem;margin-bottom:1.25rem}.msg-bubble-card{padding:.85rem;border-radius:10px}.msg-bubble-header{flex-wrap:wrap;gap:6px}.latex-msg-composer{border-radius:10px}.lmc-formula-bar{padding:5px 8px;gap:4px;scrollbar-width:none}.lmc-formula-bar::-webkit-scrollbar{display:none}.lmc-formula-bar button{font-size:.68rem;padding:3px 6px}.lmc-input-container{padding:.65rem .85rem}.lmc-textarea{font-size:.85rem;min-height:48px}.lmc-toolbar{flex-direction:column;align-items:stretch;gap:8px}.lmc-toolbar-left{flex-wrap:wrap;width:100%;gap:4px}.lmc-tool-btn{font-size:.72rem;padding:4px 6px}.lmc-send-btn{width:100%;justify-content:center;padding:8px 16px;box-sizing:border-box;font-size:.82rem}.paid-confirm-dialog{padding:1.25rem 1rem;width:92%;border-radius:14px}}:root{--community-ink: #071d49;--community-muted: #4d6387;--community-soft: #f7faff;--community-line: #dfe8f5;--community-blue: #1266e3;--community-green: #16a35b;--community-orange: #f59e0b;--community-purple: #7c3aed;--community-red: #e5484d}.community-shell{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:20px;color:var(--community-ink);background:#f7faff;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.notification-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;background:#fff;padding:8px 12px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.25rem;width:100%;max-width:100%;box-sizing:border-box}.comm-hub-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:700;background:transparent;color:#475569;transition:all .2s ease;white-space:nowrap}.comm-hub-tab-btn:hover{background:#f1f5f9;color:#0f172a}.comm-hub-tab-btn.active{background:#1266e3;color:#fff}.notif-board-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;background:#fff;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid #e2e8f0;width:100%;box-sizing:border-box}.notif-board-title-block{min-width:0}.notif-board-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-board-search{display:flex;align-items:center;gap:8px;background:#f1f5f9;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;width:240px;box-sizing:border-box}.notif-board-actions{display:flex;align-items:center;gap:8px}.notif-filter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fff;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:1rem;width:100%;box-sizing:border-box}.notif-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notif-filter-chip{padding:5px 12px;border-radius:6px;border:none;font-size:.785rem;font-weight:700;cursor:pointer;background:#f1f5f9;color:#475569;transition:all .15s ease;white-space:nowrap}.notif-filter-chip:hover{background:#e2e8f0}.notif-filter-chip.active{background:#1266e3;color:#fff}.notif-sort-group{display:flex;align-items:center;gap:6px}.notif-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:none;font-size:.775rem;font-weight:700;cursor:pointer;background:transparent;color:#64748b;transition:all .15s ease;white-space:nowrap}.notif-sort-btn:hover{background:#f1f5f9}.notif-sort-btn.active{background:#eff6ff;color:#1266e3}.notif-posts-layout{display:grid;grid-template-columns:360px 1fr;gap:1.25rem;min-height:720px;width:100%;max-width:100%;box-sizing:border-box}.notif-posts-list-pane,.notif-posts-detail-pane{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:720px;box-sizing:border-box}.community-shell button,.community-shell input,.community-shell select,.community-shell textarea{font:inherit}.community-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.community-title-block{min-width:0}.hero-pill,.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--community-blue);font-size:.74rem;font-weight:900;text-transform:uppercase}.community-title-block h1{margin:7px 0 6px;color:var(--community-ink);font-size:1.8rem;font-weight:900;line-height:1.12}.community-title-block p{margin:0;color:var(--community-muted);font-size:.92rem;line-height:1.45}.community-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.search-box{width:min(430px,100%);min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d5dfed;border-radius:8px;background:#fff;color:#557096}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--community-ink);font-size:.9rem;font-weight:700}.primary-btn,.ghost-btn,.icon-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid #d5dfed;padding:0 15px;background:#fff;color:#244f91;font-size:.84rem;font-weight:900;cursor:pointer}.primary-btn{border-color:var(--community-blue);background:var(--community-blue);color:#fff;box-shadow:0 12px 24px #1266e32e}.icon-btn{width:34px;min-height:34px;padding:0;border-radius:8px;background:#f5f8fc}.icon-btn.danger{background:#fff0f0;color:var(--community-red)}.community-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-stats-grid article{min-height:104px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon hint";gap:3px 12px;align-items:center;padding:16px;border:1px solid var(--community-line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #1245820f}.community-stats-grid svg{grid-area:icon;width:42px;height:42px;padding:11px;border-radius:50%;background:#eaf2ff;color:var(--community-blue)}.community-stats-grid p{grid-area:label;margin:0;color:var(--community-ink);font-size:.76rem;font-weight:900}.community-stats-grid h3{grid-area:value;margin:0;color:var(--community-ink);font-size:1.45rem;font-weight:900;line-height:1}.community-stats-grid span{grid-area:hint;color:var(--community-muted);font-size:.74rem;font-weight:700}.community-main{display:block;width:100%;max-width:100%}.community-left{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:14px}.community-left:before,.community-left:after{display:none}.promo-strip{display:none}.official-updates-panel,.side-card,.community-toolbar,.filter-row,.thread-grid,.thread-detail{border:1px solid var(--community-line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #1245820f}.official-updates-panel{display:grid;gap:12px;padding:14px}.official-updates-heading,.official-update-top,.official-update-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.official-updates-heading span,.official-update-top span,.official-update-footer span{color:var(--community-muted);font-size:.74rem;font-weight:800}.official-updates-heading strong{color:var(--community-ink);font-size:.92rem;font-weight:900}.official-carousel-actions{display:flex;gap:6px}.official-carousel-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d5dfed;border-radius:8px;background:#fff;color:var(--community-blue);cursor:pointer}.official-update-card{display:grid;gap:8px;padding:13px;border:1px solid #e6eef8;border-radius:8px;background:#fbfdff}.official-update-card h3{margin:0;color:var(--community-ink);font-size:.94rem;font-weight:900}.official-update-card p{margin:0;color:var(--community-muted);font-size:.82rem;line-height:1.45}.official-type,.tag,.featured-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:8px;background:#eaf2ff;color:var(--community-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.official-carousel-dots{display:flex;justify-content:center;gap:6px}.official-carousel-dots span{width:7px;height:7px;border-radius:50%;background:#c5d6ef}.official-carousel-dots span.active{width:20px;border-radius:999px;background:var(--community-blue)}.community-toolbar{display:flex;justify-content:flex-end;gap:10px;padding:10px}.sort-group,.filter-row{display:flex;flex-wrap:wrap;gap:6px}.sort-group button,.filter-row button{min-height:34px;border:1px solid #d9e4f2;border-radius:8px;padding:0 11px;background:#fff;color:#385a8c;font-size:.78rem;font-weight:900;cursor:pointer}.sort-group button.active,.filter-row button.active{border-color:#bed5ff;background:#eaf2ff;color:var(--community-blue)}.filter-row{padding:10px}.thread-grid{display:grid;gap:0;overflow:hidden}.thread-card{display:grid;gap:10px;padding:15px;border-bottom:1px solid #edf2f8;background:#fff;cursor:pointer}.thread-card:hover{background:#f8fbff}.thread-card:last-child{border-bottom:0}.thread-top,.thread-meta,.thread-metrics,.thread-actions,.profile-chip,.thread-focus-top,.thread-detail-header,.upload-preview,.reply-input{display:flex;align-items:center;gap:10px}.thread-top,.thread-meta,.thread-focus-top,.thread-detail-header,.upload-preview{justify-content:space-between}.tag-progress{background:#e8fff2;color:var(--community-green)}.tag-poll{background:#fff1dc;color:#c56a00}.tag-motivation{background:#ffeaf2;color:#d02a66}.tag-query{background:#eee7ff;color:var(--community-purple)}.thread-card h3{margin:0;color:var(--community-ink);font-size:.96rem;font-weight:900;line-height:1.35}.thread-card p{margin:0;color:#304b70;font-size:.84rem;line-height:1.45}.profile-chip img,.profile-initial,.reply-avatar div,.reply-avatar img{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;-o-object-fit:cover;object-fit:cover;color:#fff;font-weight:900}.profile-chip strong{display:block;color:var(--community-ink);font-size:.82rem;font-weight:900}.profile-chip span,.thread-metrics span,.time-chip,.student-id-chip,.reply-student-id{display:inline-flex;align-items:center;gap:5px;color:var(--community-muted);font-size:.72rem;font-weight:800}.student-id-chip,.reply-student-id{color:var(--community-blue)}.thread-detail{padding:16px}.thread-detail-body{display:grid;gap:14px}.thread-focus-card{display:grid;gap:12px;padding:14px;border:1px solid #e6eef8;border-radius:8px;background:#fbfdff}.thread-focus-card h2{margin:0;color:var(--community-ink);font-size:1.35rem;font-weight:900;line-height:1.25}.thread-focus-card p{margin:0;color:#243b63;font-size:.9rem;line-height:1.5}.poll-block{display:grid;gap:8px}.poll-option{position:relative;min-height:42px;display:flex;justify-content:space-between;align-items:center;border:1px solid #dce7f5;border-radius:8px;padding:0 12px;background:#fff;overflow:hidden;cursor:pointer}.poll-option.voted{cursor:default}.poll-progress{position:absolute;inset:0 auto 0 0;background:#1266e324}.poll-option span,.poll-option strong{position:relative;z-index:1;color:var(--community-ink);font-size:.82rem;font-weight:900}.reply-stream{display:grid;gap:10px}.reply-stream h4{margin:0;color:var(--community-ink);font-size:.9rem;font-weight:900}.reply-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e6eef8;border-radius:8px;background:#fff}.reply-card.mine{grid-template-columns:minmax(0,1fr);background:#f2f8ff}.reply-content{min-width:0;display:grid;gap:7px}.reply-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reply-header strong{color:var(--community-ink);font-size:.8rem}.reply-header span{color:var(--community-muted);font-size:.72rem;font-weight:800}.reply-content p{margin:0;color:#243b63;font-size:.84rem;line-height:1.45}.reply-media img{max-width:220px;border-radius:8px}.file-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:8px;background:#eef3fa;color:var(--community-muted);font-size:.74rem;font-weight:900}.upload-preview{padding:10px 12px;border:1px solid #dce7f5;border-radius:8px;background:#f8fbff}.upload-preview strong,.upload-preview span{display:block}.upload-preview span{color:var(--community-muted);font-size:.74rem}.reply-input input[type=text]{flex:1;min-height:42px;min-width:0;border:1px solid #d5dfed;border-radius:8px;padding:0 12px;outline:0}.side-card{display:grid;gap:12px;padding:16px}.side-card h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--community-ink);font-size:.94rem;font-weight:900}.side-card .announcements-container,.side-card .advertisements-container{padding:0;background:transparent}.side-card .announcement-card,.side-card .advertisement-card{border-radius:8px;border:1px solid var(--community-line);box-shadow:none}.advice-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.advice-list li{padding:9px 10px;border:1px solid #e6eef8;border-radius:8px;background:#fbfdff;color:#304b70;font-size:.8rem;font-weight:750}.template-grid,.action-stack,.tag-stack,.featured-list{display:grid;gap:9px}.template-grid button,.action-stack button,.featured-item{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e6eef8;border-radius:8px;padding:10px;background:#fbfdff;color:#244f91;font-size:.82rem;font-weight:900;text-align:left;cursor:pointer}.tag-line{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:8px;background:#fbfdff;color:#244f91;font-size:.82rem;font-weight:900}.featured-item{display:grid;justify-content:stretch}.featured-item strong{display:block;color:var(--community-ink);font-size:.82rem}.featured-item p{margin:4px 0 0;color:var(--community-muted);font-size:.76rem;line-height:1.35}.empty-state,.community-loader,.community-error{display:grid;place-items:center;gap:10px;min-height:220px;padding:28px;color:var(--community-muted);text-align:center}.empty-state.compact{min-height:120px}.compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0512267a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.compose-modal{width:min(680px,100%);max-height:92vh;overflow-y:auto;display:grid;gap:16px;padding:22px;border:1px solid #dce7f5;border-radius:8px;background:#fff;box-shadow:0 24px 56px #0512263d}.compose-header{display:flex;justify-content:space-between;gap:16px}.compose-header h2{margin:5px 0 0;color:var(--community-ink);font-size:1.22rem;font-weight:900}.compose-form,.poll-editor{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compose-form label{display:grid;gap:7px;color:var(--community-ink);font-size:.82rem;font-weight:900}.compose-form input,.compose-form select,.compose-form textarea{width:100%;box-sizing:border-box;border:1px solid #d5dfed;border-radius:8px;padding:11px;outline:0;color:var(--community-ink)}.compose-form textarea{resize:vertical;line-height:1.45}.recipient-picker{position:relative}.recipient-id-hint{color:var(--community-blue);font-size:.72rem}.recipient-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--community-line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24}.recipient-suggestions button{display:flex;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;padding:10px;text-align:left;cursor:pointer}.recipient-suggestions button:hover,.recipient-suggestions button.self{background:#f0f6ff}.recipient-suggestions span{display:grid;gap:3px;min-width:0}.recipient-suggestions strong,.recipient-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-suggestions small,.recipient-suggestion-state{color:var(--community-muted);font-size:.74rem}.recipient-suggestions em{color:var(--community-blue);font-size:.74rem;font-style:normal;font-weight:900}.recipient-suggestion-state{padding:10px}.selected-recipient-card{display:grid;gap:3px;padding:10px;border:1px solid #bed5ff;border-radius:8px;background:#f0f6ff}.selected-recipient-card span,.selected-recipient-card small{color:var(--community-muted);font-size:.72rem}.poll-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.poll-row button{border:0;border-radius:8px;background:#fff0f0;color:var(--community-red);cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:1200;display:grid;gap:8px}.toast{padding:10px 14px;border-radius:8px;background:var(--community-ink);color:#fff;font-size:.84rem;font-weight:900}.toast.success{background:var(--community-green)}.toast.error{background:var(--community-red)}.spin{animation:community-spin 1s linear infinite}@keyframes community-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.community-main{grid-template-columns:1fr}.community-right{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.community-topbar{grid-template-columns:1fr}.community-header-actions{justify-content:flex-start}.search-box{width:100%}.community-stats-grid,.community-right{grid-template-columns:repeat(2,minmax(0,1fr))}.community-left:before{padding-right:24px}}@media(min-width:769px)and (max-width:1024px){.community-shell{padding:14px;gap:14px}.notification-hub-tabs{padding:8px 10px;gap:8px;margin-bottom:1.15rem}.comm-hub-tab-btn{padding:7px 13px;font-size:.82rem}.notif-posts-layout{grid-template-columns:320px 1fr;gap:1rem}.notif-board-search{width:200px}}@media(max-width:768px){.community-shell{padding:6px 0;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.notification-hub-tabs{display:flex;flex-wrap:nowrap;gap:6px;background:#fff;padding:6px 8px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:.85rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;box-sizing:border-box}.notification-hub-tabs::-webkit-scrollbar{display:none}.comm-hub-tab-btn{flex-shrink:0;padding:6px 11px;font-size:.76rem;border-radius:7px}.notif-board-header{padding:1rem;gap:.85rem;border-radius:12px;margin-bottom:.85rem}.notif-board-controls{width:100%;flex-direction:column;align-items:stretch;gap:8px}.notif-board-search{width:100%;box-sizing:border-box}.notif-board-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;box-sizing:border-box}.notif-board-actions .ghost-btn,.notif-board-actions .primary-btn{width:100%;justify-content:center;box-sizing:border-box}.notif-filter-toolbar{padding:8px 10px;gap:8px;flex-direction:column;align-items:stretch;margin-bottom:.85rem;width:100%;box-sizing:border-box}.notif-filter-chips{width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;gap:6px;flex-wrap:nowrap;box-sizing:border-box}.notif-filter-chips::-webkit-scrollbar{display:none}.notif-filter-chip{flex-shrink:0;padding:5px 11px;font-size:.75rem}.notif-sort-group{width:100%;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #f1f5f9;padding-top:6px;box-sizing:border-box}.notif-sort-btn{font-size:.74rem;padding:4px 8px}.notif-posts-layout{grid-template-columns:1fr;min-height:auto;gap:0;width:100%;max-width:100%;overflow-x:hidden}.notif-posts-layout:not(.has-active-thread) .notif-posts-list-pane{display:flex;height:auto;min-height:360px;max-height:calc(100vh - 200px);width:100%}.notif-posts-layout:not(.has-active-thread) .notif-posts-detail-pane{display:none}.notif-posts-layout.has-active-thread .notif-posts-list-pane{display:none}.notif-posts-layout.has-active-thread .notif-posts-detail-pane{display:flex;height:calc(100vh - 120px);min-height:480px;width:100%;border-radius:12px}.notif-posts-list-pane .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:3rem 1.5rem!important;text-align:center;margin:auto 0}.community-stats-grid,.community-right,.form-row{grid-template-columns:1fr}.thread-meta,.reply-input,.form-actions,.community-toolbar{align-items:stretch;flex-direction:column}.reply-card{grid-template-columns:1fr}}.reply-media-image-container{position:relative;display:inline-block;max-width:220px;border-radius:8px;overflow:hidden}.reply-media-image-container img{display:block;width:100%;height:auto;border-radius:8px;transition:opacity .2s ease}.reply-media-image-container:hover img{opacity:.9}.reply-media-download-btn{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;border:none;background:#000000b3;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,background .15s ease}.reply-media-image-container:hover .reply-media-download-btn{opacity:1;transform:translateY(0)}.reply-media-download-btn:hover{background:#000}.student-professor-chat{min-height:calc(100vh - 150px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.student-professor-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dfe8f5;border-radius:14px;background:#fff}.student-professor-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1266e3,#16a35b)}.student-professor-hero span{color:#1266e3;font-size:.78rem;font-weight:900;text-transform:uppercase}.student-professor-hero h1{margin:4px 0;color:#071d49;font-size:1.45rem}.student-professor-hero p{margin:0;color:#4d6387;line-height:1.55}.student-professor-panel{min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dfe8f5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef7ff)}.student-professor-layout{min-height:620px;display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;border:1px solid #dfe8f5;border-radius:14px;background:#fff}.student-professor-layout .student-professor-panel{min-height:0;border:0;border-radius:0}.student-professor-list{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid #dfe8f5;background:#f7faff}.student-professor-list-head{padding:16px 16px 12px}.student-professor-list-head h2{margin:0;color:#071d49;font-size:1.12rem}.student-professor-list-head span{display:block;margin-top:4px;color:#4d6387;font-size:.8rem;font-weight:800}.student-professor-search{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0 16px 12px;padding:0 12px;border:1px solid #dfe8f5;border-radius:10px;color:#4d6387;background:#fff}.student-professor-search input{width:100%;border:0;outline:none;color:#071d49;background:transparent}.student-professor-list-scroll{min-height:0;overflow:auto;padding:4px 8px 12px}.student-professor-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:10px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.student-professor-card:hover,.student-professor-card.active{background:#1266e31a}.student-professor-card span:last-child{min-width:0;display:grid;gap:4px}.student-professor-card strong,.student-professor-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-professor-card small,.student-professor-card p{margin:0;color:#4d6387;font-size:.8rem}.student-chat-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #dfe8f5;background:#ffffffe6}.student-chat-header h2{margin:0;color:#071d49;font-size:1.2rem}.student-chat-header p{margin:3px 0 0;color:#4d6387;font-size:.84rem}.student-room-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff}.student-room-avatar.large{width:50px;height:50px}.student-message-stream{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:18px}.student-chat-day,.student-community-empty,.student-community-status{align-self:center;padding:8px 12px;border-radius:999px;color:#4d6387;background:#ffffffeb;font-size:.8rem;font-weight:800}.student-community-status{color:#b42318}.student-message{max-width:min(620px,78%);align-self:flex-start;padding:10px 12px 8px;border-radius:12px 12px 12px 4px;color:#071d49;background:#fff;box-shadow:0 8px 22px #071d4914}.student-message.own{align-self:flex-end;border-radius:12px 12px 4px;background:#dff7e8}.student-message span{display:block;margin-bottom:4px;color:#1266e3;font-size:.78rem;font-weight:900}.student-message p{margin:0;line-height:1.5}.student-question-context{display:grid;gap:5px;margin-bottom:8px;padding:10px;border:1px solid rgba(18,102,227,.18);border-radius:10px;background:#f7faffeb}.student-question-context strong{display:inline-flex;align-items:center;gap:6px;color:#1266e3;font-size:.78rem}.student-question-context small{margin:0;text-align:left}.student-question-context p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#071d49;font-size:.86rem}.student-question-context-renderer{max-height:15rem;overflow-y:auto}.student-question-context-renderer .qr-question-text{margin:0;color:#071d49;font-size:.86rem;line-height:1.5}.student-question-context-renderer mjx-container[jax=CHTML][display=true]{margin:.2rem 0}.student-message small{display:block;margin-top:4px;color:#4d6387;font-size:.72rem;text-align:right}.student-chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:12px;border-top:1px solid #dfe8f5;background:#fffffff0}.student-clarification-composer{grid-template-columns:1fr;gap:8px}.student-message-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center}.student-question-id-field{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe8f5;border-radius:10px;color:#1266e3;background:#fff}.student-chat-composer button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;color:#1266e3;background:#1266e31a;cursor:pointer}.student-chat-composer input{width:100%;height:46px;padding:0 14px;border:0;border-radius:999px;outline:none;color:#071d49;background:#f7faff}.student-question-id-field input{height:40px;padding:0;border-radius:0;background:transparent}.student-chat-composer button[type=submit]{color:#fff;background:linear-gradient(135deg,#1266e3,#16a35b)}.student-chat-composer button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.student-professor-chat{min-height:auto}.student-professor-hero{align-items:flex-start}.student-professor-panel{min-height:620px}.student-professor-layout{grid-template-columns:1fr}.student-professor-list{max-height:360px;border-right:0;border-bottom:1px solid #dfe8f5}.student-message{max-width:88%}}.student-question-composer-preview{margin:8px 0;padding:12px;border:1px solid rgba(18,102,227,.2);border-radius:10px;background:#f8fbff;display:flex;flex-direction:column;gap:8px;text-align:left}.student-question-composer-preview .preview-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe8f5;padding-bottom:6px;margin-bottom:4px}.student-question-composer-preview .preview-header strong{font-size:.8rem;color:#1266e3}.student-question-composer-preview .preview-header button{width:auto;height:auto;padding:4px 8px;font-size:.72rem;font-weight:600;color:#ef4444;background:#ef44441a;border-radius:4px}.student-question-composer-preview .preview-header button:hover{background:#ef444433}.student-question-preview-loading,.student-question-preview-error{padding:6px 12px;border-radius:6px;font-size:.76rem;margin-top:4px;text-align:left}.student-question-preview-loading{background:#f1f5f9;color:#475569}.student-question-preview-error{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.15)}@media(min-width:769px)and (max-width:1024px){.student-professor-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:768px){.student-professor-hero{flex-direction:column;align-items:flex-start;padding:14px;gap:10px}.student-professor-hero h1{font-size:1.25rem}.student-professor-hero p{font-size:.8rem}.student-professor-layout{grid-template-columns:1fr;min-height:auto}.student-professor-list{border-right:none;border-bottom:1px solid #dfe8f5;max-height:220px}.student-professor-panel{min-height:480px}.student-professor-composer-body{flex-direction:column;align-items:stretch}.student-professor-send-btn{width:100%;justify-content:center}}:root{--bm-bg: #f8fafc;--bm-surface: #ffffff;--bm-surface-soft: #f1f5f9;--bm-border: rgba(226, 232, 240, .9);--bm-border-strong: #cbd5e1;--bm-text: #0f172a;--bm-text-secondary: #475569;--bm-muted: #64748b;--bm-subtle: #94a3b8;--bm-primary: #2563eb;--bm-primary-soft: rgba(37, 99, 235, .08);--bm-primary-glow: rgba(37, 99, 235, .2);--bm-success: #10b981;--bm-success-soft: rgba(16, 185, 129, .09);--bm-success-border: rgba(16, 185, 129, .25);--bm-danger: #ef4444;--bm-danger-soft: rgba(239, 68, 68, .09);--bm-danger-border: rgba(239, 68, 68, .25);--bm-warning: #f59e0b;--bm-warning-soft: rgba(245, 158, 11, .1);--bm-warning-border: rgba(245, 158, 11, .25);--bm-flame: #ea580c;--bm-flame-soft: rgba(234, 88, 12, .09);--bm-flame-border: rgba(234, 88, 12, .28);--bm-radius-xl: 20px;--bm-radius-lg: 16px;--bm-radius-md: 12px;--bm-radius-sm: 8px;--bm-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--bm-shadow: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .02);--bm-shadow-hover: 0 16px 36px -6px rgba(15, 23, 42, .1), 0 4px 12px -2px rgba(15, 23, 42, .03)}.bookmarks-page{width:100%;max-width:1220px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem;box-sizing:border-box;color:var(--bm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:bookmarkFadeIn .4s ease both}@keyframes bookmarkFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bookmarks-header{margin-bottom:1.5rem}.header-left{display:flex;flex-direction:column;gap:.3rem}.bookmarks-header h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.header-subtitle{margin:0;font-size:.88rem;color:#64748b;line-height:1.4}.bookmark-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.05rem 1.2rem;min-height:84px;border-radius:var(--bm-radius-lg);background:var(--bm-surface);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow);transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.stat-card:hover{transform:translateY(-2px);border-color:#2563eb4d;box-shadow:var(--bm-shadow-hover)}.stat-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.stat-card[role=button]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-card[role=button]:hover{transform:translateY(-2px);border-color:#2563eb66;box-shadow:0 8px 24px -4px #2563eb26}.stat-card.active-filter{border-color:var(--bm-primary);box-shadow:0 0 0 2px #2563eb33,0 8px 20px -4px #2563eb26;background:linear-gradient(180deg,#fff,#f0f7ff)}.stat-card.danger.active-filter{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433,0 8px 20px -4px #ef444426;background:linear-gradient(180deg,#fff,#fef2f2)}.stat-card.success.active-filter{border-color:#10b981;box-shadow:0 0 0 2px #10b98133,0 8px 20px -4px #10b98126;background:linear-gradient(180deg,#fff,#f0fdf4)}.stat-card.priority.active-filter{border-color:#f97316;box-shadow:0 0 0 2px #f9731633,0 8px 20px -4px #f9731626;background:linear-gradient(180deg,#fff,#fff7ed)}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.stat-icon.sky{background:var(--bm-primary-soft);color:var(--bm-primary)}.stat-icon.rose{background:var(--bm-danger-soft);color:var(--bm-danger)}.stat-icon.mint{background:var(--bm-success-soft);color:var(--bm-success)}.stat-icon.amber{background:var(--bm-warning-soft);color:var(--bm-warning)}.stat-icon.coral{background:var(--bm-flame-soft);color:var(--bm-flame)}.stat-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-muted);margin-bottom:.2rem;white-space:nowrap}.stat-card strong{display:block;font-size:1.65rem;font-weight:800;line-height:1;color:var(--bm-text);letter-spacing:-.02em}.bookmark-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;margin-bottom:1.5rem}.analysis-panel{padding:1.4rem;border-radius:var(--bm-radius-xl);background:var(--bm-surface);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--bm-border)}.panel-heading h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--bm-text);letter-spacing:-.01em}.panel-heading svg{color:var(--bm-primary)}.subject-analysis-list{display:grid;gap:.95rem}.subject-analysis-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(90px,1fr) auto;gap:.85rem;align-items:center}.subject-analysis-copy strong{display:block;font-size:.88rem;font-weight:800;color:var(--bm-text);margin-bottom:.15rem}.subject-analysis-copy span{display:block;font-size:.76rem;color:var(--bm-muted)}.subject-analysis-bar{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.subject-analysis-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b);transition:width .5s ease}.subject-analysis-rate{font-size:.82rem;font-weight:800;color:#b45309;text-align:right}.analysis-empty{padding:2rem 1rem;text-align:center;font-size:.88rem;color:var(--bm-muted);border:1px dashed var(--bm-border);border-radius:var(--bm-radius-md)}.focus-stack{display:grid;gap:.75rem}.focus-card{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1.05rem;border-radius:var(--bm-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.8);border-left:3px solid var(--bm-primary);transition:all .2s ease}.focus-card:hover{background:#f1f5f9;transform:translate(2px)}.focus-card svg{margin-top:.15rem;color:var(--bm-primary);flex-shrink:0}.focus-card strong{display:block;font-size:.86rem;font-weight:800;color:var(--bm-text);margin-bottom:.2rem}.focus-card p{margin:0;font-size:.78rem;line-height:1.5;color:var(--bm-text-secondary)}.filter-card{padding:.85rem 1.15rem;border-radius:var(--bm-radius-xl);background:var(--bm-surface);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow);margin-bottom:1.5rem}.filter-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-bar-wrapper{flex:1 1 280px;position:relative}.search-icon{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--bm-subtle);pointer-events:none}.search-input-field{width:100%;min-height:42px;padding:.55rem 2.4rem .55rem 2.65rem;border-radius:var(--bm-radius-md);border:1px solid var(--bm-border);background:#f8fafc;font-size:.86rem;color:var(--bm-text);box-sizing:border-box;transition:all .2s ease}.search-input-field:focus{outline:none;background:#fff;border-color:var(--bm-primary);box-shadow:0 0 0 3px var(--bm-primary-glow)}.search-clear-btn{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#e2e8f0;color:var(--bm-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.search-clear-btn:hover{background:#cbd5e1;color:var(--bm-text)}.filter-select-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bm-dropdown{position:relative;display:inline-flex;z-index:10}.bm-dropdown.open{z-index:100}.bm-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem .55rem .75rem;min-height:42px;border-radius:var(--bm-radius-md);border:1px solid var(--bm-border);background:#f8fafc;color:#1e293b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.bm-dropdown-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.bm-dropdown.open .bm-dropdown-trigger{background:#fff;border-color:var(--bm-primary);box-shadow:0 0 0 3px var(--bm-primary-glow)}.bm-dropdown-icon{color:#64748b;flex-shrink:0}.bm-dropdown.open .bm-dropdown-icon{color:var(--bm-primary)}.bm-dropdown-label{flex:1;text-align:left}.bm-dropdown-chevron{color:#94a3b8;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.bm-dropdown-chevron.rotated{transform:rotate(180deg)}.bm-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;list-style:none;margin:0;padding:.35rem;border-radius:var(--bm-radius-md);border:1px solid var(--bm-border);background:#fff;box-shadow:0 8px 28px -4px #0f172a1f,0 4px 12px -2px #0f172a0f;animation:bm-dropdown-in .18s cubic-bezier(.16,1,.3,1);z-index:200}@keyframes bm-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-dropdown-menu li{margin:0;padding:0}.bm-dropdown-option{display:block;width:100%;padding:.55rem .85rem;border:none;border-radius:6px;background:transparent;color:#334155;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:all .12s ease}.bm-dropdown-option:hover{background:#f1f5f9;color:#0f172a}.bm-dropdown-option.selected{background:var(--bm-primary-soft, rgba(37, 99, 235, .08));color:var(--bm-primary);font-weight:700}.reset-filters-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;min-height:42px;border-radius:var(--bm-radius-md);border:1px solid rgba(239,68,68,.25);background:#fef2f2;color:#dc2626;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reset-filters-btn:hover{background:#ef444426;transform:translateY(-1px)}.bookmark-list-section{margin-bottom:2rem}.section-title-row{margin-bottom:1rem}.section-title-row h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--bm-text)}.bookmarks-list{display:grid;gap:1.15rem}.bookmark-card{border-radius:var(--bm-radius-lg);background:var(--bm-surface);border:1px solid var(--bm-border);box-shadow:var(--bm-shadow);transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;word-break:break-word}.bookmark-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:var(--bm-shadow-hover)}.bookmark-card.wrong,.bookmark-card.correct,.bookmark-card.unanswered{border-left:1px solid var(--bm-border)}.bookmark-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1.1rem 1.25rem .6rem}.bookmark-meta-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex:1;min-width:0}.status-pill,.meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-pill.wrong{background:var(--bm-danger-soft);color:var(--bm-danger)}.status-pill.wrong .status-dot,.status-dot.wrong{background:#dc2626;box-shadow:0 0 0 2px #dc262640}.status-pill.correct{background:var(--bm-success-soft);color:var(--bm-success)}.status-pill.correct .status-dot,.status-dot.correct{background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.status-pill.unanswered{background:var(--bm-warning-soft);color:var(--bm-warning)}.status-pill.unanswered .status-dot,.status-dot.unanswered{background:#d97706;box-shadow:0 0 0 2px #d9770640}.meta-pill{background:#f1f5f9;color:var(--bm-text-secondary)}.meta-pill.muted{background:#f8fafc;border:1px solid rgba(226,232,240,.8);color:var(--bm-muted)}.meta-pill.preference.high{background:var(--bm-flame-soft);color:var(--bm-flame)}.meta-pill.preference.medium{background:var(--bm-primary-soft);color:var(--bm-primary)}.meta-pill.preference.low{background:var(--bm-success-soft);color:var(--bm-success)}.delete-btn{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--bm-subtle);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.delete-btn:hover{background:var(--bm-danger-soft);color:var(--bm-danger);transform:scale(1.05)}.bookmark-question-body{padding:.4rem 1.25rem .95rem}.test-tag{display:inline-block;margin-bottom:.4rem;padding:.15rem .5rem;border-radius:var(--bm-radius-sm);background:var(--bm-primary-soft);font-size:.72rem;font-weight:800;color:var(--bm-primary);text-transform:uppercase;letter-spacing:.05em}.q-preview{margin:0;font-size:.95rem;line-height:1.6;color:var(--bm-text);font-weight:600}.bookmark-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--bm-radius-md);margin:.25rem 1.25rem .95rem;padding:0;overflow:hidden}.summary-chip{padding:.65rem .85rem;background:transparent;border:none;border-right:1px solid #e2e8f0;border-radius:0;transition:all .15s ease}.summary-chip:last-child{border-right:none}.summary-chip.correct-ans{background:#f0fdf4}.summary-chip.correct-ans strong{color:#16a34a}.summary-chip.your-ans{background:transparent}.summary-chip span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bm-muted)}.summary-chip strong{display:block;margin-top:.2rem;font-size:.88rem;font-weight:800;color:var(--bm-text)}.bookmark-preference-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem .95rem}.preference-group{display:flex;align-items:center;gap:.75rem;width:100%}.preference-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-muted);white-space:nowrap}.preference-btn-row{display:flex;gap:.4rem;flex:1}.preference-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--bm-border);background:#fff;color:var(--bm-text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preference-btn:hover{background:#f8fafc;border-color:var(--bm-border-strong)}.preference-btn.high.active{background:var(--bm-flame);border-color:var(--bm-flame);color:#fff;box-shadow:0 2px 8px #ea580c40}.preference-btn.medium.active{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.preference-btn.low.active{background:var(--bm-success);border-color:var(--bm-success);color:#fff;box-shadow:0 2px 8px #16a34a40}.pref-label-short{display:none}.bookmark-solution-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 2.5rem);margin:.25rem 1.25rem 1.1rem;padding:.65rem 1rem;border-radius:var(--bm-radius-md);border:1px dashed var(--bm-border-strong);background:#f8fafc;color:var(--bm-primary);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.bookmark-solution-toggle:hover{background:var(--bm-primary-soft);border-color:var(--bm-primary);border-style:solid}.bookmark-solution-toggle.active{background:var(--bm-primary-soft);border-color:var(--bm-primary);border-style:solid;color:var(--bm-primary-dark)}.card-details{padding:.85rem 1.25rem 1.15rem;display:grid;gap:.75rem;animation:drawerSlide .25s ease both;border-top:1px dashed var(--bm-border)}@keyframes drawerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card-details .qr-solution{margin-top:0;border:1px solid var(--bm-border);border-radius:var(--bm-radius-md);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.card-details .qr-solution-title{padding:.7rem 1rem;background:#f8fafc;color:var(--bm-text);font-size:.82rem;font-weight:800;border-bottom:1px solid var(--bm-border);display:flex;align-items:center;gap:.45rem}.card-details .qr-solution-body{padding:1rem;gap:.85rem}.card-details .qr-concept{padding:.75rem .9rem;border-radius:var(--bm-radius-sm);background:#fffbeb;border:1px solid #fde68a}.card-details .qr-concept>span{color:#b45309;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.card-details .qr-concept p{color:#78350f;margin:.25rem 0 0;font-size:.88rem;font-weight:600;line-height:1.55}.card-details .qr-explanation{font-size:.92rem;line-height:1.65;color:var(--bm-text)}.card-details .qr-explanation>span{color:var(--bm-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.detail-meta-card{padding:.7rem .85rem;border-radius:var(--bm-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.7)}.detail-meta-card span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bm-muted)}.detail-meta-card strong{display:block;margin-top:.2rem;font-size:.85rem;font-weight:800;color:var(--bm-text)}.bookmark-card img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.25rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1.5rem;border-radius:var(--bm-radius-xl);background:var(--bm-surface);border:1px dashed var(--bm-border-strong)}.empty-state-icon-wrap{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--bm-primary-soft);color:var(--bm-primary);margin-bottom:1rem}.empty-state h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:800;color:var(--bm-text)}.empty-state p{margin:0 0 1.25rem;font-size:.9rem;color:var(--bm-muted);max-width:44ch}.empty-reset-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.6rem 1.25rem;border-radius:999px;border:0;background:var(--bm-primary);color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2563eb4d;transition:all .2s ease}.empty-reset-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}@media(min-width:769px)and (max-width:1024px){.bookmarks-page{padding:1.25rem 1.25rem 3rem}.bookmarks-header{margin-bottom:1.25rem}.bookmarks-header h1{font-size:1.55rem}.bookmark-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.bookmark-analysis-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.filter-card{padding:1rem 1.15rem;margin-bottom:1.25rem}.bookmark-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}}@media(max-width:768px){.bookmarks-page{padding:.85rem .75rem 2.5rem;overflow-x:hidden}.bookmarks-header{margin-bottom:1rem}.bookmarks-header h1{font-size:1.3rem;line-height:1.25}.header-subtitle{font-size:.8rem}.bookmark-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem;margin-bottom:1rem}.stat-card{padding:.7rem .65rem;gap:.55rem;min-height:68px;border-radius:var(--bm-radius-md)}.stat-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0}.stat-icon svg{width:16px;height:16px}.stat-label{font-size:.68rem;letter-spacing:.04em;margin-bottom:.15rem}.stat-card strong{font-size:1.25rem}.bookmark-analysis-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem}.analysis-panel.highlight{display:none!important}.analysis-panel{padding:.95rem;border-radius:var(--bm-radius-lg)}.panel-heading h3{font-size:.95rem}.focus-stack{gap:.55rem}.focus-card{padding:.75rem;gap:.65rem}.subject-analysis-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem}.subject-analysis-bar{grid-column:1 / -1;height:6px}.filter-card{padding:.85rem;border-radius:var(--bm-radius-lg);margin-bottom:1rem}.filter-toolbar{flex-direction:column;align-items:stretch;gap:.55rem}.search-bar-wrapper{flex:1 1 100%;width:100%}.search-input-field{min-height:40px;font-size:.84rem}.filter-select-group{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-select-group::-webkit-scrollbar{display:none}.bm-dropdown{flex:0 0 auto;width:auto}.bm-dropdown-trigger{min-height:38px;font-size:.78rem;padding:.45rem .7rem .45rem .65rem;gap:.4rem}.bm-dropdown-menu{min-width:-moz-max-content;min-width:max-content}.reset-filters-btn{flex:0 0 auto;justify-content:center;min-height:38px;font-size:.78rem;white-space:nowrap}.bookmark-card{border-radius:var(--bm-radius-lg);margin-bottom:.85rem}.bookmark-card-top{padding:.75rem .85rem .4rem}.delete-btn{width:32px;height:32px}.bookmark-question-body{padding:.35rem .85rem .75rem}.bookmark-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:.25rem .85rem .85rem;padding:0;gap:0;border-radius:var(--bm-radius-sm)}.summary-chip{padding:.55rem .65rem;border:none;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.summary-chip:nth-child(2){border-right:none}.summary-chip:nth-child(3){border-bottom:none}.summary-chip:nth-child(4){border-right:none;border-bottom:none}.summary-chip span{font-size:.64rem}.summary-chip strong{font-size:.84rem}.bookmark-preference-row{flex-direction:column;align-items:stretch;gap:.4rem;padding:0 .85rem .85rem}.preference-group{flex-direction:column;align-items:stretch;gap:.35rem}.preference-title{font-size:.68rem}.preference-btn-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem;width:100%}.preference-btn{justify-content:center;padding:.45rem .25rem;font-size:.72rem;border-radius:var(--bm-radius-sm)}.pref-label-full{display:none}.pref-label-short{display:inline}.bookmark-solution-toggle{width:calc(100% - 1.7rem);margin:.2rem .85rem .85rem;padding:.55rem .75rem;font-size:.78rem}.card-details{padding:0 .85rem .85rem}.card-details .qr-solution-body{padding:.75rem;gap:.75rem}.card-details .qr-concept{padding:.65rem .75rem}}@media(max-width:420px){.bookmarks-page{padding:.65rem .45rem 2rem}.bookmarks-header{flex-direction:column;align-items:flex-start;gap:.5rem}.bookmarks-header h1{font-size:1.15rem}.bookmark-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem}.stat-card{padding:.6rem .5rem;gap:.45rem;min-height:64px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:14px;height:14px}.stat-label{font-size:.64rem}.stat-card strong{font-size:1.15rem}.bookmark-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}.preference-btn-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem}.preference-btn{padding:.4rem .15rem;font-size:.7rem}}:root{--text-primary: #1f2937;--text-secondary: #64748b;--text-muted: #94a3b8;--text-brand: #2563eb;--text-success: #15803d;--text-warning: #b45309;--text-danger: #dc2626;--text-inverse: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--mistake-bg: linear-gradient(180deg, #f4f8ff 0%, #fbfdff 40%, #f7fafc 100%);--mistake-surface: rgba(255, 255, 255, .94);--mistake-border: rgba(148, 163, 184, .22);--mistake-text: var(--text-primary);--mistake-muted: var(--text-secondary);--mistake-primary: var(--text-brand);--mistake-success: var(--text-success);--mistake-warning: var(--text-warning);--mistake-danger: var(--text-danger);--mistake-shadow: 0 24px 45px -30px rgba(15, 23, 42, .3)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--text-brand);background:var(--text-brand);color:var(--text-inverse);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.32rem .75rem;border-radius:var(--radius-sm);border:1px solid #cbd5e1;background:#fff;color:var(--text-primary);font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.28rem .55rem;border-radius:var(--radius-sm);border:1px dashed #cbd5e1;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-ghost:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:var(--text-danger)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--text-danger);background:var(--text-danger);color:var(--text-inverse);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);border:none;background:#e2e8f0;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mistake-page-shell{min-height:100vh;background:var(--mistake-bg)}.mistake-page{width:100%;max-width:100%;margin:0;padding:.25rem .25rem 2rem;font-family:Manrope,Segoe UI,sans-serif;color:var(--mistake-text)}.mistake-loading-card,.mistake-error-card,.mistake-hero,.mistake-stat-card,.mistake-panel,.mistake-toolbar,.mistake-card,.mistake-empty-card,.mistake-modal{background:var(--mistake-surface);border:1px solid var(--mistake-border);box-shadow:var(--mistake-shadow)}.mistake-loading-card,.mistake-error-card{max-width:720px;margin:2rem auto;padding:3rem 1.5rem;border-radius:var(--radius-lg);text-align:center}.mistake-loading-spinner{color:var(--mistake-primary);animation:mistake-spin 1s linear infinite}.mistake-error-card svg{color:var(--mistake-danger);margin-bottom:1rem}.mistake-error-card button,.review-toggle-btn,.hint-toggle-btn,.review-action-btn,.close-action-btn,.filter-chip,.close-modal-btn{font:inherit}.mistake-error-card button{margin-top:1rem;padding:.9rem 1.2rem;border-radius:var(--radius-md);border:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:800;cursor:pointer}.mistake-header-sleek{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a08;margin-bottom:.5rem}.mistake-header-title-row{display:flex;align-items:center;gap:.5rem}.mistake-header-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:#eff6ff;color:#2563eb;flex-shrink:0}.mistake-header-title-row h1{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.2}.mistake-header-sub{display:block;font-size:.82rem;color:#64748b;margin-top:2px}.mistake-header-stats{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mistake-stat-pill{display:flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left;transition:transform .15s ease,border-color .15s ease}.mistake-stat-pill:hover{transform:translateY(-1px);border-color:#cbd5e1}.mistake-stat-pill .stat-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:normal;white-space:nowrap}.mistake-stat-pill .stat-value{font-size:.95rem;font-weight:800;line-height:1}.mistake-stat-pill.total .stat-value{color:#0f172a}.mistake-stat-pill.pending .stat-value{color:#d97706}.mistake-stat-pill.reviewed .stat-value{color:#059669}.mistake-stat-pill.risk .stat-value{color:#dc2626}.mistake-chip,.mistake-pill,.filter-chip{display:inline-flex;align-items:center;gap:.4rem}.filter-group>span,.answer-box span,.footer-metrics span,.detail-card span{color:var(--mistake-muted)}.mistake-stat-grid,.mistake-analysis-grid,.mistake-modal-grid,.mistake-detail-grid{display:grid;gap:1rem}.mistake-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.3rem}.mistake-stat-card{padding:1.2rem;border-radius:24px;display:flex;gap:.9rem;align-items:flex-start}.mistake-stat-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.mistake-stat-card strong{display:block;margin:.22rem 0 .28rem;font-size:1.4rem}.mistake-stat-card.red .mistake-stat-icon{background:#dc26261a;color:var(--mistake-danger)}.mistake-stat-card.amber .mistake-stat-icon{background:#d977061f;color:var(--mistake-warning)}.mistake-stat-card.blue .mistake-stat-icon{background:#2563eb1f;color:var(--mistake-primary)}.mistake-stat-card.violet .mistake-stat-icon{background:#7c3aed1f;color:#7c3aed}.mistake-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.3rem}.mistake-panel{border-radius:26px;padding:1.25rem}.mistake-panel.highlight{background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 32%),#fffffff2}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-eyebrow{margin:0 0 .3rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.panel-head h3,.mistake-card h3,.mistake-modal-head h3{margin:0}.subject-pressure-list,.coach-stack,.difficulty-list{display:grid;gap:.85rem}.subject-pressure-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;gap:.75rem;align-items:center}.subject-pressure-copy strong,.coach-item strong,.difficulty-copy strong,.detail-card strong,.answer-box strong,.footer-metrics strong{display:block;margin-bottom:.15rem;overflow-wrap:anywhere}.subject-pressure-bar,.difficulty-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0f5}.subject-pressure-bar span,.difficulty-track span{display:block;height:100%;border-radius:inherit}.subject-pressure-bar span{background:linear-gradient(90deg,#ef4444,#f59e0b)}.subject-pressure-rate{color:var(--mistake-warning);font-weight:800}.mistake-analysis-empty{padding:1rem;border-radius:18px;background:#f8fafcd6;border:1px dashed rgba(148,163,184,.34)}.coach-item{display:flex;gap:.8rem;padding:1rem;border-radius:18px;background:#f8fafce0;border:1px solid rgba(148,163,184,.16)}.coach-item svg{color:var(--mistake-primary);flex-shrink:0;margin-top:.12rem}.difficulty-row{display:grid;gap:.65rem}.difficulty-track span.easy{background:linear-gradient(90deg,#22c55e,#4ade80)}.difficulty-track span.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.difficulty-track span.hard{background:linear-gradient(90deg,#ef4444,#f97316)}.mistake-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.35rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:.65rem;box-shadow:0 1px 2px #0f172a05;flex-wrap:wrap}.mistake-classification-bar{display:flex;align-items:center;gap:.3rem}.classification-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .52rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.classification-btn:hover{background:#f1f5f9;color:#0f172a}.classification-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}.classification-btn.wrong.active{background:#dc2626;color:#fff;border-color:#dc2626}.classification-btn.skipped.active{background:#0284c7;color:#fff;border-color:#0284c7}.classification-btn .count-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:999px;font-size:.65rem;font-weight:800;background:#94a3b82e;color:inherit}.classification-btn.active .count-pill{background:#ffffff38;color:#fff}.mistake-filter-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mistake-search-box{position:relative;flex:1 1 170px;min-width:140px;display:flex;align-items:center}.mistake-search-box .search-icon{position:absolute;left:.6rem;color:#94a3b8;pointer-events:none}.mistake-search-input{width:100%;height:30px;padding:0 1.5rem 0 1.75rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.76rem;color:#1e293b;outline:none;transition:all .15s ease}.mistake-search-input::-moz-placeholder{color:#94a3b8}.mistake-search-input::placeholder{color:#94a3b8}.mistake-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-clear-btn{position:absolute;right:.45rem;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;cursor:pointer;transition:all .15s ease}.search-clear-btn:hover{background:#cbd5e1;color:#0f172a}.filter-select-wrapper{position:relative;display:flex;align-items:center}.mistake-custom-dropdown{position:relative;display:inline-flex;min-width:0;z-index:10}.mistake-custom-dropdown.open{z-index:120}.mistake-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;height:30px;padding:0 .55rem;border-radius:6px;border:1px solid #e2e8f0;background-color:#f8fafc;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;outline:none;transition:all .15s ease;white-space:nowrap;width:100%;min-width:110px}.mistake-dropdown-trigger:hover{border-color:#cbd5e1;background-color:#fff}.mistake-custom-dropdown.open .mistake-dropdown-trigger{border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 2px #3b82f626}.mistake-dropdown-trigger.active{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700}.mistake-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0}.mistake-dropdown-chevron{color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.mistake-dropdown-chevron.rotated{transform:rotate(180deg)}.mistake-dropdown-menu{position:absolute;top:calc(100% + 4px);list-style:none;margin:0;padding:.28rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 25px -5px #0f172a24,0 4px 10px -2px #0f172a0f;z-index:200;min-width:140px;max-width:220px;max-height:220px;overflow-y:auto;animation:mistake-dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes mistake-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mistake-dropdown-menu.align-left{left:0}.mistake-dropdown-menu.align-right{right:0}.mistake-dropdown-menu li{margin:0;padding:0;list-style:none}.mistake-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .55rem;border-radius:5px;border:none;background:transparent;font-size:.73rem;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:background .12s ease;white-space:nowrap}.mistake-dropdown-option:hover{background:#f1f5f9;color:#0f172a}.mistake-dropdown-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:700}.opt-check-icon{color:#2563eb;flex-shrink:0}.mistake-select{height:30px;padding:0 1.45rem 0 .55rem;border-radius:6px;border:1px solid #e2e8f0;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;outline:none;transition:all .15s ease;max-width:135px}.mistake-select:hover{border-color:#cbd5e1;background-color:#fff}.mistake-select:focus{border-color:#3b82f6;background-color:#fff}.mistake-select.active{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.mistake-reset-btn{display:inline-flex;align-items:center;gap:.25rem;height:30px;padding:0 .55rem;border-radius:6px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.mistake-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media(max-width:768px){.mistake-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.mistake-classification-bar{width:100%;justify-content:stretch}.classification-btn{flex:1;justify-content:center}.mistake-search-box{grid-column:1 / -1;width:100%}.mistake-filter-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.filter-select-wrapper,.mistake-custom-dropdown{width:100%;min-width:0}.mistake-dropdown-trigger{height:32px;font-size:.71rem;padding:0 .4rem;min-width:0;width:100%}.mistake-dropdown-label{font-size:.71rem}.mistake-dropdown-menu{min-width:130px;max-width:calc(100vw - 32px)}.mistake-select{max-width:100%;width:100%;height:32px;font-size:.71rem;padding:0 1.2rem 0 .4rem;text-overflow:ellipsis}.mistake-reset-btn{grid-column:1 / -1;height:30px;font-size:.73rem;justify-content:center}}.mistake-sections-container{display:flex;flex-direction:column;gap:.95rem}.classification-section{display:flex;flex-direction:column}.classification-empty-state{padding:1.25rem 1rem;text-align:center;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1;color:#64748b;font-size:.8rem;font-weight:600}.mistake-card-grid{display:flex;flex-direction:column;gap:.65rem}.mistake-card{min-width:0;width:100%;border-radius:10px;padding:.75rem .95rem;cursor:pointer;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.mistake-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px -3px #0f172a0f}.mistake-card.pending{border-left:4px solid #ef4444}.mistake-card.skipped-card.pending{border-left:4px solid #0284c7}.mistake-card.reviewed{border-left:4px solid #10b981}.mistake-card-top{display:flex;flex-direction:column;gap:.35rem;width:100%}.mistake-card-header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.mistake-card-header-left{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;flex-wrap:wrap}.mistake-subject-badge{display:inline-flex;align-items:center;font-size:.76rem;font-weight:800;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 7px;line-height:1.4;white-space:nowrap}.mistake-topic-exam-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;width:100%;line-height:1.35}.mistake-topic-name{font-size:.79rem;font-weight:700;color:#1e293b;letter-spacing:-.01em;word-break:break-word}.topic-exam-sep{color:#94a3b8;font-size:.72rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mistake-exam-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;line-height:1.4;word-break:break-word}.mistake-card-metrics-row{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem;width:100%;margin-top:.05rem}.mistake-card-footer,.mistake-modal-head,.mistake-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0}.mistake-card-tags{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.28rem}.mistake-card-body{width:100%;min-width:0;margin-top:.45rem}.mistake-card-body .qr-options{margin-top:10px;gap:7px}.mistake-card-body .qr-option-card{min-height:40px;padding:8px 12px;border-radius:8px;gap:10px}.mistake-card-body .qr-option-label{width:26px;height:26px;font-size:.78rem;border-radius:6px}.mistake-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:.35rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);margin-bottom:.65rem}.mistake-select-all-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.mistake-select-all-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--text-brand);cursor:pointer}.mistake-bulk-right{display:flex;align-items:center;gap:.65rem}.mistake-selected-count{font-size:.74rem;font-weight:700;color:var(--text-brand)}.bulk-review-btn{padding:.28rem .65rem;font-size:.74rem}.mistake-card-left-group{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.mistake-checkbox-wrap{display:inline-flex;align-items:center;cursor:pointer}.mistake-checkbox-wrap input[type=checkbox]{width:15px;height:15px;accent-color:var(--text-brand);cursor:pointer}.mistake-pill{max-width:100%;padding:.18rem .48rem;border-radius:var(--radius-sm);font-size:13px!important;font-weight:600;letter-spacing:.01em;line-height:1.3;overflow-wrap:anywhere;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text-secondary)}.mistake-pill.subject,.mistake-pill.topic,.mistake-pill.exam,.mistake-pill.metric.time,.mistake-pill.metric.date{background:#f8fafc;color:var(--text-secondary);border-color:#e2e8f0}.mistake-pill.status.pending{background:#fffbeb;color:var(--text-warning);border-color:#fde68a}.mistake-pill.status.reviewed{background:#f0fdf4;color:var(--text-success);border-color:#bbf7d0}.mistake-pill.metric.risk{background:#fef2f2;color:var(--text-danger);border-color:#fecaca;font-weight:700}.mistake-pill.difficulty.easy{background:#f0fdf4;color:var(--text-success);border-color:#bbf7d0}.mistake-pill.difficulty.medium{background:#fffbeb;color:var(--text-warning);border-color:#fde68a}.mistake-pill.difficulty.hard{background:#fef2f2;color:var(--text-danger);border-color:#fecaca}.review-toggle-btn{padding:.28rem .65rem;min-height:28px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.review-toggle-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.review-toggle-btn.reviewed{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.card-top-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.mistake-card-body{margin-top:.45rem;margin-bottom:.25rem}.mistake-card-body .qr-section-chip{display:none!important}.mistake-card-body .qr-question-text,.mistake-card-body .qr-question-text *{font-size:.81rem!important;font-weight:400!important;line-height:1.45!important;color:#1e293b!important}.mistake-card-body .qr-question-text strong,.mistake-card-body .qr-question-text b{font-size:.81rem!important;font-weight:600!important;color:#0f172a!important}.mistake-card-body .qr-question-text p{margin:0 0 5px!important;font-weight:400!important}.mistake-card-body .qr-options{margin-top:6px;gap:5px}.mistake-card-body .qr-option-card{padding:4px 10px;min-height:28px;border-radius:6px;gap:8px;font-size:.78rem;background:#fff;border:1px solid #e2e8f0;transition:all .15s ease}.mistake-card-body .qr-option-label{width:19px;height:19px;min-width:19px;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.mistake-card-body .qr-option-text{font-size:.78rem!important;font-weight:500!important;line-height:1.35;color:#1e293b}.mistake-card-body .qr-answer-tags,.mistake-card-body .qr-answer-tag{display:none!important}.mistake-card-body .qr-option-card.correct{background:#f0fdf4!important;border:1.5px solid #22c55e!important}.mistake-card-body .qr-option-card.correct .qr-option-label{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.mistake-card-body .qr-option-card.correct .qr-option-text{color:#15803d!important;font-weight:600!important}.mistake-card-body .qr-option-card.wrong{background:#fef2f2!important;border:1.5px solid #ef4444!important}.mistake-card-body .qr-option-card.wrong .qr-option-label{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.mistake-card-body .qr-option-card.wrong .qr-option-text{color:#b91c1c!important;font-weight:600!important}.mistake-inline-drawer{margin-top:.45rem;padding:.65rem .85rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;animation:mistakeDrawerSlide .2s ease-out}@keyframes mistakeDrawerSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mistake-card .katex-display,.mistake-modal .katex-display,.explanation-box .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.open-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#2563eb14;color:var(--mistake-primary);flex-shrink:0}.mistake-empty-card{grid-column:1 / -1;padding:2.6rem 1.4rem;border-radius:28px;text-align:center}.mistake-empty-card svg{color:#94a3b8;margin-bottom:.75rem}.mistake-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;overflow-y:auto;z-index:2000}.mistake-modal{width:min(820px,100%);max-height:calc(100vh - 2rem);border-radius:28px;padding:1.3rem;overflow-y:auto;overscroll-behavior:contain}.close-modal-btn{width:42px;height:42px;border-radius:14px;border:0;background:#f8fafcf5;color:var(--mistake-text);cursor:pointer;flex-shrink:0}.mistake-modal-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.mistake-modal-head>div{min-width:0}.mistake-modal-head h3{overflow-wrap:anywhere}.mistake-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.hint-section{margin-bottom:1rem}.hint-toggle-btn{padding:.78rem .95rem;border-radius:14px;border:1px solid rgba(245,158,11,.22);background:#fffbebeb;color:#92400e;font-weight:800;cursor:pointer}.hint-box{margin-top:.8rem;padding:1rem;border-radius:18px;background:#fffbebf2;border-left:4px solid var(--mistake-warning);color:#92400e;line-height:1.7;font-weight:700;overflow-wrap:anywhere}.explanation-box{padding:1.1rem;border-radius:20px;background:#f8fafceb;border:1px solid rgba(148,163,184,.14)}.explanation-box h4{margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.mistake-modal-actions{margin-top:1rem}.review-action-btn,.close-action-btn{flex:1;min-height:48px;padding:.9rem 1rem;border-radius:16px;border:0;cursor:pointer;font-weight:800}.review-action-btn.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.review-action-btn.secondary{background:#f8fafcf5;color:var(--mistake-text);border:1px solid rgba(148,163,184,.18)}.close-action-btn{background:#0f172a;color:#fff}@keyframes mistake-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lbl-short,.select-all-short,.bulk-btn-text-short{display:none}.bulk-review-btn:not(:disabled){background:var(--mistake-primary, #2563eb);color:#fff;border-color:var(--mistake-primary, #2563eb)}@media(min-width:769px)and (max-width:1024px){.mistake-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem .75rem}.mistake-classification-bar{width:100%;display:flex;gap:.4rem}.classification-btn{flex:1;justify-content:center}.mistake-filter-actions{width:100%;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mistake-search-box{flex:1 1 200px;min-width:160px}.filter-select-wrapper,.mistake-custom-dropdown{flex:1 1 120px;min-width:0}.mistake-custom-dropdown .mistake-dropdown-trigger{width:100%}.mistake-select{width:100%;max-width:100%}.mistake-header-sleek{padding:.65rem .85rem;gap:.65rem}.mistake-header-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%}.mistake-card{padding:.85rem}.mistake-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.lbl-full,.select-all-full,.bulk-btn-text-full{display:none}.lbl-short,.select-all-short,.bulk-btn-text-short{display:inline}.mistake-page-shell{width:100%;max-width:100%}.mistake-page{width:100%;max-width:100%;padding:.15rem .1rem 1.5rem}.mistake-header-sleek{flex-direction:column;align-items:stretch;gap:.45rem;padding:.5rem .6rem;border-radius:8px;margin-bottom:.4rem}.mistake-header-title-row{display:flex;align-items:center;gap:.5rem}.mistake-header-title-row h1{font-size:.95rem}.mistake-header-sub{font-size:.74rem}.mistake-header-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%}.mistake-stat-pill{padding:4px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0}.mistake-stat-pill .stat-label{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.mistake-stat-pill .stat-value{font-size:.88rem;font-weight:800}.mistake-bulk-bar{padding:.35rem .55rem;border-radius:8px;gap:.4rem;margin-bottom:.45rem}.mistake-select-all-label{font-size:.73rem;white-space:nowrap}.bulk-review-btn{padding:.28rem .55rem;font-size:.72rem;white-space:nowrap}.sidebar-style-divider{margin:.45rem 0 .35rem;padding-left:.25rem}.mistake-card{padding:.65rem .6rem;border-radius:8px}.mistake-card-top{gap:.32rem}.mistake-card-header-row{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.mistake-card-header-left{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.mistake-subject-badge{font-size:.72rem;padding:1.5px 6px;font-weight:800}.mistake-topic-exam-row{gap:.3rem;line-height:1.35;margin:.05rem 0}.mistake-topic-name{font-size:.77rem;font-weight:700;color:#1e293b;word-break:break-word}.topic-exam-sep{color:#cbd5e1;font-size:.7rem}.mistake-exam-tag{font-size:.69rem;padding:1px 5px;max-width:100%;word-break:break-word}.mistake-card-metrics-row{gap:.25rem}.mistake-pill{font-size:11px!important;padding:1.5px 5px;border-radius:4px}.review-toggle-btn{padding:.2rem .48rem;font-size:.69rem;min-height:25px;border-radius:5px}.mistake-card-body{margin-top:.35rem}.mistake-card-body .qr-options{margin-top:6px;gap:5px}.mistake-card-body .qr-option-card{padding:5px 8px;min-height:32px;border-radius:6px;gap:8px}.mistake-card-body .qr-option-label{width:20px;height:20px;min-width:20px;font-size:.68rem}.mistake-card-body .qr-option-text{font-size:.78rem!important}.mistake-card-grid,.mistake-answer-grid,.mistake-modal-grid,.mistake-detail-grid{grid-template-columns:1fr}.mistake-card-footer,.mistake-modal-head,.mistake-modal-actions{flex-direction:column}.footer-metrics{gap:.8rem}.mistake-modal-overlay{place-items:start center}.mistake-modal{max-height:calc(100vh - 1.5rem);margin:auto 0}}@media(max-width:420px){.mistake-header-stats{gap:.2rem}.mistake-stat-pill{padding:3px 2px}.mistake-stat-pill .stat-label{font-size:.56rem}.mistake-stat-pill .stat-value{font-size:.82rem}.mistake-card{padding:.55rem .5rem}.mistake-subject-badge{font-size:.7rem;padding:1px 5px}.mistake-topic-name{font-size:.74rem}.mistake-exam-tag{font-size:.66rem;padding:1px 4.5px}.mistake-card-metrics-row{gap:.2rem}.mistake-pill{font-size:10.5px!important;padding:1px 4.5px}.review-toggle-btn{padding:.18rem .42rem;font-size:.66rem;min-height:23px}.card-accordion-bar{padding:.25rem .45rem}.card-accordion-bar .accordion-label{font-size:.69rem}}.scroll-container{max-height:min(260px,40vh);overflow-y:auto;padding-right:10px;margin-top:10px;border:1px solid #eee;border-radius:8px;background-color:#f9f9f9}.step-list{padding:15px 15px 15px 40px;margin:0}.step-item{margin-bottom:12px;color:#333;line-height:1.5;overflow-wrap:anywhere}.scroll-container::-webkit-scrollbar{width:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#999}.scroll-container{scrollbar-width:thin;scrollbar-color:#ccc #f1f1f1}.mistake-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.5rem 0 1rem}.pagination-btn{padding:.35rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-info{font-size:.78rem;font-weight:600;color:#64748b}.mistake-stat-pill.risk{background:#f8fafc;border:1px solid #e2e8f0;padding:3px 8px}.mistake-stat-pill.risk .stat-label{color:var(--text-secondary);font-weight:600}.mistake-stat-pill.risk .stat-value{color:var(--text-danger);font-size:.95rem;font-weight:800}:root{--text-primary: #1f2937;--text-secondary: #64748b;--text-muted: #94a3b8;--text-brand: #2563eb;--text-success: #15803d;--text-warning: #b45309;--text-danger: #dc2626;--text-inverse: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--text-brand);color:var(--text-inverse);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px -2px #2563eb40;transition:all .18s ease}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px -2px #2563eb59}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid #cbd5e1;background:#fff;color:var(--text-primary);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .18s ease}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .18s ease}.btn-ghost:hover{background:#f1f5f9;color:var(--text-primary)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid #fecaca;background:#fef2f2;color:var(--text-danger);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .18s ease}.btn-danger:hover{background:#fee2e2;border-color:#f87171}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid #e2e8f0;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.btn-icon:hover{background:#f8fafc;color:var(--text-primary);border-color:#cbd5e1}.analysis-page{min-height:100%;padding:16px 20px 24px;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 32%),linear-gradient(180deg,#f8fbff,#f1f5f9);color:var(--text-primary)}.analysis-hero,.analysis-range-card,.analysis-stat-card,.analysis-card,.analysis-loading-card,.analysis-error{border:1px solid rgba(203,213,225,.72);background:#fffffff2;box-shadow:0 10px 30px #0f172a0d}.analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 22px;border-radius:var(--radius-xl)}.analysis-eyebrow{display:inline-flex;color:var(--text-brand);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none}.analysis-card-head span{display:inline-flex;color:var(--text-brand);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:none}.analysis-stat-card span{display:inline-flex;color:var(--text-brand);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analysis-hero h1{margin:6px 0 4px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:var(--text-primary);line-height:1.1}.analysis-hero p{max-width:680px;margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.analysis-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.analysis-period-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbeafe;border-radius:var(--radius-pill);background:#eff6ff}.analysis-period-tabs button,.analysis-results-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit}.analysis-period-tabs button{min-width:68px;padding:7px 12px;border-radius:var(--radius-pill);background:transparent;color:var(--text-brand);font-weight:700;font-size:.85rem;transition:all .18s ease}.analysis-period-tabs button.active{background:var(--text-brand);color:var(--text-inverse);box-shadow:0 4px 12px #2563eb38}.analysis-results-btn{border-radius:var(--radius-md);padding:8px 16px;background:#0f172a;color:var(--text-inverse);font-weight:700;font-size:.88rem;transition:all .18s ease}.analysis-results-btn:hover{background:#1e293b;transform:translateY(-1px)}.analysis-error{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-md);color:var(--text-danger);background:#fef2f2;border-color:#fecaca;font-size:.9rem}.analysis-range-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:14px;border-radius:var(--radius-lg)}.analysis-range-card div{padding:12px 14px;border-radius:var(--radius-md);background:#f8fafc}.analysis-range-card span{display:block;color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none}.analysis-insight span{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.analysis-range-card strong,.analysis-insight strong{display:block;margin-top:4px;color:var(--text-primary);font-size:1.05rem;font-weight:800}.analysis-range-card p,.analysis-insight p{margin:4px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.analysis-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.analysis-stat-card{display:flex;gap:12px;padding:16px;border-radius:var(--radius-lg);transition:transform .18s ease}.analysis-stat-card:hover{transform:translateY(-1px)}.analysis-stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:#eff6ff;color:var(--text-brand);flex:0 0 auto}.analysis-stat-card strong{display:block;margin-top:3px;font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.15}.analysis-stat-card p{margin:2px 0 0;color:var(--text-muted);font-size:.82rem}.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analysis-card{padding:18px 20px;border-radius:var(--radius-lg);overflow:hidden}.analysis-wide{grid-column:span 2}.analysis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analysis-card-head h2{margin:4px 0 0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.analysis-card-head strong{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-pill);background:#f0fdf4;color:var(--text-success);font-size:.8rem;font-weight:700}.analysis-head-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analysis-chart{height:250px}.analysis-chart-tall{height:310px}.analysis-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-insight{padding:14px;border-radius:var(--radius-md);border:1px solid #e2e8f0;background:#f8fafc}.analysis-insight.good{border-color:#bbf7d0;background:#f0fdf4}.analysis-insight.good span{color:var(--text-success)}.analysis-insight.warn{border-color:#fde68a;background:#fffbeb}.analysis-insight.warn span{color:var(--text-warning)}.analysis-insight.danger{border-color:#fecaca;background:#fef2f2}.analysis-insight.danger span{color:var(--text-danger)}.analysis-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;color:var(--text-secondary);font-size:.84rem}.analysis-legend span{display:inline-flex;align-items:center;gap:6px}.analysis-legend i{width:9px;height:9px;border-radius:var(--radius-pill)}.analysis-subject-list,.analysis-topic-list,.analysis-plan{display:flex;flex-direction:column;gap:10px}.analysis-subject-row{display:grid;grid-template-columns:minmax(150px,1fr) 64px 92px minmax(140px,1fr);align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9}.analysis-subject-row div:first-child{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700;font-size:.9rem}.analysis-subject-row small{color:var(--text-secondary);font-size:.8rem;font-weight:700}.analysis-track{height:8px;border-radius:var(--radius-pill);background:#e2e8f0;overflow:hidden}.analysis-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.analysis-topic-row,.analysis-plan-steps div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9}.analysis-topic-row strong{color:var(--text-primary);font-size:.9rem}.analysis-topic-row span,.analysis-plan span{display:block;margin-top:2px;color:var(--text-secondary);font-size:.82rem}.analysis-topic-row em{font-style:normal;font-weight:800;color:var(--text-warning)}.analysis-topic-row.strong em{color:var(--text-success)}.analysis-plan-focus{display:flex;gap:12px;padding:14px;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe}.analysis-plan-focus svg{flex:0 0 auto;color:var(--text-brand)}.analysis-plan-focus strong{display:block;margin-top:2px;color:var(--text-primary);font-size:1rem;font-weight:800}.analysis-plan-focus p{margin:4px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.analysis-plan-steps{display:flex;flex-direction:column;gap:8px}.analysis-plan-steps strong{color:var(--text-primary);font-size:.9rem}.analysis-plan-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb,#0ea5e9);color:var(--text-inverse);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 4px 14px #2563eb40;transition:all .18s ease}.analysis-plan-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.analysis-empty{display:grid;place-items:center;min-height:120px;color:var(--text-secondary);text-align:center;font-size:.9rem}.analysis-empty-compact{min-height:80px;padding:18px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:var(--radius-md);border:1px dashed #cbd5e1;color:var(--text-secondary);font-size:.88rem;text-align:center}.analysis-chart.is-empty{min-height:80px;height:auto}.analysis-loading-card{max-width:500px;margin:60px auto;padding:30px;border-radius:var(--radius-xl);text-align:center}.analysis-loader{width:48px;height:48px;margin:0 auto 16px;border:4px solid #dbeafe;border-top-color:var(--text-brand);border-radius:var(--radius-pill);animation:analysis-spin .8s linear infinite}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.analysis-stat-grid,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-wide{grid-column:span 2}}@media(max-width:768px){.analysis-page{padding:10px 10px 24px;width:100%;max-width:100%;box-sizing:border-box}.analysis-hero{display:flex;flex-direction:column;align-items:stretch;padding:14px;margin-bottom:10px;border-radius:var(--radius-lg);gap:10px}.analysis-eyebrow{font-size:11px;font-weight:700}.analysis-hero h1{font-size:1.35rem;margin:2px 0 4px;line-height:1.2}.analysis-hero p{font-size:.8rem;line-height:1.4}.analysis-hero-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;align-items:stretch}.analysis-period-tabs{width:100%;padding:3px;border-radius:var(--radius-pill);box-sizing:border-box;display:flex}.analysis-period-tabs button{flex:1;min-width:0;padding:6px 8px;font-size:.82rem;border-radius:var(--radius-pill)}.analysis-results-btn{width:100%;min-height:38px;padding:8px 14px;font-size:.85rem;border-radius:var(--radius-md);justify-content:center}.analysis-range-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:10px;border-radius:var(--radius-lg)}.analysis-range-card div{padding:8px 10px;border-radius:var(--radius-md)}.analysis-range-card span{font-size:.72rem;font-weight:600}.analysis-range-card strong{font-size:.88rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-range-card p{font-size:.7rem;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analysis-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.analysis-stat-card{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-md);min-width:0}.analysis-stat-icon{width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm)}.analysis-stat-icon svg{width:18px;height:18px}.analysis-stat-card span{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-stat-card strong{font-size:1.22rem;margin-top:1px;line-height:1.15}.analysis-stat-card p{font-size:.68rem;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.analysis-stat-card:last-child{grid-column:span 2}.analysis-grid{grid-template-columns:1fr;gap:10px}.analysis-wide{grid-column:span 1}.analysis-card{padding:12px 14px;border-radius:var(--radius-md)}.analysis-card-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.analysis-card-head h2{font-size:.95rem}.analysis-card-head span{font-size:.72rem}.analysis-card-head strong{font-size:.72rem;padding:3px 8px}.analysis-chart{height:200px}.analysis-chart-tall{height:230px}.analysis-insight-grid{grid-template-columns:1fr;gap:8px}.analysis-insight{padding:10px 12px;border-radius:var(--radius-sm)}.analysis-insight strong{font-size:.88rem}.analysis-insight p{font-size:.75rem}.analysis-subject-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border-radius:var(--radius-sm)}.analysis-subject-row div:first-child{justify-content:space-between;width:100%;font-size:.85rem}.analysis-subject-row strong{font-size:.88rem}.analysis-subject-row small{font-size:.72rem}.analysis-track{height:6px;width:100%}.analysis-topic-row{padding:8px 10px;gap:8px;border-radius:var(--radius-sm)}.analysis-topic-row strong{font-size:.82rem}.analysis-topic-row span{font-size:.72rem}.analysis-topic-row em{font-size:.85rem}.analysis-plan-focus{padding:10px 12px;gap:8px;border-radius:var(--radius-sm)}.analysis-plan-focus strong{font-size:.88rem}.analysis-plan-focus p{font-size:.76rem}.analysis-plan-steps div{padding:8px 10px;font-size:.8rem}.analysis-plan-btn{padding:10px 14px;font-size:.86rem}}@media(max-width:420px){.analysis-page{padding:8px 8px 20px}.analysis-hero{padding:12px 10px}.analysis-hero h1{font-size:1.2rem}.analysis-hero p{font-size:.75rem}.analysis-range-card{grid-template-columns:1fr;gap:6px}.analysis-stat-card{padding:8px;gap:6px}.analysis-stat-icon{width:30px;height:30px;min-width:30px}.analysis-stat-icon svg{width:15px;height:15px}.analysis-stat-card strong{font-size:1.08rem}.analysis-stat-card p{font-size:.64rem;max-width:90px}.analysis-card{padding:10px}.analysis-chart{height:180px}.analysis-chart-tall{height:200px}}:root{--eca-bg: #f8fafc;--eca-surface: #ffffff;--eca-border: #e2e8f0;--eca-border-strong: #cbd5e1;--eca-text: #0f172a;--eca-muted: #64748b;--eca-subtle: #94a3b8;--eca-primary: #2563eb;--eca-primary-soft: rgba(37, 99, 235, .08);--eca-primary-border: rgba(37, 99, 235, .22);--eca-primary-dark: #1d4ed8;--eca-success: #16a34a;--eca-success-soft: rgba(22, 163, 74, .08);--eca-success-border: rgba(22, 163, 74, .22);--eca-warning: #d97706;--eca-warning-soft: rgba(217, 119, 6, .08);--eca-warning-border: rgba(217, 119, 6, .22);--eca-danger: #dc2626;--eca-danger-soft: rgba(220, 38, 38, .08);--eca-danger-border: rgba(220, 38, 38, .22);--eca-purple: #7c3aed;--eca-purple-soft: rgba(124, 58, 237, .08);--eca-radius-xl: 18px;--eca-radius-lg: 14px;--eca-radius-md: 10px;--eca-radius-sm: 6px;--eca-shadow-sm: 0 1px 3px rgba(15, 23, 42, .04);--eca-shadow: 0 4px 16px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .02);--eca-shadow-hover: 0 12px 28px -4px rgba(15, 23, 42, .08)}.clear-analysis-shell{min-height:100vh;background:var(--eca-bg);color:var(--eca-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.clear-analysis-page{max-width:1220px;margin:0 auto;padding:1.5rem 1.5rem 3.5rem;box-sizing:border-box;animation:ecaFadeIn .35s ease both}@keyframes ecaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.clear-analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem;border-radius:var(--eca-radius-xl);background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);margin-bottom:1.25rem}.clear-analysis-copy{display:flex;flex-direction:column;gap:.65rem;min-width:0}.clear-analysis-back{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--eca-border);background:#fff;color:var(--eca-text);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.clear-analysis-back:hover{background:#f1f5f9;border-color:var(--eca-border-strong);transform:translate(-2px)}.clear-analysis-title-group{display:flex;flex-direction:column;gap:.3rem}.clear-analysis-chip{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.25rem .65rem;border-radius:999px;background:var(--eca-primary-soft);color:var(--eca-primary);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clear-analysis-hero h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.02em;color:var(--eca-text);line-height:1.25}.clear-analysis-hero p{margin:0;font-size:.88rem;color:var(--eca-muted);line-height:1.45;max-width:64ch}.clear-analysis-score-card{padding:1.15rem 1.4rem;border-radius:var(--eca-radius-lg);background:#fff;border:1px solid rgba(37,99,235,.2);box-shadow:0 4px 14px #2563eb14;text-align:center;flex-shrink:0;min-width:140px}.score-kicker{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--eca-muted)}.score-val{display:block;margin:.2rem 0;font-size:2rem;font-weight:900;color:var(--eca-primary);line-height:1.1}.score-sub{margin:0;font-size:.74rem;font-weight:600;color:var(--eca-muted);white-space:nowrap}.clear-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.clear-stat-card{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-radius:var(--eca-radius-lg);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);transition:all .2s ease}.clear-stat-card:hover{transform:translateY(-2px);border-color:#2563eb40;box-shadow:var(--eca-shadow)}.stat-card-icon{width:40px;height:40px;border-radius:var(--eca-radius-md);display:grid;place-items:center;flex-shrink:0}.clear-stat-card.blue .stat-card-icon{background:var(--eca-primary-soft);color:var(--eca-primary)}.clear-stat-card.green .stat-card-icon{background:var(--eca-success-soft);color:var(--eca-success)}.clear-stat-card.amber .stat-card-icon{background:var(--eca-warning-soft);color:var(--eca-warning)}.clear-stat-card.violet .stat-card-icon{background:var(--eca-purple-soft);color:var(--eca-purple)}.clear-stat-card.rose .stat-card-icon{background:var(--eca-danger-soft);color:var(--eca-danger)}.clear-stat-card.slate .stat-card-icon{background:#f1f5f9;color:#475569}.stat-card-info{min-width:0}.stat-card-info span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--eca-muted);margin-bottom:.15rem;white-space:nowrap}.stat-card-info strong{display:block;font-size:1.15rem;font-weight:800;color:var(--eca-text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-breakdown-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:1rem;margin-bottom:1.25rem}.clear-marks-panel,.clear-suggestion-panel,.clear-rank-section,.clear-panel{padding:1.25rem;border-radius:var(--eca-radius-lg);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm)}.clear-section-title{margin-bottom:.95rem}.clear-section-title span,.clear-panel-head span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--eca-primary);margin-bottom:.2rem}.clear-section-title h2,.clear-panel-head h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--eca-text)}.clear-marks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.clear-marks-grid div{padding:.75rem .85rem;border-radius:var(--eca-radius-md);background:#f8fafc;border:1px solid var(--eca-border);text-align:center}.clear-marks-grid span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--eca-muted)}.clear-marks-grid strong{display:block;margin-top:.25rem;font-size:1.35rem;font-weight:800;color:var(--eca-text)}.clear-marks-grid div:nth-child(2) strong{color:var(--eca-success)}.clear-marks-grid div:nth-child(3) strong{color:var(--eca-danger)}.clear-marks-grid div:nth-child(4) strong{color:var(--eca-primary)}.clear-suggestion-panel p{margin:0 0 .85rem;font-size:.86rem;line-height:1.5;color:var(--eca-muted)}.clear-suggestion-tags{display:flex;flex-wrap:wrap;gap:.45rem}.clear-suggestion-tags span{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:var(--eca-success-soft);color:var(--eca-success);font-size:.78rem;font-weight:700;border:1px solid var(--eca-success-border)}.clear-rank-section{margin-bottom:1.25rem}.clear-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.9fr);gap:.85rem}.clear-topper-card,.clear-my-rank-card{padding:1rem;border-radius:var(--eca-radius-md);border:1px solid var(--eca-border);background:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.clear-topper-card.current{border-color:var(--eca-primary);background:var(--eca-primary-soft);box-shadow:0 2px 12px #2563eb1f}.clear-topper-medal{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;width:-moz-fit-content;width:fit-content}.place-1 .clear-topper-medal{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.place-2 .clear-topper-medal{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.place-3 .clear-topper-medal{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.clear-topper-card h3{margin:0;font-size:.92rem;font-weight:800;color:var(--eca-text)}.clear-topper-card p{margin:.15rem 0 0;font-size:.74rem;color:var(--eca-muted)}.clear-topper-score strong{display:block;font-size:1.15rem;font-weight:800;color:var(--eca-text)}.clear-topper-score span{font-size:.72rem;color:var(--eca-muted)}.clear-my-rank-card{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#2563eb4d}.clear-my-rank-card span{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--eca-muted)}.clear-my-rank-card strong{display:block;font-size:1.6rem;font-weight:900;color:var(--eca-primary);line-height:1.1;margin:.15rem 0}.clear-my-rank-card p{margin:0;font-size:.76rem;color:var(--eca-muted);line-height:1.4}.clear-rank-comparison{margin-top:.35rem!important;font-weight:700;color:var(--eca-success)!important}.clear-my-rank-mini{display:flex;gap:.65rem;margin-top:.4rem}.clear-my-rank-mini span{padding:.25rem .55rem;border-radius:var(--eca-radius-sm);background:#fff;border:1px solid var(--eca-border);font-size:.72rem;font-weight:800;color:var(--eca-text)}.clear-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.clear-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.clear-panel-head svg{color:var(--eca-muted);flex-shrink:0;margin-top:.15rem}.clear-outcome-bars{display:grid;gap:.65rem}.clear-outcome-row{display:grid;gap:.35rem}.clear-outcome-row div:first-child{display:flex;justify-content:space-between;align-items:center}.clear-outcome-row strong{font-size:.8rem;font-weight:800;color:var(--eca-text)}.clear-outcome-row span{font-size:.72rem;color:var(--eca-muted);font-weight:600}.clear-outcome-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.clear-outcome-track span{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.clear-outcome-track .correct{background:var(--eca-success)}.clear-outcome-track .wrong{background:var(--eca-danger)}.clear-outcome-track .skipped{background:var(--eca-warning)}.clear-topic-list{display:grid;gap:.55rem}.clear-topic-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-radius:var(--eca-radius-sm);background:#f8fafc;border:1px solid rgba(226,232,240,.7)}.clear-topic-row strong{display:block;font-size:.82rem;font-weight:800;color:var(--eca-text)}.clear-topic-row span{font-size:.7rem;color:var(--eca-muted)}.clear-topic-row b{font-size:.85rem;color:var(--eca-primary);font-weight:800}.clear-panel.coach p{margin:0;font-size:.86rem;line-height:1.55;color:#334155;font-weight:600}.clear-student-analysis{margin-bottom:1.25rem}.clear-student-analysis-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:.85rem}.clear-readiness-card,.clear-analysis-mini-card,.clear-action-card{padding:1rem;border-radius:var(--eca-radius-lg);border:1px solid var(--eca-border);background:var(--eca-surface);box-shadow:var(--eca-shadow-sm)}.clear-readiness-card span,.clear-analysis-mini-card span,.clear-action-card span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--eca-muted)}.clear-readiness-card strong{display:block;margin:.2rem 0;font-size:1.7rem;font-weight:900;color:var(--eca-primary)}.clear-analysis-mini-card strong{display:block;margin:.2rem 0;font-size:1rem;font-weight:800;color:var(--eca-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-readiness-card p,.clear-analysis-mini-card p{margin:0;font-size:.76rem;line-height:1.45;color:var(--eca-muted)}.clear-action-list{display:grid;gap:.4rem;margin-top:.45rem}.clear-action-list p{margin:0;font-size:.76rem;color:#334155;line-height:1.4;position:relative;padding-left:.85rem}.clear-action-list p:before{content:"•";position:absolute;left:0;color:var(--eca-primary);font-weight:900}.clear-time-section{margin-bottom:1.5rem}.clear-time-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.clear-time-summary div{padding:.75rem .85rem;border-radius:var(--eca-radius-md);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);text-align:center}.clear-time-summary span{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--eca-muted)}.clear-time-summary strong{display:block;margin-top:.2rem;font-size:1rem;font-weight:800;color:var(--eca-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-time-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem}.clear-time-chart{display:flex;align-items:flex-end;gap:.4rem;padding:1.25rem;border-radius:var(--eca-radius-lg);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);overflow-x:auto;min-height:250px}.clear-time-column{flex:1;min-width:36px;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:transparent;border:0;cursor:pointer;padding:0}.clear-time-value{font-size:.64rem;font-weight:700;color:var(--eca-muted);white-space:nowrap}.clear-time-bar-wrap{width:100%;height:160px;display:flex;align-items:flex-end;justify-content:center}.clear-time-bar-wrap span{width:14px;border-radius:4px 4px 0 0;transition:all .2s ease}.clear-time-bar-wrap .correct{background:var(--eca-success)}.clear-time-bar-wrap .wrong{background:var(--eca-danger)}.clear-time-bar-wrap .skipped{background:var(--eca-warning)}.clear-time-column:hover .clear-time-bar-wrap span,.clear-time-column.active .clear-time-bar-wrap span{width:18px;filter:brightness(1.15);box-shadow:0 4px 12px #2563eb4d}.clear-time-column strong{font-size:.72rem;color:var(--eca-muted)}.clear-time-column.active strong{color:var(--eca-primary);font-weight:900}.clear-time-preview{padding:1.25rem;border-radius:var(--eca-radius-lg);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);overflow-y:auto;max-height:380px}.clear-time-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.clear-time-preview-head span{padding:.25rem .65rem;border-radius:999px;background:var(--eca-primary-soft);color:var(--eca-primary);font-size:.78rem;font-weight:800}.clear-time-preview-head strong{font-size:.95rem;color:var(--eca-text)}.clear-time-preview-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.clear-time-preview-tags span{padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:var(--eca-muted);text-transform:capitalize}.clear-analysis-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;border-radius:var(--eca-radius-xl);background:var(--eca-surface);border:1px solid var(--eca-border);box-shadow:var(--eca-shadow-sm);max-width:540px;margin:3rem auto}.clear-analysis-feedback.error svg{color:var(--eca-danger);margin-bottom:1rem}.clear-analysis-feedback h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:var(--eca-text)}.clear-analysis-feedback p{margin:0 0 1.25rem;font-size:.88rem;color:var(--eca-muted)}.clear-analysis-feedback button{padding:.6rem 1.25rem;border-radius:var(--eca-radius-md);background:var(--eca-primary);color:#fff;border:0;font-size:.86rem;font-weight:700;cursor:pointer}@media(max-width:1024px){.clear-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clear-breakdown-grid,.clear-insight-grid,.clear-student-analysis-grid,.clear-time-layout{grid-template-columns:1fr}.clear-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:768px){.clear-analysis-page{padding:.85rem .65rem 2.5rem;width:100%;box-sizing:border-box;overflow-x:hidden}.clear-analysis-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.15rem;border-radius:14px}.clear-analysis-hero h1{font-size:1.35rem;word-break:break-word}.clear-analysis-hero p{font-size:.82rem}.clear-analysis-score-card{width:100%;box-sizing:border-box;padding:.85rem;border-radius:10px}.score-val{font-size:1.7rem}.clear-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.clear-stat-card{padding:.65rem .75rem;gap:.5rem}.stat-card-icon{width:34px;height:34px}.stat-card-info span{font-size:.62rem}.stat-card-info strong{font-size:.98rem}.clear-marks-grid,.clear-time-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.clear-rank-section{margin-bottom:1rem}.clear-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.clear-my-rank-card{grid-column:1 / -1;order:-1;padding:.75rem .85rem;border-radius:10px;background:linear-gradient(135deg,#f0f7ff,#e0effe);border:1.5px solid #bfdbfe;display:flex;flex-direction:column;gap:.3rem}.clear-my-rank-card span{font-size:.62rem}.clear-my-rank-card strong{font-size:1.5rem;line-height:1;margin:.1rem 0}.clear-my-rank-card p{font-size:.72rem;line-height:1.35}.clear-rank-comparison{font-size:.72rem;margin-top:.15rem!important}.clear-my-rank-mini{display:flex;gap:.4rem;margin-top:.2rem}.clear-my-rank-mini span{padding:.2rem .45rem;font-size:.68rem}.clear-topper-card{padding:.65rem .45rem;border-radius:10px;gap:.35rem;text-align:center;align-items:center;min-width:0}.clear-topper-card.empty{grid-column:1 / -1}.clear-topper-medal{padding:.15rem .45rem;font-size:.62rem;gap:.25rem}.clear-topper-medal svg{width:13px;height:13px}.clear-topper-card h3{font-size:.74rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:2px}.clear-topper-card p{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clear-topper-score{margin-top:2px}.clear-topper-score strong{font-size:.95rem;line-height:1.1}.clear-topper-score span{font-size:.62rem;white-space:nowrap}}@media(max-width:420px){.clear-analysis-page{padding:.65rem .45rem 2rem}.clear-marks-grid div strong,.clear-time-summary div strong{font-size:.92rem}.clear-topper-card h3{font-size:.7rem}.clear-topper-score strong{font-size:.88rem}}@media(max-width:360px){.clear-rank-grid{grid-template-columns:1fr;gap:.45rem}.clear-topper-card{flex-direction:row;align-items:center;justify-content:space-between;padding:.55rem .75rem;text-align:left}.clear-topper-card>div:nth-child(2){flex:1;min-width:0;padding:0 .5rem}.clear-topper-score{text-align:right}}:root{--focus-bg: #f8fafc;--focus-surface: #ffffff;--focus-surface-soft: #f8fafc;--focus-surface-hover: #f1f5f9;--focus-border: #e2e8f0;--focus-border-subtle: #f1f5f9;--focus-text: #0f172a;--focus-text-secondary: #334155;--focus-muted: #64748b;--focus-subtle: #94a3b8;--focus-primary: #4f46e5;--focus-primary-hover: #4338ca;--focus-primary-soft: #eef2ff;--focus-primary-border: #c7d2fe;--focus-success: #16a34a;--focus-success-soft: #f0fdf4;--focus-warning: #d97706;--focus-warning-soft: #fffbeb;--focus-danger: #dc2626;--focus-danger-soft: #fef2f2;--focus-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--focus-shadow: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .03);--focus-shadow-hover: 0 10px 25px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .04);--focus-shadow-lg: 0 20px 40px -8px rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px}.focus-shell{min-height:100vh;background:var(--focus-bg);color:var(--focus-text);position:relative;overflow:hidden;display:flex;flex-direction:column}.focus-glow{position:absolute;inset:auto;top:80px;left:50%;transform:translate(-50%);width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.05) 0%,transparent 70%);pointer-events:none;transition:transform .6s ease,opacity .6s ease}.focus-glow.active{transform:translate(-50%) scale(1.15);background:radial-gradient(circle,rgba(99,102,241,.09) 0%,transparent 70%)}.focus-page{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;flex:1}.focus-topbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.25rem}.focus-topbar-actions{display:flex;gap:.75rem;align-items:center}.focus-top-pill{font:inherit;font-size:.85rem;font-weight:700;padding:.6rem 1rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.5rem;color:var(--focus-text-secondary);background:var(--focus-surface);border:1px solid var(--focus-border);box-shadow:var(--focus-shadow-sm);transition:all .2s ease}.focus-top-pill.xp{background:#fffbeb;border-color:#fde68a;color:#b45309}.focus-top-pill.xp svg{color:#d97706}.focus-top-pill.sound{cursor:pointer}.focus-top-pill.sound:hover{background:var(--focus-surface-soft);border-color:#cbd5e1}.focus-top-pill.sound.active{background:var(--focus-primary-soft);border-color:var(--focus-primary-border);color:var(--focus-primary-hover)}.sound-settings-panel{background:var(--focus-surface);border:1px solid var(--focus-border);border-radius:var(--radius-xl);box-shadow:var(--focus-shadow);padding:1.25rem 1.5rem;margin-bottom:1.5rem;animation:fadeInDown .25s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sound-settings-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sound-settings-head h3{margin:0;font-size:1.15rem;color:var(--focus-text);font-weight:800}.sound-settings-head button{width:36px;height:36px;border:1px solid var(--focus-border);border-radius:var(--radius-md);background:var(--focus-surface-soft);color:var(--focus-muted);cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.sound-settings-head button:hover{background:#e2e8f0;color:var(--focus-text)}.sound-chip-row,.preset-chip-row{display:flex;gap:.65rem;flex-wrap:wrap}.sound-chip,.preset-chip{font:inherit;font-size:.85rem;font-weight:700;padding:.55rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--focus-border);background:var(--focus-surface-soft);color:var(--focus-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .18s ease}.sound-chip:hover,.preset-chip:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--focus-text)}.sound-chip.active,.preset-chip.active{background:var(--focus-primary-soft);border-color:var(--focus-primary-border);color:var(--focus-primary-hover);font-weight:800}.sound-preview-btn{font:inherit;margin-top:1rem;min-height:40px;padding:.65rem 1.15rem;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.88rem;box-shadow:0 4px 12px -2px #4f46e54d;transition:all .2s ease}.sound-preview-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px -2px #4f46e566}.focus-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:1.5rem;padding:1.75rem 2rem;border-radius:var(--radius-xl);background:var(--focus-surface);border:1px solid var(--focus-border);box-shadow:var(--focus-shadow);margin-bottom:1.5rem}.focus-chip{width:-moz-fit-content;width:fit-content;padding:.4rem .85rem;border-radius:var(--radius-pill);background:var(--focus-primary-soft);border:1px solid var(--focus-primary-border);color:var(--focus-primary-hover);display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;letter-spacing:.02em}.focus-hero h1{margin:.75rem 0 .5rem;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;color:var(--focus-text);line-height:1.18;letter-spacing:-.03em}.focus-hero-copy p{margin:0;line-height:1.6;color:var(--focus-muted);font-size:.95rem;max-width:620px}.focus-quote{margin-top:1.15rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid var(--focus-border);border-left:3px solid var(--focus-primary);color:var(--focus-text-secondary);font-weight:600;font-style:italic;font-size:.92rem;line-height:1.5}.focus-score-card{padding:1.5rem;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid var(--focus-border);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem}.focus-score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#ffffff 58%,transparent 59%),conic-gradient(#10b981,#6366f1 220deg,#f59e0b 305deg,#e2e8f0 360deg);box-shadow:0 4px 16px -2px #6366f11f}.focus-score-ring strong{display:block;font-size:2rem;font-weight:800;line-height:1;color:var(--focus-text)}.focus-score-ring span{display:block;margin-top:.25rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--focus-muted)}.focus-score-card p{margin:0;font-size:.88rem;line-height:1.5;color:var(--focus-muted);max-width:240px}.focus-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;margin-bottom:1.5rem}.focus-stat-card{background:var(--focus-surface);border:1px solid var(--focus-border);border-radius:var(--radius-lg);box-shadow:var(--focus-shadow);padding:1.15rem 1.25rem;display:flex;gap:.95rem;align-items:flex-start;transition:all .2s ease}.focus-stat-card:hover{transform:translateY(-2px);box-shadow:var(--focus-shadow-hover)}.focus-stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0}.focus-stat-card.amber .focus-stat-icon{background:#fef3c7;color:#d97706}.focus-stat-card.blue .focus-stat-icon{background:#eff6ff;color:#2563eb}.focus-stat-card.green .focus-stat-icon{background:#f0fdf4;color:#16a34a}.focus-stat-card.violet .focus-stat-icon{background:#faf5ff;color:#7c3aed}.focus-stat-card span{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--focus-muted)}.focus-stat-card strong{display:block;margin:.2rem 0 .15rem;font-size:1.45rem;font-weight:800;color:var(--focus-text);line-height:1.15}.focus-stat-card p{margin:0;font-size:.8rem;line-height:1.4;color:var(--focus-muted)}.focus-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.5rem;align-items:start}.focus-workspace,.focus-sidebar,.insight-stack,.history-list{display:grid;gap:1.25rem}.focus-panel{border-radius:var(--radius-xl);padding:1.5rem;background:var(--focus-surface);border:1px solid var(--focus-border);box-shadow:var(--focus-shadow)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem}.focus-eyebrow,.panel-header p{margin:0 0 .25rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--focus-primary)}.panel-header h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--focus-text)}.track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.track-card{padding:1.1rem;border-radius:var(--radius-lg);border:1px solid var(--focus-border);background:#fff;color:var(--focus-text);cursor:pointer;display:flex;align-items:flex-start;gap:.85rem;text-align:left;transition:all .2s ease;font:inherit}.track-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:var(--focus-shadow-sm)}.track-card.active{background:#f5f7ff;border-color:#6366f1;box-shadow:0 4px 14px -3px #6366f129}.track-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:#f1f5f9;color:#475569;flex-shrink:0;transition:all .2s ease}.track-card.active .track-icon{background:#e0e7ff;color:#4338ca}.track-card strong{display:block;font-size:.95rem;font-weight:800;color:var(--focus-text);margin-bottom:.2rem}.track-card p{margin:0;font-size:.8rem;color:var(--focus-muted);line-height:1.45}.timer-panel{overflow:hidden}.timer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1.15rem}.mode-switcher{display:flex;padding:4px;border-radius:var(--radius-md);background:#f1f5f9;border:1px solid var(--focus-border)}.mode-switcher button{font:inherit;font-size:.85rem;font-weight:700;min-height:36px;padding:.45rem 1rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--focus-muted);cursor:pointer;transition:all .18s ease}.mode-switcher button.active{background:#fff;color:var(--focus-text);box-shadow:0 2px 6px #00000014}.timer-mini-badge{padding:.45rem .85rem;border-radius:var(--radius-pill);background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800}.subject-input-row,.minutes-input-wrap{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid var(--focus-border);transition:border-color .2s ease,box-shadow .2s ease}.subject-input-row:focus-within,.minutes-input-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.subject-input-row{margin-bottom:1rem}.subject-input-row svg{color:#6366f1;flex-shrink:0}.subject-input-row input,.minutes-input-wrap input{font:inherit;width:100%;border:0;background:transparent;color:var(--focus-text);outline:none;font-size:.92rem}.subject-input-row input::-moz-placeholder{color:var(--focus-subtle)}.subject-input-row input::placeholder{color:var(--focus-subtle)}.preset-section{margin-bottom:1rem}.minutes-input-wrap{margin-top:.75rem;justify-content:space-between}.minutes-input-wrap span{font-size:.85rem;color:var(--focus-muted);font-weight:700}.minutes-input-wrap input{width:90px;text-align:right;font-size:1.15rem;font-weight:800;color:#d97706}.timer-visual{width:100%;max-width:320px;height:320px;margin:1.5rem auto 1.75rem;position:relative;display:grid;place-items:center}.timer-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);transform-origin:50% 50%}.timer-ring-bg{stroke:#e2e8f0}.timer-ring-progress{stroke:#4f46e5;transition:stroke-dashoffset .35s ease;filter:drop-shadow(0 4px 10px rgba(79,70,229,.25))}.timer-core-display{text-align:center;z-index:1}.timer-core-display span{display:block;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--focus-muted)}.timer-core-display h2{margin:0;font-size:clamp(2.8rem,5.5vw,4.2rem);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--focus-text)}.timer-core-display p{margin:.5rem 0 0;color:var(--focus-text-secondary);font-weight:700;font-size:.95rem}.timer-actions{display:flex;gap:.75rem;flex-wrap:wrap}.focus-main-btn,.focus-secondary-btn{font:inherit;min-height:48px;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800;font-size:.95rem;transition:all .2s ease}.focus-main-btn{flex:1;padding:.85rem 1.4rem}.focus-main-btn.play{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 14px -2px #4f46e559}.focus-main-btn.play:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px #4f46e573}.focus-main-btn.pause{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;box-shadow:0 4px 14px -2px #d9770659}.focus-main-btn.pause:hover{transform:translateY(-1px);box-shadow:0 6px 20px -2px #d9770673}.focus-secondary-btn{padding:.85rem 1.15rem;background:#fff;color:var(--focus-text-secondary);border:1px solid #cbd5e1;box-shadow:var(--focus-shadow-sm)}.focus-secondary-btn:hover{background:#f8fafc;color:var(--focus-text);border-color:#94a3b8}.insight-card{display:flex;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid var(--focus-border);align-items:flex-start}.insight-card svg{color:#6366f1;flex-shrink:0;margin-top:.15rem}.insight-card strong{display:block;font-size:.92rem;font-weight:800;color:var(--focus-text);margin-bottom:.2rem}.insight-card p{margin:0;font-size:.82rem;color:var(--focus-muted);line-height:1.45}.history-panel{display:flex;flex-direction:column}.history-search{position:relative;margin-bottom:1rem}.history-search svg{position:absolute;top:50%;left:.95rem;transform:translateY(-50%);color:var(--focus-subtle)}.history-search input{font:inherit;width:100%;min-height:42px;padding:.65rem 1rem .65rem 2.6rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid var(--focus-border);color:var(--focus-text);outline:none;font-size:.88rem;transition:all .2s ease}.history-search input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.history-search input::-moz-placeholder{color:var(--focus-subtle)}.history-search input::placeholder{color:var(--focus-subtle)}.history-list{max-height:420px;overflow-y:auto;padding-right:2px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#fff;border:1px solid var(--focus-border);transition:all .18s ease}.history-item:hover{background:#f8fafc;border-color:#cbd5e1}.history-copy strong{display:block;font-size:.9rem;font-weight:800;color:var(--focus-text);margin-bottom:.15rem}.history-copy span{font-size:.78rem;color:var(--focus-muted)}.history-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.history-xp{padding:.3rem .65rem;border-radius:var(--radius-pill);background:#fef3c7;color:#b45309;font-size:.78rem;font-weight:800}.delete-history-btn{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--focus-subtle);cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.delete-history-btn:hover{background:#fee2e2;color:var(--focus-danger)}.history-empty{padding:1.5rem 1rem;border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #cbd5e1;color:var(--focus-muted);text-align:center;font-size:.88rem}.focus-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.focus-modal{width:min(440px,100%);border-radius:var(--radius-xl);padding:2rem;text-align:center;background:#fff;border:1px solid var(--focus-border);box-shadow:var(--focus-shadow-lg);animation:popIn .25s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.focus-modal-icon{width:72px;height:72px;margin:0 auto 1.15rem;border-radius:50%;display:grid;place-items:center}.focus-modal-icon.success{background:#dcfce7;color:#16a34a}.focus-modal-icon.warning{background:#fef3c7;color:#d97706}.focus-modal h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;color:var(--focus-text)}.focus-modal p{margin:0;font-size:.92rem;line-height:1.5;color:var(--focus-muted)}.focus-modal-btn{font:inherit;width:100%;min-height:48px;margin-top:1.25rem;border:0;border-radius:var(--radius-md);cursor:pointer;font-weight:800;font-size:.95rem;transition:all .2s ease}.focus-modal-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 14px -2px #4f46e559}.focus-modal-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px -2px #4f46e573}.energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.energy-grid button{font:inherit;min-height:80px;border:1px solid var(--focus-border);border-radius:var(--radius-lg);background:#f8fafc;color:var(--focus-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-weight:700;font-size:.88rem;transition:all .18s ease}.energy-grid button:hover{background:var(--focus-primary-soft);border-color:var(--focus-primary-border);color:var(--focus-primary-hover);transform:translateY(-2px)}.zen-mode .focus-sidebar{opacity:.35;filter:blur(2px);pointer-events:none;transition:opacity .5s ease,filter .5s ease}@media(max-width:1080px){.focus-hero,.focus-layout,.track-grid{grid-template-columns:1fr}}@media(max-width:768px){.focus-page{padding:.75rem .75rem 2.5rem;width:100%;max-width:100%;box-sizing:border-box}.focus-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem}.focus-topbar-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.focus-top-pill{flex:1;justify-content:center;padding:.4rem .65rem;font-size:.78rem;min-height:34px;white-space:nowrap;border-radius:var(--radius-pill)}.focus-hero{display:flex;flex-direction:column;padding:1.1rem 1rem;gap:.85rem;border-radius:var(--radius-lg);margin-bottom:.85rem}.focus-chip{font-size:.72rem;padding:.25rem .65rem}.focus-hero h1{font-size:1.25rem;line-height:1.3;margin:.4rem 0 .35rem;letter-spacing:-.02em}.focus-hero-copy p{font-size:.8rem;line-height:1.45}.focus-quote{margin-top:.55rem;padding:.5rem .75rem;font-size:.78rem;line-height:1.4}.focus-score-card{padding:.85rem;gap:.65rem;border-radius:var(--radius-md)}.focus-score-ring{width:110px;height:110px}.focus-score-ring strong{font-size:1.55rem}.focus-score-ring span{font-size:.64rem;margin-top:.15rem}.focus-score-card p{font-size:.74rem;line-height:1.35;max-width:100%}.focus-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.focus-stat-card{padding:.75rem;gap:.6rem;border-radius:var(--radius-md);align-items:center}.focus-stat-icon{width:34px;height:34px;min-width:34px;border-radius:var(--radius-sm)}.focus-stat-icon svg{width:16px;height:16px}.focus-stat-card span{font-size:.66rem;font-weight:700}.focus-stat-card strong{font-size:1.15rem;margin:.1rem 0}.focus-stat-card p{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.focus-layout{display:flex;flex-direction:column;gap:.85rem}.focus-panel{padding:1rem .95rem;border-radius:var(--radius-lg)}.panel-header{margin-bottom:.75rem}.panel-header h3{font-size:1.02rem}.track-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.track-card{padding:.75rem .85rem;gap:.75rem;border-radius:var(--radius-md)}.track-card strong{font-size:.92rem}.track-card p{font-size:.76rem}.timer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.mode-switcher{flex:1}.mode-switcher button{padding:.45rem .75rem;font-size:.8rem}.timer-mini-badge{padding:.35rem .65rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.preset-chip-row{gap:.45rem}.preset-chip{padding:.4rem .75rem;font-size:.78rem;flex:1;justify-content:center}.timer-visual{width:260px;height:260px;margin:.85rem auto 1.15rem}.timer-ring{width:100%;height:100%;top:0;left:0;transform:rotate(-90deg);transform-origin:50% 50%}.timer-core-display span{font-size:.68rem;letter-spacing:.12em}.timer-core-display h2{font-size:2.65rem}.timer-core-display p{font-size:.82rem;margin-top:.3rem}.timer-actions{display:flex;flex-direction:row;gap:.5rem;width:100%}.focus-main-btn{flex:2;min-height:44px;padding:.7rem 1rem;font-size:.88rem}.focus-secondary-btn{flex:1;min-height:44px;padding:.7rem .75rem;font-size:.82rem}.history-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.65rem .75rem;gap:.5rem}.history-copy strong{font-size:.82rem}.history-copy span{font-size:.72rem}.history-xp{font-size:.72rem;padding:.2rem .5rem}.energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.energy-grid button{min-height:68px;font-size:.78rem;padding:.5rem .25rem}}@media(max-width:420px){.focus-page{padding:.55rem .55rem 2rem}.focus-hero{padding:.95rem .85rem}.focus-hero h1{font-size:1.15rem}.focus-stat-card{padding:.65rem .6rem}.focus-stat-card strong{font-size:1.05rem}.focus-score-ring{width:95px;height:95px}.focus-score-ring strong{font-size:1.35rem}.timer-visual{width:220px;height:220px}.timer-ring{width:100%;height:100%;top:0;left:0;transform:rotate(-90deg);transform-origin:50% 50%}.timer-core-display h2{font-size:2.25rem}.timer-actions{flex-wrap:wrap}.focus-main-btn{flex:1 1 100%}.focus-secondary-btn{flex:1}}.daily-tasks-page{min-height:100%;padding:24px;color:#172033;background:#f6f8fb}.daily-tasks-page,.daily-tasks-page *{box-sizing:border-box}.daily-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1423400f}.daily-brand,.daily-top-actions,.daily-date-pill,.daily-user-pill{display:flex;align-items:center}.daily-brand{gap:14px;min-width:0}.daily-brand img{width:92px;height:54px;-o-object-fit:contain;object-fit:contain}.daily-brand strong,.daily-brand span{display:block}.daily-brand strong{color:#102033;font-size:1rem;font-weight:900;line-height:1.2}.daily-brand span{margin-top:4px;color:#177a61;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.daily-top-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.daily-date-pill,.daily-user-pill{gap:10px;min-height:46px;padding:8px 12px;border:1px solid #dbe4ef;border-radius:8px;background:#f9fbfd}.daily-date-pill svg,.daily-user-pill svg{color:#1769d1}.daily-date-pill span{display:block;color:#6a788b;font-size:.72rem;font-weight:800}.daily-date-pill strong,.daily-user-pill span{color:#172033;font-size:.88rem;font-weight:850}.daily-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;min-height:250px;overflow:hidden;margin-bottom:18px;padding:28px;border:1px solid #dbe4ef;border-radius:8px;background:#0d1f37;box-shadow:0 16px 34px #14234014}.daily-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d1f37eb,#0d1f37a8,#0d1f374d),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1500&q=80) center right / cover no-repeat}.daily-hero-copy,.daily-hero-art{position:relative;z-index:1}.daily-hero h1{margin:0;color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:950;line-height:1;letter-spacing:0}.daily-hero h1:after{content:" Tasks";color:#5ee0ad}.daily-hero p{max-width:560px;margin:12px 0 22px;color:#ffffffd1;font-size:1rem;font-weight:650;line-height:1.5}.daily-hero-art{display:grid;place-items:center}.daily-art-clock,.daily-art-board{display:none}.daily-tasks-filter{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.15fr) auto auto;gap:10px;align-items:stretch;max-width:880px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.daily-tasks-filter label{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffffff0}.daily-tasks-filter label>svg{width:36px;height:36px;padding:8px;color:#1769d1;background:#eef5ff;border-radius:8px}.daily-tasks-filter label span{display:block;color:#607086;font-size:.72rem;font-weight:850;text-transform:uppercase}.daily-tasks-filter input,.daily-tasks-filter select,.daily-task-nat{width:100%;min-width:0;height:30px;border:0;border-bottom:1px solid #cbd8e8;outline:none;color:#172033;background:transparent;font:inherit;font-size:.9rem;font-weight:750}.daily-tasks-filter input:focus,.daily-tasks-filter select:focus,.daily-task-nat:focus{border-color:#1769d1}.daily-tasks-filter button,.daily-task-submit,.daily-encourage button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;color:#fff;background:#1769d1;font-size:.86rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.daily-tasks-filter .daily-tasks-refresh{background:#177a61}.daily-tasks-filter button:hover,.daily-task-submit:hover,.daily-encourage button:hover{transform:translateY(-1px)}.daily-task-submit:disabled,.daily-tasks-filter button:disabled{cursor:not-allowed;opacity:.65}.daily-tasks-message{margin:0 0 14px;padding:12px 14px;color:#0f6b4d;background:#f1fbf6;border:1px solid #bdebd3;border-radius:8px;font-size:.88rem;font-weight:800}.daily-tasks-message.warning{color:#9a5b00;background:#fff8ea;border-color:#ffe1a8}.daily-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.daily-summary-card,.daily-score-strip,.daily-task-board,.daily-ranking-card,.daily-overall-card,.daily-tips-card,.daily-encourage,.daily-benefits,.daily-task-ranking{border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1423400f}.daily-summary-card{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.daily-summary-card span{color:#607086;font-size:.82rem;font-weight:850;text-transform:uppercase}.daily-summary-card strong{display:block;margin-top:8px;color:#172033;font-size:2rem;font-weight:950;line-height:1}.daily-summary-card svg{width:52px;height:52px;padding:13px;border-radius:8px}.daily-summary-card.green svg{color:#1769d1;background:#eef5ff}.daily-summary-card.emerald svg{color:#177a61;background:#ecfdf5}.daily-summary-card.orange svg{color:#c46a14;background:#fff3e5}.daily-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:18px}.daily-score-strip>div:not(.daily-score-progress){display:grid;gap:6px;padding-right:14px;border-right:1px solid #e4ebf4}.daily-score-strip>div:nth-child(3){border-right:0}.daily-score-strip span{color:#607086;font-size:.78rem;font-weight:850;text-transform:uppercase}.daily-score-strip strong{color:#172033;font-size:1.5rem;font-weight:950}.daily-score-progress{grid-column:1 / -1;height:8px;overflow:hidden;padding:0;border:0;border-radius:999px;background:#e6edf5}.daily-score-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769d1,#177a61)}.daily-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.daily-task-board,.daily-ranking-card,.daily-overall-card,.daily-tips-card{overflow:hidden}.daily-side-panel{display:grid;align-content:start;gap:14px}.daily-panel-title,.daily-side-title{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#172033;background:#f8fbff;border-bottom:1px solid #dbe4ef}.daily-panel-title{justify-content:space-between}.daily-panel-title strong,.daily-side-title strong{font-size:.9rem;font-weight:950;text-transform:uppercase}.daily-side-title span{margin-left:auto;color:#607086;font-size:.75rem;font-weight:800}.daily-panel-title>div{display:flex;flex-wrap:wrap;gap:10px}.legend{color:#607086;font-size:.74rem;font-weight:850}.legend:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.legend.correct:before{background:#177a61}.legend.wrong:before{background:#d63a3a}.legend.skipped:before{background:#c46a14}.daily-tasks-list{display:grid}.daily-task-card{display:grid;grid-template-columns:52px minmax(0,1fr);border-bottom:1px solid #e4ebf4;background:#fff}.daily-task-card:last-child{border-bottom:0}.daily-task-number{display:grid;place-items:center;color:#fff;background:#8694a7;font-size:1.2rem;font-weight:950}.daily-task-card.correct .daily-task-number{background:#177a61}.daily-task-card.wrong .daily-task-number{background:#d63a3a}.daily-task-card.skipped .daily-task-number{background:#c46a14}.daily-task-main{min-width:0;padding:18px}.daily-task-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.daily-task-card h2{margin:10px 0 0;color:#172033;font-size:1.05rem;font-weight:950;line-height:1.35}.daily-task-chip,.daily-task-result{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;color:#1769d1;background:#eef5ff;font-size:.72rem;font-weight:900}.daily-task-chip.soft{margin-left:7px;color:#8a5a00;background:#fff4df}.daily-task-result{color:#6a788b;background:#f2f5f8}.daily-task-result.correct{color:#0f6b4d;background:#ecfdf5}.daily-task-result.wrong{color:#b42318;background:#fff1f1}.daily-task-result.skipped{color:#8a5a00;background:#fff4df}.daily-task-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.daily-task-meta span{padding:6px 9px;color:#526175;background:#f6f8fb;border:1px solid #e4ebf4;border-radius:999px;font-size:.72rem;font-weight:800}.daily-task-question{margin:0 0 14px;color:#304057;font-size:.96rem;line-height:1.6}.daily-task-renderer{margin-top:4px}.daily-task-renderer .qr-question-text{color:#304057;font-size:.96rem;font-weight:800;line-height:1.6}.daily-task-renderer .qr-options{margin-top:16px}.daily-task-renderer .qr-option-card{border-color:#dce8f4;border-radius:8px}.daily-task-renderer .qr-option-card:not(.selected):not(.correct):not(.wrong){background:#fff}.daily-task-renderer .qr-solution{margin-top:16px;border-radius:8px}.daily-task-renderer .qr-solution-title{font-size:.9rem}.daily-task-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.daily-task-options button{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe4ef;border-radius:8px;color:#172033;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.daily-task-options button.selected{border-color:#1769d1;background:#f0f6ff}.daily-task-options button:disabled,.daily-task-nat:disabled{cursor:default;opacity:.72}.daily-task-options strong{width:30px;height:30px;display:grid;place-items:center;color:#1769d1;background:#eef5ff;border-radius:8px}.daily-task-options span{min-width:0;color:#304057;font-size:.88rem;line-height:1.35}.daily-task-nat{max-width:340px;height:44px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.daily-task-submit{margin-top:4px;background:#177a61}.daily-task-feedback{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fbff}.daily-task-feedback.solution{border-color:#bdebd3;background:#f1fbf6}.daily-task-feedback strong,.daily-task-feedback span{color:#172033;font-size:.84rem;font-weight:850}.daily-task-feedback p{margin:2px 0 0;color:#526175;font-size:.86rem;line-height:1.5}.daily-tasks-empty,.daily-task-rank-empty{min-height:170px;display:grid;place-items:center;margin:16px;border:1px dashed #c8d7e8;border-radius:8px;color:#6a788b;background:#f8fbff;text-align:center;font-weight:850}.daily-rank-hero{padding:22px 18px 12px;text-align:center}.daily-rank-hero>span{color:#607086;font-size:.78rem;font-weight:850;text-transform:uppercase}.daily-rank-hero strong{display:block;margin:8px 0;color:#1769d1;font-size:2.6rem;font-weight:950;line-height:1}.daily-rank-hero small{color:#607086;font-size:1rem}.daily-rank-hero p{margin:0;color:#526175;font-size:.86rem;line-height:1.45}.daily-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 14px 14px;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#f9fbfd}.daily-podium-item{display:grid;justify-items:center;gap:6px;text-align:center}.daily-podium-item>span{width:28px;height:28px;display:grid;place-items:center;color:#172033;background:#e6edf5;border-radius:8px;font-weight:950}.daily-podium-item.place-1>span{color:#7a4c00;background:#ffd65a}.daily-podium-item.place-2>span{color:#334155;background:#d8dee8}.daily-podium-item.place-3>span{color:#7c3f12;background:#ffb178}.daily-podium-item svg{color:#1769d1}.daily-podium-item strong{max-width:100%;color:#172033;font-size:.8rem;overflow-wrap:anywhere}.daily-podium-item small{color:#607086;font-weight:850}.daily-overall-card dl{display:grid;gap:12px;margin:0;padding:18px}.daily-overall-card dl div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e4ebf4}.daily-overall-card dl div:last-child{padding-bottom:0;border-bottom:0}.daily-overall-card dt{color:#607086;font-size:.82rem;font-weight:800}.daily-overall-card dd{margin:0;color:#172033;font-weight:950}.daily-tips-card{padding-bottom:16px}.daily-tips-card p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:14px 16px 0;color:#526175;font-size:.86rem;line-height:1.45}.daily-tips-card p svg{color:#177a61}.daily-encourage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:18px}.daily-encourage>svg{color:#177a61}.daily-encourage strong{color:#172033;font-size:1rem;font-weight:950}.daily-encourage p{margin:4px 0 0;color:#607086}.daily-encourage button{background:#177a61}.daily-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;margin-top:18px}.daily-benefits div{min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border-right:1px solid #e4ebf4}.daily-benefits div:last-child{border-right:0}.daily-benefits svg{grid-row:span 2;width:38px;height:38px;padding:8px;color:#1769d1;background:#eef5ff;border-radius:8px}.daily-benefits strong{color:#172033;font-size:.84rem;font-weight:900}.daily-benefits span{color:#607086;font-size:.76rem}.daily-task-ranking.compact,.daily-tasks-kicker,.daily-task-ranking-head,.daily-task-rank-summary,.daily-task-rank-label,.daily-task-rank-grid,.daily-task-standing,.daily-task-overall-list{display:none}@media(max-width:1100px){.daily-topbar,.daily-hero,.daily-main-layout{grid-template-columns:1fr}.daily-hero{display:block}.daily-hero-art{display:none}.daily-main-layout{display:grid}.daily-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-tasks-filter,.daily-summary-grid,.daily-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-tips-card{grid-column:1 / -1}}@media(max-width:720px){.daily-tasks-page{padding:14px}.daily-topbar,.daily-top-actions,.daily-date-pill,.daily-user-pill{align-items:stretch;flex-direction:column}.daily-hero{padding:20px}.daily-tasks-filter,.daily-summary-grid,.daily-score-strip,.daily-side-panel,.daily-benefits,.daily-task-options,.daily-task-card-header,.daily-encourage{grid-template-columns:1fr}.daily-score-strip>div:not(.daily-score-progress){border-right:0;border-bottom:1px solid #e4ebf4;padding:0 0 10px}.daily-task-card{grid-template-columns:42px minmax(0,1fr)}.daily-task-main{padding:14px}.daily-panel-title{align-items:flex-start;flex-direction:column;padding:14px}.daily-benefits div{border-right:0;border-bottom:1px solid #e4ebf4}.daily-benefits div:last-child{border-bottom:0}}.daily-tasks-page{--daily-ink: #182238;--daily-muted: #657188;--daily-blue: #356ae6;--daily-green: #13976f;--daily-yellow: #f5b942;max-width:1560px;margin:0 auto}.daily-hero{grid-template-columns:minmax(0,1fr) 230px;min-height:272px;padding:30px;border:0;background:#17233b}.daily-hero:before{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.daily-hero h1{margin-top:12px;font-size:clamp(2.25rem,4vw,3.6rem)}.daily-hero h1:after{content:none}.daily-hero-kicker{display:inline-flex;align-items:center;gap:7px;color:#96b4ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.daily-hero-progress{position:relative;z-index:1;display:grid;place-items:center;align-content:center;color:#fff;text-align:center}.daily-progress-ring{position:relative;width:142px;height:142px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:conic-gradient(#5ee0ad var(--progress),rgba(255,255,255,.13) 0);box-shadow:0 0 0 10px #ffffff0a,0 18px 40px #00000040}.daily-progress-ring:before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#17233b}.daily-progress-ring div{position:relative;display:grid}.daily-progress-ring strong{font-size:1.65rem;font-weight:950}.daily-progress-ring span,.daily-hero-progress>span{color:#ffffffa8;font-size:.75rem;font-weight:750}.daily-hero-progress>strong{margin-bottom:4px;font-size:.92rem}.daily-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-summary-card small{color:var(--daily-muted);font-size:.82rem}.daily-summary-card.streak svg{color:#c35d1d;background:#fff1df}.daily-history-strip{display:grid;grid-template-columns:190px minmax(420px,1fr) 190px;gap:18px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1423400f}.daily-history-heading,.daily-history-streak{display:flex;align-items:center;gap:10px}.daily-history-heading>svg{color:var(--daily-blue)}.daily-history-heading div,.daily-history-streak div{display:grid;gap:3px}.daily-history-heading strong,.daily-history-streak strong{color:var(--daily-ink);font-size:.84rem;font-weight:950}.daily-history-heading span,.daily-history-streak span{color:var(--daily-muted);font-size:.72rem;font-weight:750}.daily-history-days{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:8px}.daily-history-day{min-height:58px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:1px 4px;padding:7px 9px;border:1px solid #e2e8f1;border-radius:6px;color:#7b8799;background:#f7f9fc}.daily-history-day span{font-size:.68rem;font-weight:850;text-transform:uppercase}.daily-history-day strong{grid-row:2;font-size:.92rem}.daily-history-day i{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;color:#fff}.daily-history-day.active{color:#fff;border-color:var(--daily-green);background:var(--daily-green)}.daily-history-streak{justify-content:flex-end}.daily-history-streak>svg{color:#d06b24}.daily-ranking-card{background:#fff}.daily-rank-stage{position:relative;height:220px;overflow:hidden;margin:8px 14px 0;border-radius:8px;background:#17233b}.daily-rank-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(77,126,227,.3),transparent 58%)}.daily-rank-scene,.daily-rank-scene canvas{position:relative;width:100%;height:100%;display:block}.daily-rank-scene.fallback:after,.daily-rank-scene:empty:after{content:"3D podium loads when rankings are available";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;color:#ffffffb3;font-size:.78rem;font-weight:800;text-align:center}.daily-scene-label{position:absolute;top:10px;left:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffc7;background:#08122285;font-size:.65rem;font-weight:900;text-transform:uppercase}.daily-podium{margin-top:10px;border:0;background:transparent}@media(max-width:1100px){.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-history-strip{grid-template-columns:150px minmax(380px,1fr)}.daily-history-streak{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.daily-hero{display:grid;grid-template-columns:1fr}.daily-hero-progress{display:none}.daily-summary-grid,.daily-history-strip{grid-template-columns:1fr}.daily-history-days{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px}.daily-history-day{min-height:52px;display:grid;grid-template-columns:1fr;justify-items:center;padding:5px 2px}.daily-history-day i{display:none}.daily-history-streak{grid-column:auto}.daily-rank-stage{height:205px}}@media(prefers-reduced-motion:reduce){.daily-tasks-page *,.daily-tasks-page *:before,.daily-tasks-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.daily-tasks-page{padding:28px;background:linear-gradient(#eef2f7 0,#eef2f7 240px,#f7f9fc 240px,#f7f9fc)}.daily-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.daily-page-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#356ae6;font-size:.72rem;font-weight:900;text-transform:uppercase}.daily-page-heading h1{margin:0;color:#182238;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:950;line-height:1.08;letter-spacing:0}.daily-page-heading p{margin:8px 0 0;color:#657188;font-size:.94rem}.daily-heading-status{display:flex;gap:10px}.daily-heading-status>div{min-width:136px;display:grid;grid-template-columns:30px 1fr;align-items:center;padding:10px 12px;border:1px solid #d7dfeb;border-radius:8px;background:#ffffffd1}.daily-heading-status svg{grid-row:1 / span 2;color:#d16a22}.daily-heading-status>div:last-child svg{color:#356ae6}.daily-heading-status span{color:#778397;font-size:.66rem;font-weight:850;text-transform:uppercase}.daily-heading-status strong{color:#182238;font-size:.88rem}.daily-control-band{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(540px,1.45fr);gap:24px;align-items:center;margin-bottom:16px;padding:18px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1b294612}.daily-mission-progress{display:flex;align-items:center;gap:16px;padding-right:22px;border-right:1px solid #e2e7ef}.daily-mission-progress .daily-progress-ring{flex:0 0 76px;width:76px;height:76px;margin:0;background:conic-gradient(#13976f var(--progress),#e8edf3 0);box-shadow:none}.daily-mission-progress .daily-progress-ring:before{width:58px;height:58px;background:#fff}.daily-mission-progress .daily-progress-ring strong{color:#182238;font-size:1rem}.daily-mission-progress .daily-progress-ring span{color:#778397;font-size:.58rem}.daily-mission-progress>div:last-child{min-width:0;display:grid;gap:4px}.daily-mission-progress>div:last-child>span{color:#657188;font-size:.69rem;font-weight:900;text-transform:uppercase}.daily-mission-progress>div:last-child>strong{color:#182238;font-size:1rem;overflow-wrap:anywhere}.daily-mission-progress small{color:#778397;font-size:.72rem;font-weight:700}.daily-control-band .daily-tasks-filter{max-width:none;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.daily-control-band .daily-tasks-filter label{border-color:#d7dfeb;background:#f8fafc}.daily-control-band .daily-tasks-filter button{min-width:92px;background:#356ae6}.daily-control-band .daily-tasks-filter .daily-tasks-refresh{min-width:48px;padding:0;color:#536176;border:1px solid #d7dfeb;background:#fff}.daily-summary-card,.daily-score-strip,.daily-history-strip,.daily-task-board,.daily-ranking-card,.daily-overall-card,.daily-tips-card{box-shadow:0 10px 28px #1b29460e}.daily-summary-card{min-height:104px;border-top:3px solid #356ae6}.daily-summary-card.emerald{border-top-color:#13976f}.daily-summary-card.orange{border-top-color:#d16a22}.daily-summary-card.streak{border-top-color:#f5b942}.daily-score-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.25fr);align-items:center;padding:14px 18px}.daily-score-progress{grid-column:auto}.daily-history-strip{border-left:4px solid #13976f}.daily-main-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.daily-task-board{border-color:#d7dfeb}.daily-panel-title,.daily-side-title{background:#fff}.daily-panel-title{min-height:64px}.daily-task-card{grid-template-columns:58px minmax(0,1fr);transition:background .16s ease}.daily-task-card:hover{background:#fbfcfe}.daily-task-number{align-self:stretch;background:#8a96a8}.daily-task-card.correct .daily-task-number{background:#13976f}.daily-task-card.wrong .daily-task-number{background:#c74444}.daily-task-card.skipped .daily-task-number{background:#d16a22}.daily-task-main{padding:22px}.daily-task-card h2{font-size:1.1rem}.daily-task-chip,.daily-task-result,.daily-task-meta span{border-radius:5px}.daily-side-panel{position:sticky;top:92px}.daily-ranking-card{border-color:#cad5e5}.daily-ranking-card .daily-side-title{color:#fff;border-color:#ffffff1f;background:#17233b}.daily-ranking-card .daily-side-title span{color:#ffffffa3}.daily-rank-hero{padding:18px 18px 10px}.daily-rank-hero strong{font-size:2.2rem}.daily-rank-stage{height:230px}.daily-podium-item>span{border-radius:50%}.daily-overall-card dd{color:#356ae6}.daily-tips-card{border-left:3px solid #f5b942}@media(max-width:1180px){.daily-control-band{grid-template-columns:1fr}.daily-mission-progress{padding:0 0 16px;border-right:0;border-bottom:1px solid #e2e7ef}.daily-main-layout{grid-template-columns:1fr}.daily-side-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ranking-card{grid-row:span 2}.daily-tips-card{grid-column:auto}}@media(max-width:760px){.daily-tasks-page{padding:16px}.daily-page-heading{align-items:flex-start;flex-direction:column}.daily-heading-status{width:100%}.daily-heading-status>div{min-width:0;flex:1}.daily-control-band{padding:14px}.daily-control-band .daily-tasks-filter{grid-template-columns:1fr 48px}.daily-control-band .daily-tasks-filter label{grid-column:1 / -1}.daily-control-band .daily-tasks-filter button[type=submit]{min-width:0}.daily-score-strip,.daily-side-panel{grid-template-columns:1fr}.daily-score-progress{grid-column:1}.daily-ranking-card{grid-row:auto}.daily-task-card{grid-template-columns:42px minmax(0,1fr)}.daily-task-main{padding:15px}}.daily-tasks-page{padding:22px 28px 36px;background:#f7f8fa}.daily-page-heading{align-items:center;margin-bottom:16px}.daily-page-heading h1{font-size:2rem}.daily-page-heading p{margin-top:5px;font-size:.82rem}.daily-control-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 20px;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#17233b;box-shadow:0 14px 30px #17233b29}.daily-mission-progress{display:flex;align-items:center;gap:16px;padding-right:20px;border-right:1px solid rgba(255,255,255,.14);flex-shrink:0}.daily-mission-progress .daily-progress-ring{background:conic-gradient(#5ee0ad var(--progress),rgba(255,255,255,.14) 0);box-shadow:none}.daily-mission-progress .daily-progress-ring:before{background:#17233b}.daily-mission-progress .daily-progress-ring strong,.daily-mission-progress>div:last-child>strong{color:#fff}.daily-mission-progress .daily-progress-ring span,.daily-mission-progress>div:last-child>span,.daily-mission-progress small{color:#ffffffa6}.daily-control-band .daily-tasks-filter{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(130px,1fr) auto;gap:10px;align-items:center;flex:1;min-width:0;max-width:none;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.daily-control-band .daily-tasks-filter label{height:48px;min-height:48px;max-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 1px 3px #0000000a;transition:all .15s ease;cursor:pointer;min-width:0}.daily-control-band .daily-tasks-filter label:hover{border-color:#cbd5e1}.daily-control-band .daily-tasks-filter label:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.daily-control-band .daily-tasks-filter label>svg{width:30px;height:30px;padding:6px;border-radius:6px;color:#2563eb;background:#eff6ff;flex-shrink:0}.daily-control-band .daily-tasks-filter label>div{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.daily-control-band .daily-tasks-filter label span{display:block;color:#64748b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;margin-bottom:2px}.daily-control-band .daily-tasks-filter input,.daily-control-band .daily-tasks-filter select{width:100%;min-width:0;height:20px;line-height:20px;border:none!important;outline:none!important;color:#0f172a;background:transparent;font-size:.82rem;font-weight:700;padding:0;margin:0;cursor:pointer}.daily-control-band .daily-filter-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.daily-control-band .daily-filter-apply-btn{height:48px;min-height:48px;padding:0 18px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 2px 6px #2563eb4d;transition:all .15s ease}.daily-control-band .daily-filter-apply-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.daily-control-band .daily-tasks-refresh{height:48px;min-height:48px;width:48px;min-width:48px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.daily-control-band .daily-tasks-refresh:hover{background:#fff3;transform:translateY(-1px)}.daily-history-strip{display:grid;grid-template-columns:170px minmax(320px,1fr) 180px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:0;border-bottom:1px solid #dce2ea;border-left:0;background:transparent;box-shadow:none}.daily-history-days{gap:6px}.daily-history-day{min-height:48px;border:0;border-radius:6px;background:#eceff4}.daily-history-day.active{border:0;background:#13976f}.daily-main-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.daily-task-board,.daily-ranking-card,.daily-overall-card,.daily-tips-card{border-color:#dce2ea;box-shadow:none}.daily-panel-title{min-height:68px;padding:0 18px}.daily-task-board-heading{display:grid;gap:4px}.daily-task-board-heading>span{color:#7a8597;font-size:.72rem;font-weight:750}.daily-task-board-stats{display:flex;align-items:center;gap:14px}.daily-task-board-stats>span:not(.legend){padding-right:14px;color:#68758a;border-right:1px solid #e1e6ed;font-size:.72rem;font-weight:750}.daily-task-board-stats>span>strong{margin-right:3px;color:#182238;font-size:.88rem}.daily-tasks-empty{min-height:320px;align-content:center;gap:8px;margin:0;border:0;border-radius:0;background:#fff}.daily-tasks-empty>svg{margin-bottom:5px;color:#9aa5b6}.daily-tasks-empty>strong{color:#253147;font-size:1rem}.daily-tasks-empty>span{color:#7a8597;font-size:.8rem;font-weight:650}.daily-tasks-empty>button{display:inline-flex;align-items:center;justify-self:center;gap:7px;margin-top:8px;padding:9px 13px;color:#356ae6;border:1px solid #cad7f4;border-radius:6px;background:#f3f7ff;font-weight:850;cursor:pointer}.daily-ranking-card .daily-side-title{min-height:54px}.daily-rank-hero{padding:14px 16px 6px}.daily-rank-hero strong{margin:5px 0;font-size:1.85rem}.daily-rank-stage{height:210px;margin-top:4px}.daily-rank-scene:empty:after{content:none}.daily-podium .daily-task-rank-empty{min-height:48px;margin:0;border:0;background:transparent;font-size:.75rem}@media(max-width:1180px){.daily-control-band{flex-direction:column;align-items:stretch;gap:16px}.daily-mission-progress{padding-right:0;padding-bottom:14px;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.daily-history-strip{grid-template-columns:150px minmax(380px,1fr)}}@media(max-width:768px){.daily-tasks-page{padding:12px 10px 32px}.daily-page-heading h1{font-size:1.65rem}.daily-control-band .daily-tasks-filter{grid-template-columns:1fr;gap:8px}.daily-control-band .daily-filter-actions{width:100%}.daily-control-band .daily-filter-apply-btn{flex:1}.daily-history-strip{grid-template-columns:1fr}.daily-panel-title{align-items:flex-start}.daily-task-board-stats{width:100%;flex-wrap:wrap}.daily-task-board-stats .legend{display:none}.daily-main-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:20px!important}.daily-task-board{width:100%!important;min-width:0!important;order:1!important}.daily-side-panel{width:100%!important;min-width:0!important;order:2!important;position:static!important;display:flex!important;flex-direction:column!important;gap:16px!important}.daily-ranking-card,.daily-overall-card,.daily-tips-card{width:100%!important;max-width:100%!important}.daily-rank-stage{width:100%!important;overflow:hidden!important}}@media(max-width:480px){.daily-tasks-page{padding:10px 8px 30px}.daily-task-card{grid-template-columns:1fr!important;gap:8px;padding:12px}.daily-task-number{display:none!important}.daily-task-main{padding:0!important;min-width:0!important;width:100%!important}.daily-task-card-header{flex-direction:column;align-items:flex-start;gap:8px}.daily-control-band{padding:12px}.daily-panel-title{padding:12px!important}}.daily-coming-soon-box{background:#fff!important;border:1px solid #fed7aa!important;box-shadow:0 4px 20px #fb923c14!important;position:relative;overflow:hidden;padding:36px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.daily-coming-soon-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.daily-coming-soon-badge{display:inline-flex;align-items:center;gap:5px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;margin-bottom:6px}.daily-coming-soon-btn{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;margin-top:14px;transition:all .2s ease}.daily-coming-soon-btn:hover{background:#4338ca;transform:translateY(-1px)}:root{--report-ink: #0f172a;--report-muted: #475569;--report-border: #e2e8f0;--report-surface: #ffffff;--report-accent: #0ea5e9;--report-accent-2: #fb7185;--report-bg: #f8fafc}.reports-page-container{font-family:Outfit,Sora,Segoe UI,system-ui,sans-serif;color:var(--report-ink);background:radial-gradient(circle at top,#fff7ed,#f8fafc 55%,#eef2ff);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:24px}.reports-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:stretch}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:600}.reports-hero h1{margin:16px 0 8px;font-size:2.1rem;line-height:1.2}.reports-hero p{color:var(--report-muted)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-metrics article{background:var(--report-surface);border:1px solid var(--report-border);border-radius:18px;padding:16px;display:grid;gap:6px}.hero-metrics strong{font-size:1.7rem}.hero-metrics small{color:var(--report-muted)}.reports-toolbar{display:flex;gap:12px;flex-wrap:wrap}.search-shell,.filter-shell{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--report-border);flex:1;min-width:240px}.search-shell input,.filter-shell select{border:none;outline:none;background:transparent;width:100%;font-size:.9rem}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-box{background:var(--report-surface);border:1px solid var(--report-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:520px}.box-header{padding:16px 18px;background:#f8fafc;border-bottom:1px solid var(--report-border)}.title-group{display:flex;align-items:center;gap:10px}.count-pill{background:#e2e8f0;color:var(--report-ink);padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.report-list{padding:16px;overflow-y:auto;display:grid;gap:12px}.report-item-card{border:1px solid #eef2ff;border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.report-item-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #0f172a14}.report-item-card.resolved{background:#ecfdf5;border-color:#d1fae5}.item-top-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.student-name{font-weight:700}.subject-tag{background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700;text-transform:capitalize;color:var(--report-muted)}.question-preview{color:var(--report-muted);font-size:.88rem;margin:0}.report-date{font-size:.7rem;color:#94a3b8}.empty-msg{text-align:center;color:var(--report-muted)}.icon-pending{color:#f59e0b}.icon-completed,.text-green{color:#10b981}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:2000;padding:20px}.report-modal{background:#fff;width:min(640px,95vw);max-height:min(820px,calc(100vh - 40px));border-radius:26px;border:1px solid var(--report-border);box-shadow:0 30px 60px #0f172a33;overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--report-border);display:flex;justify-content:space-between;align-items:center}.status-badge{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.status-resolved{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#b45309}.close-btn{border:none;background:#f1f5f9;padding:8px;border-radius:12px;cursor:pointer}.modal-body{padding:20px;display:grid;gap:18px;max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden}.meta-info-row{display:flex;flex-wrap:wrap;gap:10px}.meta-info-row span{max-width:100%;background:#f8fafc;padding:6px 12px;border-radius:10px;font-size:.8rem;overflow-wrap:anywhere}.info-section label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:700}.question-display-box{min-width:0;max-width:100%;background:#f8fafc;border:1px solid var(--report-border);border-radius:16px;padding:14px;display:grid;gap:12px;overflow:hidden}.q-text{min-width:0;max-width:100%;overflow-wrap:anywhere}.q-text p{margin:0;color:var(--report-ink);font-size:clamp(1rem,2.5vw,1.18rem);font-weight:700;line-height:1.65;white-space:normal}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.opt-item{min-width:0;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:.85rem;overflow-wrap:anywhere;white-space:normal}.correct-opt{border-color:#22c55e;background:#dcfce7}.issue-bubble{max-width:100%;background:#fff7ed;border-left:4px solid #fb923c;padding:12px 14px;border-radius:14px;color:#9a3412;overflow-wrap:anywhere;white-space:pre-wrap}.reply-textarea{border:1px solid var(--report-border);border-radius:14px;padding:12px;font-family:inherit;min-height:120px}.submit-reply-btn{border:none;background:var(--report-accent);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;cursor:pointer}.admin-reply-bubble{background:#ecfeff;border-radius:14px;padding:12px 14px;border:1px solid #bae6fd;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1024px){.reports-hero{grid-template-columns:1fr;gap:16px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reports-grid{grid-template-columns:1fr;gap:16px}.report-box{min-height:380px}}@media(max-width:768px){.reports-page-container{padding:10px 8px 24px;border-radius:16px;gap:14px;width:100%;box-sizing:border-box;overflow-x:hidden}.reports-hero h1{font-size:1.35rem;margin:10px 0 6px;line-height:1.25}.reports-hero p{font-size:.8rem;line-height:1.35}.hero-pill{font-size:.68rem;padding:3px 10px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-metrics article{padding:8px 6px;border-radius:12px;gap:2px;text-align:center}.hero-metrics span{font-size:.62rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-metrics strong{font-size:1.25rem;line-height:1.1}.hero-metrics small{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-toolbar{flex-direction:column;gap:8px;width:100%}.search-shell,.filter-shell{min-width:0;width:100%;padding:8px 12px;border-radius:10px;box-sizing:border-box}.search-shell input,.filter-shell select{font-size:.82rem}.reports-grid{grid-template-columns:1fr;gap:12px}.report-box{min-height:auto;border-radius:14px}.box-header{padding:10px 12px}.box-header h2{font-size:.92rem}.count-pill{font-size:.66rem;padding:2px 7px}.report-list{padding:10px 8px;gap:8px;max-height:380px}.report-item-card{padding:10px;border-radius:12px;gap:8px}.item-top-row{margin-bottom:4px;gap:6px}.student-name{font-size:.8rem}.subject-tag{font-size:.62rem;padding:2px 6px}.question-preview{font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-date{font-size:.64rem}.modal-overlay{padding:8px}.report-modal{width:100%;max-width:100%;border-radius:16px;max-height:94vh}.modal-header{padding:12px 14px}.modal-header h2{font-size:1rem}.status-badge{font-size:.65rem;padding:2px 7px}.close-btn{padding:5px;border-radius:8px}.close-btn svg{width:16px;height:16px}.modal-body{padding:12px 14px;gap:12px;max-height:calc(94vh - 60px)}.meta-info-row{gap:6px}.meta-info-row span{font-size:.72rem;padding:4px 8px;border-radius:6px}.info-section label{font-size:.65rem;letter-spacing:.5px}.question-display-box{padding:10px;border-radius:12px;gap:8px}.q-text p{font-size:.86rem!important;line-height:1.45}.options-grid{grid-template-columns:1fr;gap:6px}.opt-item{padding:6px 10px;font-size:.76rem;border-radius:8px}.issue-bubble,.admin-reply-bubble{padding:9px 11px;font-size:.76rem;border-radius:10px}}@media(max-width:420px){.hero-metrics article{padding:6px 4px}.hero-metrics strong{font-size:1.1rem}.reports-hero h1{font-size:1.2rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--mistake-bg: linear-gradient(180deg, #f4f8ff 0%, #fbfdff 40%, #f7fafc 100%);--mistake-surface: rgba(255, 255, 255, .94);--mistake-border: rgba(148, 163, 184, .22);--mistake-text: #11233f;--mistake-muted: #62748f;--mistake-primary: #2563eb;--mistake-success: #0f9f6e;--mistake-warning: #d97706;--mistake-danger: #dc2626;--mistake-shadow: 0 24px 45px -30px rgba(15, 23, 42, .3)}.attempted-page-shell{min-height:100vh;background:var(--mistake-bg)}.attempted-page{width:100%;max-width:100%;margin:0;padding:.25rem .25rem 2rem;font-family:Manrope,Segoe UI,sans-serif;color:var(--mistake-text)}.attempted-header-sleek{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a08;margin-bottom:.5rem}.attempted-header-title-row{display:flex;align-items:center;gap:.5rem}.attempted-header-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#eff6ff;color:#2563eb;flex-shrink:0}.attempted-header-title-row h1{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.2}.attempted-header-sub{display:block;font-size:.82rem;color:#64748b;margin-top:2px}.attempted-header-stats{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.attempted-stat-pill{display:flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left;transition:transform .15s ease,border-color .15s ease}.attempted-stat-pill:hover{transform:translateY(-1px);border-color:#cbd5e1}.attempted-stat-pill .stat-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:none;white-space:nowrap}.attempted-stat-pill .stat-value{font-size:.95rem;font-weight:800;line-height:1}.attempted-stat-pill.total .stat-value{color:#0f172a}.attempted-stat-pill.correct .stat-value{color:#059669}.attempted-stat-pill.wrong .stat-value{color:#dc2626}.attempted-stat-pill.skipped .stat-value{color:#0284c7}.attempted-stat-pill.accuracy .stat-value{color:#7c3aed}.attempted-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.35rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin-bottom:.65rem;box-shadow:0 1px 2px #0f172a05;flex-wrap:wrap}.attempted-classification-bar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.attempted-classification-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .52rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.attempted-classification-btn:hover{background:#f1f5f9;color:#0f172a}.attempted-classification-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}.attempted-classification-btn.correct.active{background:#059669;color:#fff;border-color:#059669}.attempted-classification-btn.wrong.active{background:#dc2626;color:#fff;border-color:#dc2626}.attempted-classification-btn.skipped.active{background:#0284c7;color:#fff;border-color:#0284c7}.attempted-classification-btn .count-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:999px;font-size:.65rem;font-weight:800;background:#94a3b82e;color:inherit}.attempted-classification-btn.active .count-pill{background:#ffffff38;color:#fff}.attempted-filter-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.attempted-search-box{position:relative;flex:1 1 170px;min-width:140px;display:flex;align-items:center}.attempted-search-box .search-icon{position:absolute;left:.6rem;color:#94a3b8;pointer-events:none}.attempted-search-input{width:100%;height:30px;padding:0 1.5rem 0 1.75rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.76rem;color:#1e293b;outline:none;transition:all .15s ease}.attempted-search-input::-moz-placeholder{color:#94a3b8}.attempted-search-input::placeholder{color:#94a3b8}.attempted-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.attempted-search-clear-btn{position:absolute;right:.45rem;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;cursor:pointer;transition:all .15s ease}.attempted-search-clear-btn:hover{background:#cbd5e1;color:#0f172a}.attempted-filter-select-wrapper{position:relative;display:flex;align-items:center}.attempted-select{height:30px;padding:0 1.45rem 0 .55rem;border-radius:6px;border:1px solid #e2e8f0;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;outline:none;transition:all .15s ease;max-width:140px}.attempted-select:hover{border-color:#cbd5e1;background-color:#fff}.attempted-select:focus{border-color:#3b82f6;background-color:#fff}.attempted-select.active{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.attempted-reset-btn{display:inline-flex;align-items:center;gap:.25rem;height:30px;padding:0 .55rem;border-radius:6px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.attempted-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.attempted-sections-container{display:flex;flex-direction:column;gap:.95rem}.attempted-classification-section{display:flex;flex-direction:column}.sidebar-style-divider{display:flex;align-items:center;margin:.65rem 0 .45rem;padding-left:.65rem}.sidebar-divider-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .55rem;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0}.correct-divider .sidebar-divider-pill{background:#ecfdf5;border-color:#d1fae5}.wrong-divider .sidebar-divider-pill{background:#fef2f2;border-color:#fee2e2}.skipped-divider .sidebar-divider-pill{background:#f0f9ff;border-color:#e0f2fe}.sidebar-divider-dot{width:6px;height:6px;border-radius:50%}.sidebar-divider-dot.correct-dot{background:#059669}.sidebar-divider-dot.wrong-dot{background:#dc2626}.sidebar-divider-dot.skipped-dot{background:#0284c7}.sidebar-divider-title{font-size:.78rem;font-weight:800;letter-spacing:normal;text-transform:none;color:#334155}.correct-divider .sidebar-divider-title{color:#065f46}.wrong-divider .sidebar-divider-title{color:#991b1b}.skipped-divider .sidebar-divider-title{color:#075985}.sidebar-divider-count{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:999px;font-size:.65rem;font-weight:800}.sidebar-divider-count.correct-count{background:#059669;color:#fff}.sidebar-divider-count.wrong-count{background:#dc2626;color:#fff}.sidebar-divider-count.skipped-count{background:#0284c7;color:#fff}.sidebar-divider-line{flex:1;height:1px;background:#e2e8f0;margin-left:.65rem}.correct-divider .sidebar-divider-line{background:linear-gradient(90deg,#a7f3d0,#e2e8f0 40%)}.wrong-divider .sidebar-divider-line{background:linear-gradient(90deg,#fecaca,#e2e8f0 40%)}.skipped-divider .sidebar-divider-line{background:linear-gradient(90deg,#bae6fd,#e2e8f0 40%)}.attempted-classification-empty-state{padding:1.25rem 1rem;text-align:center;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1;color:#64748b;font-size:.8rem;font-weight:600}.attempted-card-grid{display:flex;flex-direction:column;gap:.65rem}.attempted-card{min-width:0;width:100%;border-radius:10px;padding:.75rem .95rem;cursor:pointer;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.attempted-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px -3px #0f172a0f}.attempted-card.correct-card{border-left:4px solid #10b981}.attempted-card.wrong-card{border-left:4px solid #ef4444}.attempted-card.skipped-card{border-left:4px solid #0284c7}.attempted-card-top{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.attempted-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.attempted-card-header-left{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.attempted-card-header-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.attempted-subject-badge{font-size:.72rem;font-weight:700;padding:.16rem .44rem;border-radius:5px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;white-space:nowrap}.attempted-topic-exam-row{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#475569;flex-wrap:wrap;line-height:1.3}.attempted-topic-name{font-weight:600;color:#334155}.topic-exam-sep{color:#94a3b8;font-size:.65rem}.attempted-exam-tag{color:#7e22ce;background:#faf5ff;border:1px solid #f3e8ff;padding:1px 6px;border-radius:4px;font-weight:600;font-size:.7rem}.attempted-card-metrics-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.attempted-pill{max-width:100%;padding:.16rem .44rem;border-radius:5px;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.3;overflow-wrap:anywhere;border:1px solid transparent}.attempted-pill.subject{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.attempted-pill.topic{background:#f8fafc;color:#475569;border-color:#e2e8f0}.attempted-pill.exam{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.attempted-pill.difficulty.easy{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.attempted-pill.difficulty.medium{background:#fffbeb;color:#b45309;border-color:#fef3c7}.attempted-pill.difficulty.hard{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.attempted-pill.status.correct{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.attempted-pill.status.wrong{background:#fef2f2;color:#dc2626;border-color:#fecaca}.attempted-pill.status.skipped{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.attempted-pill.metric{background:#f8fafc;color:#475569;border-color:#e2e8f0;font-weight:600}.attempted-pill.metric.time{background:#f0f9ff;color:#0284c7;border-color:#e0f2fe}.attempted-pill.metric.score-good{background:#ecfdf5;color:#059669;border-color:#d1fae5;font-weight:700}.attempted-pill.metric.score-bad{background:#fff1f2;color:#e11d48;border-color:#ffe4e6;font-weight:700}.attempted-pill.metric.score-neutral{background:#f8fafc;color:#64748b;border-color:#e2e8f0;font-weight:600}.attempted-pill.metric.date{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.attempted-card-body{margin-top:.45rem;margin-bottom:.25rem}.attempted-card-body .qr-section-chip{display:none!important}.attempted-card-body .qr-question-text,.attempted-card-body .qr-question-text *{font-size:.81rem!important;font-weight:400!important;line-height:1.45!important;color:#1e293b!important}.attempted-card-body .qr-question-text strong,.attempted-card-body .qr-question-text b{font-size:.81rem!important;font-weight:600!important;color:#0f172a!important}.attempted-card-body .qr-question-text p{margin:0 0 5px!important;font-weight:400!important}.attempted-card-body .qr-options{margin-top:6px;gap:5px}.attempted-card-body .qr-option-card{padding:4px 10px;min-height:28px;border-radius:6px;gap:8px;font-size:.78rem;background:#fff;border:1px solid #e2e8f0;transition:all .15s ease}.attempted-card-body .qr-option-label{width:19px;height:19px;min-width:19px;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.attempted-card-body .qr-option-text{font-size:.78rem!important;font-weight:500!important;line-height:1.35;color:#1e293b}.attempted-card-body .qr-answer-tags,.attempted-card-body .qr-answer-tag{display:none!important}.attempted-card-body .qr-option-card.correct{background:#f0fdf4!important;border:1.5px solid #22c55e!important}.attempted-card-body .qr-option-card.correct .qr-option-label{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.attempted-card-body .qr-option-card.correct .qr-option-text{color:#15803d!important;font-weight:600!important}.attempted-card-body .qr-option-card.wrong{background:#fef2f2!important;border:1.5px solid #ef4444!important}.attempted-card-body .qr-option-card.wrong .qr-option-label{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.attempted-card-body .qr-option-card.wrong .qr-option-text{color:#b91c1c!important;font-weight:600!important}.card-accordion-bar{display:flex;align-items:center;justify-content:space-between;margin-top:.45rem;padding:.28rem .55rem;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-accordion-bar:hover{background:#eff6ff;border-color:#bfdbfe}.card-accordion-bar.open{background:#eff6ff;border-color:#93c5fd}.card-accordion-bar .accordion-label{font-size:.72rem;font-weight:700;color:#2563eb}.card-accordion-bar .accordion-chevron{color:#2563eb;transition:transform .2s ease}.card-accordion-bar .accordion-chevron.open{transform:rotate(180deg)}.attempted-inline-drawer{margin-top:.45rem;padding:.65rem .85rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;animation:attemptedDrawerSlide .2s ease-out}@keyframes attemptedDrawerSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-hint-row{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:6px;background:#fffbeb;border:1px solid #fef3c7;color:#92400e;font-size:.74rem;margin-bottom:.45rem}.inline-hint-row .hint-bulb{color:#d97706;flex-shrink:0}.inline-explanation-wrap{font-size:.82rem}.inline-explanation-wrap .qr-solution{margin-top:0;padding:.5rem .7rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.inline-explanation-wrap .qr-solution-title{font-size:.78rem;font-weight:800;color:#0f172a;margin-bottom:.35rem}.inline-explanation-wrap .qr-explanation p{font-size:.8rem;line-height:1.45;color:#334155;margin-bottom:.4rem}.attempted-empty-card{padding:2.6rem 1.4rem;border-radius:20px;text-align:center;background:#fff;border:1px solid #e2e8f0}.attempted-empty-card svg{color:#94a3b8;margin-bottom:.75rem}.attempted-empty-card h3{margin:0 0 .4rem;font-size:1.05rem;color:#0f172a}.attempted-empty-card p{margin:0 0 1rem;font-size:.82rem;color:#64748b}.attempted-error-card{max-width:600px;margin:2rem auto;padding:2.5rem 1.5rem;border-radius:20px;text-align:center;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--mistake-shadow)}.attempted-error-card svg{color:var(--mistake-danger);margin-bottom:.8rem}.attempted-error-card button{margin-top:1rem;padding:.7rem 1.2rem;border-radius:8px;border:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer}.attempted-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.5rem 0 1rem}.attempted-pagination .pagination-btn{padding:.35rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.attempted-pagination .pagination-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.attempted-pagination .pagination-btn:disabled{opacity:.45;cursor:not-allowed}.attempted-pagination .pagination-info{font-size:.78rem;font-weight:600;color:#64748b}@media(max-width:768px){.attempted-page{padding:.25rem .25rem 1.5rem}.attempted-header-sleek{flex-direction:column;align-items:stretch;gap:.45rem;padding:.45rem .6rem;border-radius:8px;margin-bottom:.45rem}.attempted-header-title-row{gap:.45rem}.attempted-header-icon-wrap{width:26px;height:26px}.attempted-header-title-row h1{font-size:.92rem}.attempted-header-sub{font-size:.72rem;line-height:1.25}.attempted-header-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}.attempted-stat-pill{padding:4px 2px;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;border-radius:5px;min-width:0}.attempted-stat-pill .stat-label{font-size:.62rem;line-height:1}.attempted-stat-pill .stat-value{font-size:.86rem;line-height:1.1}.attempted-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;padding:.4rem;border-radius:8px;margin-bottom:.5rem}.attempted-classification-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%}.attempted-classification-btn{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 2px;font-size:.68rem;font-weight:700;border-radius:5px;min-width:0;white-space:nowrap}.attempted-classification-btn svg{width:11px;height:11px;flex-shrink:0}.attempted-classification-btn .count-pill{font-size:.62rem;padding:1px 3px;border-radius:999px}.attempted-filter-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.attempted-search-box{grid-column:1 / -1;width:100%;height:32px}.attempted-search-input{font-size:.76rem}.attempted-filter-select-wrapper{width:100%;min-width:0}.attempted-select{max-width:100%;width:100%;height:30px;font-size:.72rem;padding:0 18px 0 6px}.attempted-reset-btn{grid-column:1 / -1;width:100%;height:28px;justify-content:center;font-size:.72rem}.sidebar-style-divider{margin:.45rem 0 .35rem;padding-left:.15rem}.sidebar-divider-pill{padding:.15rem .45rem;gap:.35rem}.sidebar-divider-title{font-size:.74rem}.sidebar-divider-count{font-size:.62rem;padding:1px 4px}.attempted-card-grid{gap:.5rem}.attempted-card{padding:.6rem .65rem;border-radius:8px}.attempted-card-header-row{gap:.35rem}.attempted-subject-badge,.attempted-pill{font-size:.68rem;padding:1px 5px}.attempted-topic-exam-row{font-size:.68rem;gap:.25rem}.attempted-exam-tag{font-size:.66rem;padding:1px 4px}.attempted-card-metrics-row{gap:.25rem}.attempted-card-body{margin-top:.35rem;margin-bottom:.2rem}.attempted-card-body .qr-question-text,.attempted-card-body .qr-question-text *{font-size:.79rem!important;line-height:1.4!important}.attempted-card-body .qr-option-card{padding:5px 8px;min-height:30px;gap:6px;font-size:.75rem;word-break:break-word;overflow-wrap:break-word}.attempted-card-body .qr-option-label{width:18px;height:18px;min-width:18px;font-size:.62rem}.attempted-card-body .qr-option-text{font-size:.75rem!important}.card-accordion-bar{padding:.26rem .45rem}.card-accordion-bar .accordion-label{font-size:.68rem}.attempted-inline-drawer{padding:.5rem .6rem}.inline-hint-row{font-size:.7rem;padding:.28rem .45rem}.attempted-pagination{gap:.4rem;margin:1rem 0 .8rem}.attempted-pagination .pagination-btn{padding:.3rem .6rem;font-size:.72rem}.attempted-pagination .pagination-info{font-size:.72rem}}@media(max-width:420px){.attempted-classification-btn svg{display:none}.attempted-classification-btn{font-size:.65rem;padding:4px 1px;gap:2px}.attempted-stat-pill .stat-label{font-size:.58rem}.attempted-stat-pill .stat-value{font-size:.8rem}.attempted-card-header-left,.attempted-card-header-right{gap:.25rem}}.student-help-page{min-height:100%;padding:32px 36px 60px;background-color:#f8fafc;color:#1e293b;font-family:inherit}.student-help-page,.student-help-page *{box-sizing:border-box}.help-hero{display:grid;grid-template-columns:1fr 340px;gap:28px;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #e2e8f0;border-radius:20px;padding:36px 40px;box-shadow:0 10px 30px -5px #0f172a0a,0 4px 10px -2px #0f172a05;margin-bottom:32px;position:relative;overflow:hidden}.help-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.help-hero-content{display:flex;flex-direction:column;justify-content:center;z-index:1}.help-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#0ea5e91a;color:#0284c7;padding:6px 14px;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;width:-moz-fit-content;width:fit-content;margin-bottom:14px;border:1px solid rgba(14,165,233,.2)}.sparkle-icon{color:#0284c7}.help-hero-title{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;color:#0f172a;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#2563eb,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.help-hero-subtitle{font-size:.98rem;line-height:1.6;color:#475569;max-width:680px;margin:0 0 24px}.help-search-container{display:flex;align-items:center;position:relative;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:4px 16px;max-width:650px;box-shadow:0 4px 12px #0f172a08;transition:all .2s ease;margin-bottom:18px}.help-search-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.help-search-icon{color:#94a3b8;margin-right:12px;flex-shrink:0}.help-search-input{width:100%;border:none;outline:none;background:transparent;font-size:.95rem;color:#0f172a;padding:10px 0;font-weight:500}.help-search-input::-moz-placeholder{color:#94a3b8}.help-search-input::placeholder{color:#94a3b8}.help-search-clear{background:none;border:none;font-size:1.4rem;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px;border-radius:4px}.help-search-clear:hover{color:#475569}.help-category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pill{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:6px 14px;border-radius:20px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease}.category-pill:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.category-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 4px 10px #0f172a26}.help-hero-brand-card{background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:16px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px #0f172a33;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.help-hero-brand-card:after{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#10b981)}.brand-logo-cluster{display:flex;gap:12px;margin-bottom:16px}.brand-logo-frame{width:64px;height:52px;background:#fff;border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001f}.brand-logo-frame img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.brand-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;margin-bottom:4px}.brand-name{margin:0 0 6px;font-size:1.35rem;font-weight:800;color:#fff}.brand-desc{margin:0 0 20px;font-size:.84rem;line-height:1.5;color:#94a3b8}.brand-quick-stats{display:flex;align-items:center;justify-content:space-between;background:#ffffff0f;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.brand-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-stat-item strong{font-size:.95rem;font-weight:700;color:#38bdf8}.brand-stat-item span{font-size:.7rem;color:#cbd5e1}.brand-stat-divider{width:1px;height:24px;background:#ffffff1f}.help-section{margin-bottom:40px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title-wrap{display:flex;align-items:center;gap:12px}.section-icon{flex-shrink:0}.text-amber{color:#f59e0b}.text-blue{color:#2563eb}.text-emerald{color:#10b981}.text-purple{color:#8b5cf6}.section-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.01em}.section-subtitle{font-size:.86rem;color:#64748b;margin:3px 0 0}.directory-counter{font-size:.82rem;font-weight:600;color:#64748b;background:#fff;padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0}.quick-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-action-card{background:#fff;border-radius:16px;padding:22px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a08;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.quick-action-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px #0f172a14}.quick-action-card.border-blue:hover{border-color:#93c5fd}.quick-action-card.border-emerald:hover{border-color:#a7f3d0}.quick-action-card.border-amber:hover{border-color:#fde68a}.quick-action-card.border-rose:hover{border-color:#fecdd3}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.action-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-blue{background:#eff6ff;color:#2563eb}.icon-emerald{background:#ecfdf5;color:#059669}.icon-amber{background:#fffbeb;color:#d97706}.icon-rose{background:#fff1f2;color:#e11d48}.action-badge{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px}.badge-blue{background:#dbeafe;color:#1e40af}.badge-emerald{background:#d1fae5;color:#065f46}.badge-amber{background:#fef3c7;color:#92400e}.badge-rose{background:#ffe4e6;color:#9f1239}.action-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 8px}.action-desc{font-size:.86rem;line-height:1.55;color:#64748b;margin:0 0 20px;flex-grow:1}.action-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px;font-size:.86rem;font-weight:700;border:none;cursor:pointer;transition:all .15s ease;width:100%}.btn-blue{background:#eff6ff;color:#1d4ed8}.btn-blue:hover{background:#2563eb;color:#fff}.btn-emerald{background:#ecfdf5;color:#047857}.btn-emerald:hover{background:#059669;color:#fff}.btn-amber{background:#fffbeb;color:#b45309}.btn-amber:hover{background:#d97706;color:#fff}.btn-rose{background:#fff1f2;color:#be123c}.btn-rose:hover{background:#e11d48;color:#fff}.roadmap-container{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.roadmap-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:relative;transition:transform .2s ease,border-color .2s ease}.roadmap-card:hover{transform:translateY(-2px);border-color:#cbd5e1}.roadmap-step-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.88rem;font-weight:800;margin-bottom:12px}.roadmap-step-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 8px}.roadmap-step-desc{font-size:.82rem;line-height:1.5;color:#64748b;margin:0}.page-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;display:flex;flex-direction:column;transition:all .2s ease}.directory-card:hover{border-color:#bfdbfe;box-shadow:0 8px 20px -4px #2563eb0f;transform:translateY(-2px)}.directory-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.directory-icon-wrap{width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center}.directory-badge{font-size:.72rem;font-weight:700;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px}.directory-title{font-size:1.02rem;font-weight:700;color:#0f172a;margin:0 0 4px}.directory-route{display:inline-block;font-family:monospace;font-size:.76rem;color:#0284c7;background:#f0f9ff;padding:2px 6px;border-radius:4px;margin-bottom:10px;width:-moz-fit-content;width:fit-content}.directory-desc{font-size:.85rem;line-height:1.55;color:#64748b;margin:0 0 16px;flex-grow:1}.directory-navigate-btn{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .15s ease}.directory-navigate-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.help-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:40px;text-align:center;color:#64748b}.empty-icon{color:#94a3b8;margin-bottom:12px}.empty-reset-btn{margin-top:14px;background:#0f172a;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.dashboard-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.guide-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.guide-point-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.guide-point-list li{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;color:#475569}.guide-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.help-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.help-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 4px 16px #0f172a05}.panel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.panel-header-icon{flex-shrink:0;margin-top:2px}.panel-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 3px}.panel-subtitle{font-size:.84rem;color:#64748b;margin:0}.checklist-progress-bar-wrap{margin-bottom:18px;background:#f8fafc;padding:12px 16px;border-radius:10px;border:1px solid #f1f5f9}.progress-info{display:flex;justify-content:space-between;font-size:.82rem;color:#475569;margin-bottom:8px}.progress-info strong{color:#0f172a}.progress-track{width:100%;height:7px;background:#e2e8f0;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;transition:width .3s ease}.interactive-checklist{display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease}.checklist-item:hover{background:#f8fafc;border-color:#cbd5e1}.checklist-item.checked{background:#f0fdf4;border-color:#bbf7d0}.checklist-box{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.checklist-box.checked{background:#10b981;border-color:#10b981;color:#fff}.checklist-text{font-size:.88rem;color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.checklist-item.checked .checklist-text{color:#065f46;text-decoration:line-through;opacity:.85}.faq-accordion-list{display:flex;flex-direction:column;gap:10px}.faq-accordion-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s ease}.faq-accordion-item.open{border-color:#93c5fd}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:none;border:none;text-align:left;font-size:.9rem;font-weight:700;color:#0f172a;cursor:pointer;gap:12px}.faq-question-btn:hover{background:#f8fafc}.faq-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.faq-chevron.rotate{transform:rotate(180deg);color:#2563eb}.faq-answer-wrap{padding:0 16px 14px;border-top:1px solid #f1f5f9;background:#fbfdff}.faq-answer-wrap p{margin:10px 0 0;font-size:.86rem;line-height:1.6;color:#475569}.help-support-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:18px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 10px 25px -5px #0f172a26}.support-banner-content{display:flex;align-items:center;gap:20px}.support-icon-ring{width:54px;height:54px;border-radius:14px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-banner-content h3{font-size:1.15rem;font-weight:700;margin:0 0 6px;color:#fff}.support-banner-content p{margin:0;font-size:.88rem;color:#94a3b8;max-width:620px}.support-actions{display:flex;gap:12px;flex-shrink:0}.support-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .18s ease}.support-btn.primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.support-btn.primary:hover{background:#1d4ed8}.support-btn.secondary{background:#ffffff14;color:#f1f5f9;border:1px solid rgba(255,255,255,.15)}.support-btn.secondary:hover{background:#ffffff26;color:#fff}@media(max-width:1200px){.quick-action-grid,.roadmap-container,.page-directory-grid{grid-template-columns:repeat(2,1fr)}.dashboard-guide-grid{grid-template-columns:1fr}}@media(max-width:960px){.student-help-page{padding:20px}.help-hero{grid-template-columns:1fr;padding:24px}.help-split-layout{grid-template-columns:1fr}.help-support-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.support-actions{width:100%}.support-btn{flex:1;justify-content:center}}@media(max-width:640px){.quick-action-grid,.roadmap-container,.page-directory-grid{grid-template-columns:1fr}.help-hero-title{font-size:1.6rem}.brand-quick-stats{flex-direction:column;gap:8px}.brand-stat-divider{display:none}.support-banner-content{flex-direction:column;align-items:flex-start}}.legal-page{min-height:100%;padding:28px;color:#172033;background:#f7fafc}.legal-page,.legal-page *{box-sizing:border-box}.legal-back-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;padding:0 14px;border:1px solid #dbe4ef;border-radius:8px;color:#172033;background:#fff;font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #1423400f}.legal-back-button svg{color:#1266e3}.legal-back-button:hover,.legal-back-button:focus-visible{border-color:#93c5fd;color:#1266e3;outline:none}.legal-hero,.legal-card,.legal-contact{border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1423400f}.legal-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px;padding:26px}.legal-hero-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;color:#1266e3;background:#eef5ff;border:1px solid #dbeafe}.legal-hero span{color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:7px 0 8px;color:#0f172a;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05}.legal-hero p{max-width:820px;margin:0;color:#526174;font-size:.96rem;line-height:1.6}.legal-hero small{display:block;margin-top:14px;color:#64748b;font-size:.82rem;font-weight:800}.legal-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-card{padding:18px}.legal-card h2{margin:0 0 12px;color:#0f172a;font-size:1.05rem;font-weight:900}.legal-card ul{display:grid;gap:10px;margin:0;padding-left:18px}.legal-card li{color:#526174;font-size:.92rem;font-weight:700;line-height:1.55}.legal-link-grid{display:grid;gap:10px}.legal-link-grid a{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #e3ebf4;border-radius:8px;color:#1266e3;background:#fbfdff;font-size:.92rem;font-weight:850;text-decoration:none}.legal-link-grid a:hover,.legal-link-grid a:focus-visible{border-color:#93c5fd;color:#0f56c2;outline:none}.legal-contact{margin-top:18px;padding:18px}.legal-contact strong{display:block;color:#0f172a;font-size:1rem;font-weight:900}.legal-contact p{margin:6px 0 0;color:#526174;font-size:.92rem;font-weight:700}.legal-contact a{color:#1266e3;font-weight:850;text-decoration:none}@media(max-width:980px){.legal-content{grid-template-columns:1fr 1fr}}@media(max-width:640px){.legal-page{padding:16px}.legal-hero{grid-template-columns:1fr;padding:20px}.legal-content{grid-template-columns:1fr}}.psq-pdf-page{--psq-ink: #182238;--psq-muted: #667388;--psq-line: #dce3ed;--psq-blue: #356ae6;min-height:100%;padding:24px 28px 40px;color:var(--psq-ink);background:#f7f9fc}.psq-pdf-page,.psq-pdf-page *{box-sizing:border-box}.psq-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#7a879a;font-size:.76rem;font-weight:750}.psq-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#536176;text-decoration:none}.psq-breadcrumb a:hover{color:var(--psq-blue)}.psq-library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:26px 28px;color:#fff;border-radius:8px;background:#17233b;box-shadow:0 16px 36px #17233b24}.plan-practice-achieve-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:20px;background:#60a5fa1a;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.psq-library-kicker{display:inline-flex;align-items:center;gap:7px;color:#9db9ff;font-size:.72rem;font-weight:900;text-transform:uppercase}.psq-library-header h1{margin:10px 0 8px;font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:950;line-height:1.08;letter-spacing:0}.psq-library-header p{max-width:660px;margin:0;color:#ffffffb3;font-size:.9rem;line-height:1.55}.psq-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.psq-page-nav a{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#ffffffd6;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0f;font-size:.75rem;font-weight:850;text-decoration:none}.psq-page-nav a:hover{color:#fff;background:#ffffff1f}.psq-library-summary{display:grid;grid-template-columns:repeat(2,132px);border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f}.psq-library-summary div{min-height:86px;display:grid;align-content:center;gap:5px;padding:14px}.psq-library-summary div+div{border-left:1px solid rgba(255,255,255,.14)}.psq-library-summary strong{color:#fff;font-size:1.08rem;font-weight:950}.psq-library-summary span{color:#fff9;font-size:.68rem;font-weight:750;line-height:1.35}.psq-ad-placement:empty{display:none}.psq-ad-placement .advertisements-container{margin:16px 0 0}.psq-ad-placement .advertisement-card{box-shadow:none}.psq-ad-placement .ad-content{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:150px}.psq-ad-placement .ad-image{min-height:170px}.psq-ad-placement .ad-text{padding-top:20px;padding-bottom:20px}.psq-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:24px}.psq-branch-directory{min-width:0}.psq-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.psq-section-heading>div:first-child>span{color:var(--psq-blue);font-size:.69rem;font-weight:900;text-transform:uppercase}.psq-section-heading h2{margin:5px 0 0;font-size:1.32rem;font-weight:950;letter-spacing:0}.psq-directory-status{display:inline-flex;align-items:center;gap:6px;color:#137a5e;font-size:.72rem;font-weight:850}.psq-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psq-branch-card{--branch-color: #356ae6;--branch-soft: #edf3ff;min-height:178px;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;gap:13px;align-items:start;padding:18px;color:var(--psq-ink);border:1px solid var(--psq-line);border-top:3px solid var(--branch-color);border-radius:8px;background:#fff;text-decoration:none;opacity:0;transform:translateY(8px);animation:psq-card-in .42s ease forwards;animation-delay:var(--branch-delay, 0ms);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.psq-branch-card:hover{border-color:color-mix(in srgb,var(--branch-color) 45%,#dce3ed);box-shadow:0 14px 28px #1c294217;transform:translateY(-2px)}.psq-branch-card.violet{--branch-color: #7555c7;--branch-soft: #f3efff}.psq-branch-card.amber{--branch-color: #c17a12;--branch-soft: #fff5df}.psq-branch-card.red{--branch-color: #c75151;--branch-soft: #fff0f0}.psq-branch-card.green{--branch-color: #168064;--branch-soft: #eaf8f3}.psq-branch-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--branch-color);border-radius:7px;background:var(--branch-soft)}.psq-branch-copy{min-width:0}.psq-branch-copy>small{display:block;margin-bottom:4px;color:var(--branch-color);font-size:.68rem;font-weight:950;text-transform:uppercase}.psq-branch-copy>strong{display:block;font-size:.94rem;font-weight:950;line-height:1.3}.psq-branch-copy>p{margin:8px 0 12px;color:var(--psq-muted);font-size:.75rem;line-height:1.48}.psq-resource-types{display:flex;flex-wrap:wrap;gap:6px}.psq-resource-types>span{min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;color:#5e6b7e;border:1px solid #e1e6ed;border-radius:5px;background:#f8fafc;font-size:.64rem;font-weight:800}.psq-open-branch{width:30px;height:30px;display:grid;place-items:center;color:#8995a7;border:1px solid #e1e6ed;border-radius:6px;transition:color .16s ease,border-color .16s ease,transform .16s ease}.psq-branch-card:hover .psq-open-branch{color:var(--branch-color);border-color:var(--branch-color);transform:translate(2px)}.psq-library-sidebar{position:sticky;top:92px;display:grid;gap:12px}.psq-guide-panel,.psq-find-panel{border:1px solid var(--psq-line);border-radius:8px;background:#fff}.psq-guide-panel{padding:17px}.psq-side-heading{display:flex;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid #e5e9f0}.psq-side-heading svg{color:var(--psq-blue)}.psq-side-heading h2{margin:0;font-size:.92rem;font-weight:950}.psq-guide-panel ol{display:grid;gap:15px;margin:16px 0 0;padding:0;list-style:none}.psq-guide-panel li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.psq-guide-panel li>span{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#356ae6;font-size:.7rem;font-weight:950}.psq-guide-panel li strong{color:var(--psq-ink);font-size:.78rem}.psq-guide-panel li p,.psq-find-panel p{margin:3px 0 0;color:var(--psq-muted);font-size:.7rem;line-height:1.45}.psq-find-panel{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:14px;border-left:3px solid #e0a52f}.psq-find-panel>svg{color:#b7790e}.psq-find-panel strong{font-size:.76rem}.psq-branch-card.locked{cursor:not-allowed;filter:grayscale(.35);opacity:.62;box-shadow:none}.psq-branch-card.locked:hover{border-color:var(--psq-line);box-shadow:none;transform:none}.psq-branch-card.locked .psq-open-branch{color:#7d8999;border-color:#d7dee8;background:#f1f3f6;transform:none}.psq-access-status{display:flex;align-items:center;min-height:36px;margin-bottom:12px;padding:0 11px;color:#176b53;border-left:3px solid #168064;background:#f1f8f5;font-size:.7rem;font-weight:800}.psq-access-status.error{color:#9b3a3a;border-left-color:#c75151;background:#fff4f4}.psq-directory-intro{max-width:850px;margin:0 0 16px;color:var(--psq-muted);font-size:.8rem;line-height:1.62}.psq-trust-section{margin-top:34px;padding:30px 0 0;border-top:1px solid var(--psq-line)}.psq-trust-intro{max-width:920px}.psq-trust-intro>span{display:inline-flex;align-items:center;gap:7px;color:#356ae6;font-size:.7rem;font-weight:900;text-transform:uppercase}.psq-trust-intro h2{max-width:680px;margin:9px 0 12px;color:var(--psq-ink);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:950;line-height:1.2;letter-spacing:0}.psq-trust-intro p{margin:0 0 10px;color:var(--psq-muted);font-size:.84rem;line-height:1.68}.psq-trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid var(--psq-line);border-bottom:1px solid var(--psq-line)}.psq-trust-points article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:20px}.psq-trust-points article+article{border-left:1px solid var(--psq-line)}.psq-trust-points article>svg{color:#168064}.psq-trust-points strong{color:var(--psq-ink);font-size:.8rem;font-weight:950}.psq-trust-points p{margin:5px 0 0;color:var(--psq-muted);font-size:.72rem;line-height:1.5}.psq-trust-note{display:flex;align-items:baseline;gap:8px;margin-top:14px;color:#6e7888;font-size:.7rem}.psq-trust-note strong{color:#4f5c70}.psq-trust-note p{margin:0}@keyframes psq-card-in{to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.psq-library-layout{grid-template-columns:1fr}.psq-library-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.psq-pdf-page{padding:16px}.psq-library-header{grid-template-columns:1fr;padding:22px}.psq-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.psq-branch-grid,.psq-library-sidebar,.psq-trust-points{grid-template-columns:1fr}.psq-trust-points article+article{border-top:1px solid var(--psq-line);border-left:0}.psq-trust-note,.psq-section-heading{align-items:flex-start;flex-direction:column}.psq-ad-placement .ad-content{grid-template-columns:1fr}}@media(max-width:480px){.psq-branch-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.psq-branch-icon{width:40px;height:40px}.psq-open-branch{display:none}}@media(prefers-reduced-motion:reduce){.psq-branch-card,.psq-open-branch{animation:none;opacity:1;transform:none;transition:none}}.branch-pdf-page{--branch-ink: #182238;--branch-muted: #667388;--branch-line: #dce3ed;min-height:100%;padding:24px 28px 40px;color:var(--branch-ink);background:#f7f9fc}.branch-pdf-page,.branch-pdf-page *{box-sizing:border-box}.branch-access-loading{min-height:360px;display:grid;place-items:center;color:#667388;background:#f7f9fc;font-size:.82rem;font-weight:800}.branch-pdf-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#7a879a;font-size:.75rem;font-weight:750}.branch-pdf-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:#536176;text-decoration:none}.branch-pdf-breadcrumb a:hover{color:#356ae6}.branch-pdf-header{position:relative;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden;padding:28px;color:#fff;border-radius:8px;background:#17233b}.plan-practice-achieve-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:20px;background:#60a5fa1a;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.plan-practice-achieve-badge.light{color:#93c5fd;border-color:#93c5fd59;background:#93c5fd1f}.branch-pdf-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.branch-pdf-header>*{position:relative;z-index:1}.branch-pdf-header div>span{color:#9db9ff;font-size:.72rem;font-weight:900;text-transform:uppercase}.branch-pdf-header h1{max-width:760px;margin:9px 0 8px;font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:950;line-height:1.08;letter-spacing:0}.branch-pdf-header p{max-width:650px;margin:0;color:#ffffffb3;font-size:.88rem;line-height:1.55}.branch-pdf-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.branch-pdf-primary-actions a{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff17;font-size:.76rem;font-weight:900;text-decoration:none}.branch-pdf-primary-actions a:first-child{color:#17233b;border-color:#8eaff7;background:#9db9ff}.branch-pdf-primary-actions a:hover{color:#17233b;border-color:#fff;background:#fff}.branch-pdf-header>strong{color:#ffffff17;font-size:clamp(4rem,9vw,7.5rem);font-weight:950;line-height:1}.branch-pdf-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 0;padding-bottom:12px;border-bottom:1px solid var(--branch-line)}.branch-pdf-actions>a,.branch-pdf-actions nav a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#526176;border:1px solid var(--branch-line);border-radius:6px;background:#fff;font-size:.72rem;font-weight:850;text-decoration:none}.branch-pdf-actions nav{display:flex;gap:6px}.branch-pdf-actions a:hover{color:#356ae6;border-color:#bfcdf0}.branch-pdf-ad:empty{display:none}.branch-pdf-ad .advertisements-container{margin:14px 0 0}.branch-pdf-ad .advertisement-card{box-shadow:none}.branch-pdf-ad .ad-content{min-height:150px}.branch-pdf-ad .ad-image{min-height:170px}.branch-pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:24px}.branch-pdf-content{min-width:0}.branch-pdf-content>section{max-width:900px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--branch-line)}.branch-pdf-content section>span,.branch-student-purpose div>span{color:#356ae6;font-size:.68rem;font-weight:900;text-transform:uppercase}.branch-pdf-content h2{margin:7px 0 9px;color:var(--branch-ink);font-size:clamp(1.18rem,2vw,1.52rem);font-weight:950;letter-spacing:0}.branch-pdf-content p{max-width:850px;margin:0 0 9px;color:var(--branch-muted);font-size:.84rem;line-height:1.7}.branch-pdf-content>.branch-resource-section{scroll-margin-top:100px}.branch-resource-heading{display:flex;align-items:flex-start;gap:10px}.branch-resource-heading>svg{margin-top:2px;color:#356ae6}.branch-resource-heading h2{margin-top:4px}.branch-resource-empty{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:14px;padding:16px;border:1px dashed #c7d2e3;border-radius:7px;background:#f9fbfd}.branch-resource-empty>svg{color:#8794a7}.branch-resource-empty div{display:grid;gap:4px}.branch-resource-empty strong{color:var(--branch-ink);font-size:.78rem}.branch-resource-empty span{color:var(--branch-muted);font-size:.7rem;line-height:1.4}.branch-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.branch-topic-grid>div{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 11px;border:1px solid var(--branch-line);border-radius:6px;background:#fff}.branch-topic-grid svg{color:#356ae6}.branch-topic-grid strong{min-width:0;color:#39465b;font-size:.7rem;overflow-wrap:anywhere}.branch-topic-grid span{color:#8a95a6;font-size:.62rem;font-weight:800;white-space:nowrap}.branch-pdf-content>.branch-student-purpose{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px;border:1px solid #cfe3db;border-left:4px solid #168064;border-radius:8px;background:#f5fbf8}.branch-student-purpose>svg{color:#168064}.branch-pdf-sidebar{position:sticky;top:92px;display:grid;gap:12px}.branch-pdf-sidebar>section{padding:16px;border:1px solid var(--branch-line);border-radius:8px;background:#fff}.branch-syllabus-card{border-top:3px solid #356ae6!important;background:linear-gradient(180deg,#f4f7fc,#fff)!important}.branch-syllabus-card p{margin:8px 0 14px;color:var(--branch-muted);font-size:.74rem;line-height:1.45}.branch-syllabus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.branch-syllabus-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:6px;font-size:.72rem;font-weight:850;text-decoration:none;transition:all .16s ease}.branch-syllabus-btn.primary{color:#fff;background:#356ae6;border:1px solid #2d5ccb}.branch-syllabus-btn.primary:hover{background:#2351c4}.branch-syllabus-btn.secondary{color:#356ae6;background:#ebf1fe;border:1px solid #c9d8f8}.branch-syllabus-btn.secondary:hover{background:#dce7fe}.branch-side-title{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #e5e9f0}.branch-side-title svg{color:#356ae6}.branch-side-title h2{margin:0;font-size:.88rem;font-weight:950}.branch-pdf-sidebar ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.branch-pdf-sidebar li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;color:#59667a;font-size:.72rem;font-weight:750}.branch-pdf-sidebar li svg{color:#168064}.branch-pdf-sidebar>.branch-resource-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border-left:3px solid #e0a52f}.branch-resource-note>svg{color:#b7790e}.branch-resource-note strong{font-size:.77rem}.branch-resource-note p{margin:4px 0 0;color:var(--branch-muted);font-size:.7rem;line-height:1.48}.branch-pdf-trust{display:flex;align-items:baseline;gap:8px;margin-top:26px;padding-top:14px;color:#6c788a;border-top:1px solid var(--branch-line);font-size:.7rem}.branch-pdf-table-btn{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#356ae666;font-size:.76rem;font-weight:900;cursor:pointer;transition:all .16s ease}.branch-pdf-table-btn:hover{background:#356ae6;border-color:#356ae6;color:#fff}.branch-mini-table-icon-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:#356ae6;border:1px solid #bfcdf0;border-radius:6px;background:#edf3ff;font-size:.72rem;font-weight:850;cursor:pointer;transition:all .16s ease}.branch-mini-table-icon-btn:hover{background:#356ae6;color:#fff;border-color:#356ae6}.branch-analysis-shortcut-card{border-top:3px solid #168064!important;background:#f4fbf8!important}.branch-analysis-shortcut-card p{margin:8px 0 12px;color:var(--branch-muted);font-size:.73rem;line-height:1.45}.branch-table-trigger-btn{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#168064;border:1px solid #a3dfcc;border-radius:6px;background:#e2f6ee;font-size:.73rem;font-weight:900;cursor:pointer;transition:all .16s ease}.branch-table-trigger-btn:hover{color:#fff;background:#168064;border-color:#168064}.topic-analysis-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .2s ease}.topic-analysis-modal{width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;color:#1e293b;border-radius:12px;background:#fff;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.topic-analysis-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-title-with-icon{display:flex;align-items:center;gap:12px}.modal-header-icon{color:#356ae6}.topic-analysis-modal-header h2{margin:0;font-size:1.15rem;font-weight:900;color:#0f172a}.topic-analysis-modal-header p{margin:3px 0 0;font-size:.78rem;color:#64748b}.db-sync-status{display:inline-flex;align-items:center;gap:5px;color:#0284c7;font-weight:800;font-size:.74rem}.db-sync-status.success{color:#166534}.topic-analysis-close-btn{width:36px;height:36px;display:grid;place-items:center;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;transition:all .16s ease}.topic-analysis-close-btn:hover{color:#0f172a;border-color:#94a3b8;background:#f1f5f9}.topic-analysis-table-wrapper{flex:1;overflow-y:auto;padding:0}.topic-analysis-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.topic-analysis-table th{position:sticky;top:0;padding:13px 18px;color:#475569;background:#f1f5f9;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;border-bottom:2px solid #e2e8f0}.topic-analysis-table td{padding:13px 18px;border-bottom:1px solid #f1f5f9;color:#334155}.topic-analysis-table tr:nth-child(2n){background:#fafcfd}.topic-analysis-table tr:hover{background:#f1f5f9}.subject-cell{font-weight:850;color:#1e293b}.topic-cell{color:#475569}.count-cell{font-weight:900;color:#0f172a}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:#166534;border-radius:4px;background:#dcfce7;font-size:.74rem;font-weight:850}.new-badge{display:inline-block;padding:3px 8px;color:#9a3412;border-radius:4px;background:#ffedd5;font-size:.72rem;font-weight:850}.zero-new{color:#94a3b8;font-size:.74rem}.weight-cell{font-weight:900;color:#356ae6}.topic-analysis-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;color:#475569}.topic-analysis-modal-footer strong{color:#0f172a}.modal-done-btn{min-height:38px;padding:0 18px;color:#fff;border:none;border-radius:6px;background:#356ae6;font-size:.78rem;font-weight:900;cursor:pointer;transition:background .16s ease}.modal-done-btn:hover{background:#2351c4}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.branch-pdf-layout{grid-template-columns:1fr;gap:20px}.branch-pdf-sidebar{position:static;top:auto}}@media(max-width:768px){.branch-pdf-page{padding:8px 8px 30px;width:100%;box-sizing:border-box;overflow-x:hidden}.branch-pdf-breadcrumb{gap:4px;margin-bottom:10px;font-size:.7rem;flex-wrap:wrap}.branch-pdf-header{display:flex;flex-direction:column;padding:16px 14px;gap:12px;border-radius:12px;min-height:auto;overflow:hidden;position:relative}.branch-pdf-header>strong{position:absolute;right:8px;bottom:8px;font-size:3.8rem;opacity:.1;line-height:1;pointer-events:none}.plan-practice-achieve-badge{padding:3px 9px;font-size:.64rem;margin-bottom:6px}.branch-pdf-header div>span{font-size:.64rem}.branch-pdf-header h1{font-size:1.35rem;line-height:1.18;margin:4px 0 6px;word-break:break-word}.branch-pdf-header p{font-size:.78rem;line-height:1.45}.branch-pdf-primary-actions{display:flex;flex-direction:column;gap:6px;margin-top:14px;width:100%}.branch-pdf-primary-actions a,.branch-pdf-primary-actions button{width:100%;min-height:38px;justify-content:center;font-size:.75rem;padding:0 10px}.branch-pdf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding-bottom:10px}.branch-pdf-actions>a,.branch-mini-table-icon-btn{width:100%;min-height:36px;justify-content:center;padding:0 8px;font-size:.72rem}.branch-pdf-layout{display:flex;flex-direction:column;gap:16px;margin-top:14px;width:100%}.branch-pdf-content{width:100%;min-width:0}.branch-pdf-content>section{padding:0 0 16px;margin-bottom:16px}.branch-pdf-content h2{font-size:1.15rem;margin:5px 0 7px;line-height:1.25}.branch-pdf-content p{font-size:.8rem;line-height:1.55}.branch-pdf-content>.branch-student-purpose{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:8px}.branch-pdf-sidebar{position:static;top:auto;width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.branch-pdf-sidebar>section{padding:12px 14px;border-radius:10px;width:100%;box-sizing:border-box}.branch-syllabus-actions{grid-template-columns:1fr;gap:6px}.branch-syllabus-btn,.branch-table-trigger-btn{min-height:38px;font-size:.76rem;width:100%}.branch-topic-grid{grid-template-columns:1fr;gap:6px}.topic-analysis-modal-overlay{padding:8px}.topic-analysis-modal{max-height:94vh;border-radius:12px;width:100%}.topic-analysis-modal-header{padding:12px 14px;gap:8px}.topic-analysis-modal-header h2{font-size:.95rem;line-height:1.25}.topic-analysis-modal-header p{font-size:.72rem}.topic-analysis-close-btn{width:32px;height:32px;flex-shrink:0}.topic-analysis-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.topic-analysis-table{min-width:520px;font-size:.76rem}.topic-analysis-table th,.topic-analysis-table td{padding:9px 10px}.topic-analysis-modal-footer{padding:12px 14px;flex-direction:column;gap:8px;align-items:stretch;text-align:center}.modal-done-btn{width:100%;min-height:38px}}@media(max-width:440px){.branch-pdf-actions{grid-template-columns:1fr}.branch-pdf-header h1{font-size:1.22rem}.branch-pdf-header>strong{font-size:3.2rem}}.branch-resource-page{--resource-ink: #182238;--resource-muted: #667388;--resource-line: #dce3ed;min-height:100%;padding:24px 28px 40px;color:var(--resource-ink);background:#f7f9fc}.branch-resource-page,.branch-resource-page *{box-sizing:border-box}.branch-resource-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#7a879a;font-size:.74rem;font-weight:750}.branch-resource-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:#536176;text-decoration:none}.branch-resource-breadcrumb a:hover{color:#356ae6}.branch-resource-header{min-height:150px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:25px 28px;color:#fff;border-radius:8px;background:#17233b}.branch-resource-title-icon{width:54px;height:54px;display:grid;place-items:center;color:#17233b;border-radius:8px;background:#9db9ff}.branch-resource-header span{color:#9db9ff;font-size:.69rem;font-weight:900;text-transform:uppercase}.branch-resource-header h1{margin:6px 0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:950;letter-spacing:0}.branch-resource-header p{max-width:720px;margin:0;color:#ffffffad;font-size:.82rem;line-height:1.5}.branch-resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--resource-line)}.branch-resource-toolbar>a,.branch-resource-toolbar div a{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#526176;border:1px solid var(--resource-line);border-radius:6px;background:#fff;font-size:.71rem;font-weight:850;text-decoration:none}.branch-resource-toolbar div{display:flex;gap:6px}.branch-resource-toolbar div a.active{color:#fff;border-color:#356ae6;background:#356ae6}.branch-resource-ad:empty{display:none}.branch-resource-ad .advertisements-container{margin:14px 0 0}.branch-resource-ad .advertisement-card{box-shadow:none}.branch-paper-library,.branch-subject-library,.branch-mock-library{margin-top:24px}.branch-resource-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.branch-resource-section-heading span{color:#356ae6;font-size:.68rem;font-weight:900;text-transform:uppercase}.branch-resource-section-heading h2{margin:5px 0 0;font-size:1.3rem;font-weight:950;letter-spacing:0}.branch-resource-section-heading>strong{color:#657286;font-size:.72rem}.branch-official-source{display:inline-flex;align-items:center;gap:6px;color:#356ae6;font-size:.7rem;font-weight:850;text-decoration:none}.branch-official-source:hover{text-decoration:underline}.branch-paper-source-note{margin:-4px 0 14px;color:var(--resource-muted);font-size:.72rem;line-height:1.5}.branch-paper-explanation{max-width:980px;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid var(--resource-line)}.branch-paper-explanation h2{margin:0 0 7px;color:var(--resource-ink);font-size:.92rem;font-weight:950}.branch-paper-explanation p{max-width:900px;margin:0;color:var(--resource-muted);font-size:.71rem;line-height:1.55}.branch-paper-explanation ol{display:grid;gap:4px;margin:9px 0 0;padding-left:18px;color:var(--resource-muted);font-size:.64rem;line-height:1.45}.branch-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-paper-grid>article{min-height:70px;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:12px;color:var(--resource-ink);border:1px solid var(--resource-line);border-radius:7px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.branch-paper-grid>article:hover{border-color:#b8c9ef;box-shadow:0 10px 22px #23385c14;transform:translateY(-1px)}.branch-paper-grid>article>span{min-height:44px;display:grid;place-items:center;color:#2858c4;border-radius:6px;background:#edf3ff;font-size:.78rem;font-weight:950}.branch-paper-grid>article>div:not(.branch-paper-actions){min-width:0;display:grid;gap:4px}.branch-paper-grid strong{font-size:.76rem}.branch-paper-grid small{color:var(--resource-muted);font-size:.66rem}.branch-paper-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.branch-paper-actions a{width:36px;height:36px;display:grid;place-items:center;align-items:center;padding:0;color:#356ae6;border:1px solid #cbd7ee;border-radius:5px;background:#f7f9ff;font-size:.62rem;font-weight:850;text-decoration:none}.branch-paper-actions a:hover{color:#fff;border-color:#356ae6;background:#356ae6}.branch-older-archive{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:14px;border:1px solid #d7e2f7;border-radius:7px;background:#f5f8ff}.branch-older-archive>svg{color:#356ae6}.branch-older-archive div{display:grid;gap:3px}.branch-older-archive strong{color:#334056;font-size:.74rem}.branch-older-archive span{color:var(--resource-muted);font-size:.66rem}.branch-older-archive a{display:inline-flex;align-items:center;gap:5px;color:#356ae6;font-size:.68rem;font-weight:850;text-decoration:none}.branch-archive-years,.branch-unavailable-years{margin-top:26px}.branch-archive-years>div:first-child>span,.branch-unavailable-years>div:first-child>span{color:#356ae6;font-size:.66rem;font-weight:900;text-transform:uppercase}.branch-archive-years h2,.branch-unavailable-years h2{margin:5px 0 4px;font-size:1rem}.branch-archive-years p,.branch-unavailable-years p{margin:0 0 12px;color:var(--resource-muted);font-size:.7rem}.branch-year-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.branch-year-list>a,.branch-year-list>div{min-height:58px;display:grid;grid-template-columns:1fr auto;gap:3px;align-content:center;padding:8px;color:#334056;border:1px solid var(--resource-line);border-radius:6px;background:#fff;text-decoration:none}.branch-year-list strong{font-size:.75rem}.branch-year-list span{grid-column:1;color:var(--resource-muted);font-size:.56rem}.branch-year-list svg{grid-column:2;grid-row:1 / span 2;color:#356ae6}.branch-year-list.unavailable>div{background:#f2f4f7}.branch-year-list.unavailable span{color:#8993a3}.branch-bulk-download{width:38px;height:38px;display:grid;place-items:center;margin-top:10px;padding:0;color:#fff;border-radius:6px;background:#356ae6;text-decoration:none}.branch-bulk-download:hover{background:#2858c4}.branch-answer-key-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-top:18px;padding:13px;color:#166b54;border:1px solid #cde5dc;border-radius:7px;background:#f3faf7}.branch-answer-key-note div{display:grid;gap:3px}.branch-answer-key-note strong{font-size:.72rem}.branch-answer-key-note span{color:#547066;font-size:.65rem;line-height:1.45}.branch-resource-empty-page{min-height:300px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed #c7d2e3;border-radius:8px;color:#8a96a8;background:#fff;text-align:center}.branch-resource-empty-page strong{color:#334056;font-size:.9rem}.branch-resource-empty-page p{margin:0;color:var(--resource-muted);font-size:.74rem}.branch-subject-explanation{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:18px;border:1px solid #cfdcf4;border-left:4px solid #356ae6;border-radius:8px;background:#f5f8ff}.branch-subject-explanation>svg{color:#356ae6}.branch-subject-explanation div>span{color:#356ae6;font-size:.66rem;font-weight:900;text-transform:uppercase}.branch-subject-explanation h2{margin:5px 0 8px;color:var(--resource-ink);font-size:1rem;font-weight:950}.branch-subject-explanation p{max-width:900px;margin:0 0 7px;color:var(--resource-muted);font-size:.72rem;line-height:1.58}.branch-subject-explanation p:last-child{margin-bottom:0}.branch-resource-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-resource-subject-grid article{min-height:70px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--resource-line);border-radius:7px;background:#fff}.branch-resource-subject-grid article>svg{width:36px;height:36px;padding:8px;color:#356ae6;border-radius:7px;background:#edf3ff}.branch-resource-subject-grid article div{display:grid;gap:4px}.branch-resource-subject-grid article strong{color:#334056;font-size:.76rem}.branch-resource-subject-grid article span{color:var(--resource-muted);font-size:.67rem}.branch-resource-subject-grid article small{color:#9a6c17;font-size:.62rem;font-weight:850}.branch-mock-explanation{max-width:940px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--resource-line)}.branch-mock-explanation h2{margin:0 0 7px;font-size:.92rem;font-weight:950}.branch-mock-explanation p{margin:0;color:var(--resource-muted);font-size:.72rem;line-height:1.58}.branch-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-mock-grid article{min-height:118px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--resource-line);border-radius:8px;background:#fff}.branch-mock-grid article>span{width:48px;height:48px;display:grid;place-items:center;color:#356ae6;border-radius:8px;background:#edf3ff;font-size:.78rem;font-weight:950}.branch-mock-grid article>div{min-width:0;display:grid;gap:3px}.branch-mock-grid small{color:#356ae6;font-size:.62rem;font-weight:900;text-transform:uppercase}.branch-mock-grid strong{font-size:.78rem}.branch-mock-grid p{margin:0;color:var(--resource-muted);font-size:.65rem}.branch-mock-downloads{display:flex;justify-content:flex-end;gap:5px}.branch-mock-downloads a{width:36px;height:36px;display:grid;place-items:center;padding:0;color:#356ae6;border:1px solid #cbd7ee;border-radius:6px;background:#f7f9ff;text-decoration:none}.branch-mock-downloads a:hover{color:#fff;border-color:#356ae6;background:#356ae6}.branch-mock-note{display:flex;align-items:center;gap:8px;margin-top:12px;color:#626f82;font-size:.68rem}.branch-mock-note p{margin:0}@media(max-width:700px){.branch-resource-page{padding:16px}.branch-resource-header{grid-template-columns:1fr;padding:21px}.branch-resource-toolbar{align-items:flex-start;flex-direction:column}.branch-resource-toolbar div{width:100%}.branch-resource-toolbar div a{flex:1;justify-content:center}.branch-resource-subject-grid,.branch-paper-grid,.branch-mock-grid{grid-template-columns:1fr}.branch-resource-section-heading{align-items:flex-start;flex-direction:column}.branch-older-archive{grid-template-columns:30px minmax(0,1fr)}.branch-older-archive a{grid-column:2}.branch-year-list{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-paper-grid>article{grid-template-columns:48px minmax(0,1fr)}.branch-paper-actions{grid-column:1 / -1;justify-content:flex-start}.branch-mock-grid article{grid-template-columns:44px minmax(0,1fr)}.branch-mock-downloads{grid-column:1 / -1;justify-content:flex-start}}.student-books-page{padding:24px;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.student-books-header{margin-bottom:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.header-content h1{display:flex;align-items:center;gap:12px;color:#0f172a;font-size:28px;font-weight:700;margin:0 0 12px}.title-icon{color:#3b82f6}.header-content p{color:#64748b;margin:0;font-size:16px;max-width:600px;line-height:1.5}.packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.pack-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pack-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-color:#cbd5e1}.pack-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 6px #0000001a;z-index:10;letter-spacing:.5px}.pack-image-container{height:240px;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.pack-image-container img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,.15));transition:transform .3s ease}.pack-card:hover .pack-image-container img{transform:scale(1.05)}.pack-details{padding:24px;display:flex;flex-direction:column;flex:1}.pack-title{margin:0 0 8px;font-size:20px;color:#1e293b;font-weight:700;line-height:1.3}.pack-price{font-weight:800;color:#059669;font-size:24px;margin:0}.pack-divider{height:1px;background:#e2e8f0;margin:16px 0}.pack-description{font-size:15px;color:#475569;margin:0 0 24px;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.buy-pack-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#0f172a;color:#fff;border:none;padding:14px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.buy-pack-btn:hover{background-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.buy-pack-btn:active{transform:scale(.98)}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.empty-icon{color:#94a3b8;margin-bottom:16px}.empty-state h3{color:#334155;font-size:20px;margin:0 0 8px}.empty-state p,.loading-state p{color:#64748b;margin:0;font-size:16px}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.purchase-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.purchase-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;position:relative;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalPop .3s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.close-modal-btn{position:absolute;top:20px;right:20px;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;z-index:10}.close-modal-btn:hover{background:#e2e8f0;color:#0f172a}.purchase-form-container{padding:32px}.purchase-form-container h2{margin:0 0 24px;color:#0f172a;font-size:24px}.order-summary{display:flex;gap:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px}.order-summary img{width:60px;height:80px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;padding:4px;border:1px solid #cbd5e1}.order-summary-details h4{margin:0 0 8px;color:#1e293b;font-size:16px;line-height:1.4}.summary-price{margin:0;color:#64748b;font-size:14px}.summary-price span{color:#059669;font-weight:700;font-size:18px}.shipping-form h3{font-size:16px;color:#334155;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.form-input-group{position:relative;margin-bottom:16px}.input-icon{position:absolute;left:12px;top:14px;color:#94a3b8}.form-input-group textarea~.input-icon{top:12px}.form-input-group input,.form-input-group textarea{width:100%;padding:12px 12px 12px 40px;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;box-sizing:border-box}.form-input-group input:focus,.form-input-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-group textarea{resize:vertical;min-height:80px}.confirm-order-btn{width:100%;padding:14px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;transition:all .2s}.confirm-order-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.confirm-order-btn:disabled{background:#94a3b8;cursor:not-allowed}.payment-note{text-align:center;font-size:12px;color:#64748b;margin:16px 0 0}.purchase-success{padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}.success-icon{color:#10b981;margin-bottom:24px;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.purchase-success h2{color:#0f172a;margin:0 0 16px;font-size:24px}.purchase-success p{color:#475569;margin:0 0 12px;font-size:15px;line-height:1.5}.done-btn{margin-top:32px;padding:12px 32px;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.done-btn:hover{background:#334155}@media(max-width:768px){.student-books-page{padding:16px}.student-books-header{padding:24px}}.practice-catalog-container{padding:1.5rem 2rem;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.catalog-header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.catalog-header-left{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:320px}.catalog-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.my-practice-history-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#2563eb;border:1.5px solid #bfdbfe;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #2563eb14;transition:all .2s ease}.my-practice-history-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.explanation-setting-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1.25rem;border-radius:12px;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.setting-details{display:flex;flex-direction:column}.setting-headline{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:#0f172a}.setting-desc{font-size:.75rem;color:#64748b;margin-top:.15rem}.explanation-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .875rem;border-radius:9999px;border:none;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s ease}.explanation-toggle-btn.enabled{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59}.explanation-toggle-btn.disabled{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.toggle-indicator{width:8px;height:8px;border-radius:50%}.explanation-toggle-btn.enabled .toggle-indicator{background:#86efac;box-shadow:0 0 6px #86efac}.explanation-toggle-btn.disabled .toggle-indicator{background:#94a3b8}.back-dashboard-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:all .2s ease}.back-dashboard-btn:hover{background:#f1f5f9;color:#0f172a}.catalog-title-box{display:flex;align-items:center;gap:1rem}.catalog-title-box h1{margin:0;font-size:1.75rem;font-weight:800;color:#0f172a}.catalog-title-box p{margin:.25rem 0 0;color:#64748b;font-size:.9375rem}.practice-search-container{margin-bottom:1.5rem}.practice-search-bar{position:relative;display:flex;align-items:center;width:100%}.practice-search-bar .search-icon{position:absolute;left:1.25rem;color:#64748b;pointer-events:none}.practice-search-input{width:100%;padding:.875rem 3rem .875rem 3.25rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.9375rem;color:#0f172a;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.practice-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.clear-search-btn{position:absolute;right:1.25rem;background:#f1f5f9;border:none;color:#64748b;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.clear-search-btn:hover{background:#e2e8f0;color:#0f172a}.search-result-count{margin-top:.625rem;font-size:.875rem;color:#475569}.no-search-results-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;margin-top:1rem}.no-search-results-box h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a}.no-search-results-box p{margin:0 0 1.5rem;color:#64748b;font-size:.9375rem}.reset-search-btn{padding:.625rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.reset-search-btn:hover{background:#1d4ed8}.four-sections-tab-bar{display:flex;align-items:center;gap:.625rem;background:#fff;padding:.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;overflow-x:auto}.section-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:transparent;border:1px solid transparent;color:#475569;font-size:.875rem;font-weight:700;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.section-tab-btn:hover{background:#f1f5f9;color:#0f172a}.section-tab-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.catalog-category-section{margin-bottom:3rem}.category-section-title{margin-bottom:1.25rem}.title-with-icon{display:flex;align-items:center;gap:.75rem}.category-section-title h2{margin:0;font-size:1.375rem;font-weight:800;color:#0f172a}.category-section-title p{margin:.375rem 0 0;color:#64748b;font-size:.875rem}.practice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.practice-test-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease}.practice-test-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.subject-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.difficulty-badge{padding:.25rem .625rem;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.75rem;font-weight:600}.practice-test-card h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.4}.card-desc{margin:0 0 1rem;font-size:.875rem;color:#64748b;line-height:1.5;flex:1}.topics-tags-box{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem}.topic-tag{font-size:.75rem;color:#475569;background:#f8fafc;padding:.25rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.card-stats-row{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px dashed #e2e8f0;margin-bottom:.875rem}.stat-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569;font-weight:600}.card-attempt-history-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;margin-bottom:1.25rem}.card-attempt-history-chip.attempted{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.card-attempt-history-chip.unattempted{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.card-footer-action{margin-top:auto}.start-practice-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb4d;transition:all .2s ease}.start-practice-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb66}.practice-exam-page.full-screen-live-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;height:100vh;width:100vw;background-color:#f1f5f9;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.practice-sim-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.75rem;background:#0f172a;color:#fff;box-shadow:0 4px 12px #0003;z-index:20;border-bottom:1px solid #1e293b;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1.25rem}.live-brand-tag{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.125rem;color:#fff;padding-right:1rem;border-right:1px solid #334155}.brand-text{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.test-info-header{display:flex;align-items:center;gap:.75rem}.test-name{margin:0;font-size:1rem;font-weight:700;color:#f8fafc;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-tag{display:inline-block;padding:.2rem .6rem;background:#3b82f633;color:#93c5fd;border:1px solid rgba(147,197,253,.3);border-radius:9999px;font-size:.75rem;font-weight:700}.submitted-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#22c55e26;color:#86efac;border:1px solid rgba(134,239,172,.3);border-radius:9999px;font-size:.75rem;font-weight:700}.header-center{display:flex;align-items:center;justify-content:center}.submitted-summary-chip{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811f;border:1.5px solid #10b981;padding:.45rem 1rem;border-radius:9999px;color:#f0fdf4;font-size:.875rem}.submitted-summary-chip strong{color:#86efac;font-weight:800}.live-timer-chip{display:inline-flex;align-items:center;gap:.5rem;background:#0f172acc;border:1.5px solid #2563eb;padding:.45rem 1rem;border-radius:9999px;box-shadow:0 0 12px #2563eb40}.timer-icon{color:#60a5fa;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.timer-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.timer-digits{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.125rem;font-weight:800;color:#38bdf8;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:.875rem}.view-mode-selector{display:flex;background:#1e293b;padding:3px;border-radius:8px;border:1px solid #334155}.view-mode-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .85rem;background:transparent;border:none;color:#94a3b8;font-size:.8125rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.view-mode-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb66}.submit-test-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #16a34a4d;transition:all .2s ease}.submit-test-btn:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px)}.exit-sim-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.exit-sim-btn:hover{background:#ef4444;border-color:#dc2626;color:#fff}.practice-exam-loading.in-simulator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:#f8fafc}.practice-sim-container{display:flex;flex:1;height:calc(100vh - 65px);overflow:hidden}.practice-question-pane{flex:1;display:flex;flex-direction:column;background:#fff;overflow-y:auto;position:relative}.question-meta-bar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.75rem;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-shrink:0}.meta-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.q-number-badge{font-weight:800;color:#0f172a;font-size:.9375rem}.q-type-badge{padding:.25rem .625rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.75rem;font-weight:700}.q-subject-badge{font-size:.875rem;color:#475569;font-weight:600;background:#f1f5f9;padding:.25rem .625rem;border-radius:6px;border:1px solid #e2e8f0}.marks-badge{font-size:.8125rem;font-weight:700;color:#0f172a;background:#e2e8f0;padding:.25rem .625rem;border-radius:6px}.question-body{padding:2rem 2.5rem;flex:1;overflow-y:auto}.view-solution-btn-wrapper{margin-top:1.5rem;display:flex;justify-content:flex-start}.view-solution-reveal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#f8fafc;color:#2563eb;border:1.5px solid #bfdbfe;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #2563eb14;transition:all .2s ease}.view-solution-reveal-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.view-solution-reveal-btn.active{background:#fffbeb;color:#b45309;border-color:#fde68a;box-shadow:0 2px 8px #d9770626}.practice-detailed-explanation-card{margin-top:2rem;padding:1.5rem;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px}.explanation-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.explanation-card-header h3{margin:0;font-size:1.0625rem;font-weight:700;color:#b45309}.explanation-text-box{background:#fff;border:1px solid #fef08a;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem}.explanation-line{margin:0 0 .5rem;color:#78350f;font-size:.9375rem;line-height:1.6}.explanation-answer-key{display:flex;align-items:center;gap:.625rem;background:#dcfce7;color:#15803d;padding:.625rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:600;border:1px solid #bbf7d0}.practice-action-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-top:1.5px solid #e2e8f0;box-shadow:0 -2px 10px #00000008;flex-shrink:0}.footer-left{display:flex;align-items:center;gap:.75rem}.mark-review-btn,.hint-btn,.clear-resp-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.55rem 1rem;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.mark-review-btn:hover,.clear-resp-btn:hover,.hint-btn:hover{background:#f8fafc;border-color:#94a3b8}.mark-review-btn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.clear-resp-btn{color:#dc2626;border-color:#fecaca;background:#fef2f2}.clear-resp-btn:hover{background:#fee2e2;border-color:#f87171}.footer-right{display:flex;align-items:center;gap:.75rem}.nav-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.55rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.prev-btn{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.prev-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.next-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 6px #2563eb4d}.next-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.practice-palette-sidebar{width:320px;background:#f8fafc;border-left:1.5px solid #e2e8f0;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex-shrink:0}.candidate-info-card{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;flex-shrink:0}.candidate-details{display:flex;flex-direction:column;overflow:hidden}.cand-name{font-size:.875rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-branch{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.mini-stat-card{padding:.5rem .75rem;border-radius:8px;display:flex;flex-direction:column}.mini-stat-card .stat-num{font-size:1.125rem;font-weight:800;line-height:1.2}.mini-stat-card .stat-lbl{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mini-stat-card.ans{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.mini-stat-card.mark{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.mini-stat-card.ans-mark{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.mini-stat-card.unans{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.palette-title{display:flex;align-items:center;gap:.5rem;font-weight:800;color:#0f172a;font-size:.9375rem;padding-top:.25rem}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-height:240px;overflow-y:auto;padding-right:2px}.palette-btn{width:100%;aspect-ratio:1;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-weight:700;font-size:.875rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.palette-btn:hover{border-color:#2563eb;color:#2563eb}.palette-btn.current{border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb66;font-weight:900}.palette-btn.answered{background:#16a34a;color:#fff;border-color:#16a34a}.palette-btn.marked{background:#d97706;color:#fff;border-color:#d97706}.palette-btn.answered-marked{background:#7c3aed;color:#fff;border-color:#7c3aed}.palette-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot.answered{background:#16a34a}.legend-dot.marked{background:#d97706}.legend-dot.answered-marked{background:#7c3aed}.legend-dot.current{background:#2563eb}.branch-heading-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.branch-selector-dropdown{position:relative}.branch-badge-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s ease}.branch-badge-btn:hover{background:#dbeafe;border-color:#93c5fd}.branch-menu-popover{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001f;padding:.5rem;z-index:50;min-width:260px;max-height:280px;overflow-y:auto}.branch-menu-header{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .5rem .25rem}.branch-option-btn{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}.branch-option-btn:hover{background:#f1f5f9;color:#0f172a}.branch-option-btn.active{background:#eff6ff;color:#2563eb;font-weight:700}.q-year-badge{padding:.25rem .625rem;background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc;border-radius:4px;font-size:.75rem;font-weight:700}.empty-practice-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;margin:1.5rem}.empty-practice-state h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:700;color:#0f172a}.empty-practice-state p{margin:0 0 1.5rem;color:#64748b;font-size:.9375rem;max-width:480px}.back-hub-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-hub-empty-btn:hover{background:#1d4ed8}.practice-submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.practice-submit-modal{width:440px;background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 20px 40px #0003}.scorecard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin:1.5rem 0}.score-card{padding:.875rem;background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;align-items:center}.card-label{font-size:.75rem;color:#64748b}.card-val{font-size:1.25rem;font-weight:700;color:#0f172a}.card-val.highlight{color:#2563eb}.card-val.success{color:#16a34a}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.primary-modal-btn{flex:1;padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.secondary-modal-btn{flex:1;padding:.75rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-weight:600;cursor:pointer}.student-history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.student-history-modal-window{background:#fff;border-radius:16px;max-width:620px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;overflow:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-history-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1.5px solid #e2e8f0}.modal-history-header .title-area{display:flex;align-items:center;gap:.625rem}.modal-history-header h3{margin:0;font-size:1.125rem;font-weight:800;color:#0f172a}.close-history-btn{background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-history-btn:hover{background:#e2e8f0;color:#0f172a}.modal-history-body{padding:1.25rem 1.5rem;overflow-y:auto}.history-empty-box{text-align:center;padding:3rem 1.5rem;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.5rem}.history-empty-box h4{margin:.5rem 0 0;color:#0f172a;font-size:1.0625rem}.student-attempts-list{display:flex;flex-direction:column;gap:.875rem}.history-attempt-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.history-attempt-card:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 2px 8px #0000000a}.attempt-card-left{display:flex;flex-direction:column;gap:.25rem}.attempt-card-tags{display:flex;align-items:center;gap:.5rem}.history-cat-badge{padding:.15rem .45rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.history-attempt-count{padding:.15rem .45rem;background:#f5f3ff;color:#7c3aed;border-radius:4px;font-size:.6875rem;font-weight:700}.history-test-name{margin:.15rem 0 0;font-size:.9375rem;font-weight:700;color:#0f172a}.history-meta{font-size:.75rem;color:#64748b}.attempt-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.history-score-chip,.history-accuracy-chip{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#475569}.history-score-chip strong{color:#0f172a;font-size:.875rem}.history-accuracy-chip .green{color:#16a34a;font-weight:700}.competitions-container{padding:1.5rem;max-width:1320px;margin:0 auto;min-height:calc(100vh - 80px);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.comp-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81);border-radius:20px;padding:2.5rem;color:#fff;overflow:hidden;box-shadow:0 20px 40px -15px #1e1b4b66;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1)}.comp-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.comp-hero-content{max-width:650px;z-index:1}.comp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#eef2ff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fbbf24;padding:.35rem .9rem;border-radius:9999px;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.comp-hero-title{font-size:2.4rem;font-weight:800;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 60%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.comp-hero-desc{font-size:1rem;color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem}.comp-hero-stats{display:flex;gap:2rem;flex-wrap:wrap}.comp-stat-pill{display:flex;flex-direction:column}.comp-stat-val{font-size:1.6rem;font-weight:800;color:#38bdf8}.comp-stat-lbl{font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.comp-nav-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;background:#fff;padding:.75rem 1rem;border-radius:16px;box-shadow:0 4px 15px -3px #0000000d;border:1px solid #e2e8f0}.comp-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.comp-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;transition:all .2s ease}.comp-tab-btn:hover{color:#1e293b;background:#f1f5f9}.comp-tab-btn.active{color:#4f46e5;background:#eef2ff}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef4444b3;animation:pulse-ring 1.5s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.comp-filters{display:flex;gap:.75rem;align-items:center}.comp-select{padding:.5rem 1rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.88rem;color:#334155;background:#fff;outline:none;cursor:pointer;font-weight:500}.comp-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.comp-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px -5px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.comp-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -10px #0000001f;border-color:#cbd5e1}.comp-card-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start}.comp-badge-status{padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem}.status-live{background:#fee2e2;color:#b91c1c}.status-reg-open{background:#dcfce7;color:#15803d}.status-upcoming{background:#fef3c7;color:#b45309}.status-concluded{background:#f1f5f9;color:#475569}.comp-branch-tag{background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px}.comp-card-body{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.comp-card-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;line-height:1.35}.comp-card-tagline{font-size:.88rem;color:#64748b;margin-bottom:1.25rem;line-height:1.5}.comp-meta-table{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:#f8fafc;padding:.9rem;border-radius:12px;margin-bottom:1.25rem}.comp-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#475569}.comp-meta-item svg{color:#6366f1;flex-shrink:0}.comp-prize-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;padding:.65rem 1rem;border-radius:10px;margin-bottom:1.25rem;font-size:.86rem;font-weight:600;color:#92400e}.comp-prize-value{font-size:1.05rem;font-weight:800;color:#b45309}.comp-card-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;align-items:center}.btn-comp-primary{flex:1;background:#4f46e5;color:#fff;padding:.65rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;transition:all .2s ease;text-decoration:none}.btn-comp-primary:hover{background:#4338ca;transform:translateY(-1px)}.btn-comp-live{background:#dc2626}.btn-comp-live:hover{background:#b91c1c}.btn-comp-secondary{padding:.65rem 1rem;border-radius:10px;font-weight:600;font-size:.88rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.btn-comp-secondary:hover{background:#e2e8f0;color:#1e293b}.comp-detail-header{background:#fff;border-radius:20px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px -5px #0000000d;margin-bottom:2rem}.comp-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:900px){.comp-detail-grid{grid-template-columns:1fr}}.comp-section-box{background:#fff;border-radius:18px;padding:1.75rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;box-shadow:0 4px 15px -3px #0000000a}.comp-section-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.comp-rule-list{padding-left:1.25rem;line-height:1.8;color:#334155;font-size:.94rem}.comp-rule-list li{margin-bottom:.5rem}.comp-rewards-table{width:100%;border-collapse:collapse}.comp-rewards-table th{text-align:left;padding:.75rem;background:#f8fafc;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.comp-rewards-table td{padding:.9rem .75rem;border-bottom:1px solid #f1f5f9;font-size:.92rem;color:#1e293b}.comp-podium-wrap{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;margin:3rem 0 2rem;padding:1rem}.podium-card{background:#fff;border-radius:18px;padding:1.5rem 1rem;text-align:center;box-shadow:0 10px 25px -5px #00000014;border:1px solid #e2e8f0;position:relative;width:180px;display:flex;flex-direction:column;align-items:center}.podium-rank-1{order:2;height:250px;border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff);transform:translateY(-20px)}.podium-rank-2{order:1;height:220px;border-color:#94a3b8;background:linear-gradient(180deg,#f8fafc,#fff)}.podium-rank-3{order:3;height:200px;border-color:#b45309;background:linear-gradient(180deg,#fff7ed,#fff)}.podium-badge-icon{position:absolute;top:-16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff}.badge-gold{background:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.badge-silver{background:#64748b;box-shadow:0 4px 12px #64748b66}.badge-bronze{background:#d97706;box-shadow:0 4px 12px #d9770666}.podium-avatar{width:56px;height:56px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#475569;margin-bottom:.5rem;overflow:hidden}.podium-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.podium-name{font-weight:700;font-size:.95rem;color:#0f172a;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.podium-score{font-size:1.25rem;font-weight:800;color:#4f46e5}.podium-marks-lbl{font-size:.75rem;color:#64748b}.comp-leaderboard-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px -5px #0000000d}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{padding:1rem 1.25rem;background:#f8fafc;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;text-align:left}.leaderboard-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.92rem;color:#1e293b}.leaderboard-table tr.current-user-row{background:#eef2ff!important;font-weight:600}.leaderboard-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:800;font-size:.85rem}.rank-gold{background:#fef3c7;color:#b45309}.rank-silver{background:#f1f5f9;color:#475569}.rank-bronze{background:#ffedd5;color:#c2410c}.rank-default{color:#64748b}.comp-sticky-rank{position:sticky;bottom:1.5rem;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;padding:1rem 1.75rem;border-radius:16px;box-shadow:0 10px 30px #312e8166;display:flex;justify-content:space-between;align-items:center;z-index:50;margin-top:1.5rem;border:1px solid rgba(255,255,255,.15)}.sticky-rank-left{display:flex;align-items:center;gap:1.25rem}.sticky-rank-circle{width:48px;height:48px;border-radius:50%;background:#38bdf8;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}.sticky-rank-info h4{margin:0;font-size:1rem;font-weight:700}.sticky-rank-info p{margin:.2rem 0 0;font-size:.82rem;color:#cbd5e1}.sticky-rank-stats{display:flex;gap:2rem}.sticky-stat{text-align:right}.sticky-stat-val{font-size:1.3rem;font-weight:800;color:#38bdf8}.sticky-stat-lbl{font-size:.72rem;color:#94a3b8;text-transform:uppercase}:root{--sidebar-width: 286px;--navbar-height: 70px;--bg-dashboard: #f5f9fd;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.dashboard-wrapper{display:flex;min-height:100vh;background:radial-gradient(circle at top left,rgba(215,240,255,.72),transparent 32%),radial-gradient(circle at bottom right,rgba(254,228,226,.44),transparent 28%),var(--bg-dashboard);overflow:hidden}.dashboard-wrapper.sidebar-collapsed{--sidebar-width: 86px}.sidebar-container{width:var(--sidebar-width);min-width:var(--sidebar-width);transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;height:100vh;position:sticky;top:0;z-index:100;border-right:0;background:transparent}.dashboard-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:relative}.navbar-sticky-wrapper{position:sticky;top:0;z-index:90;background:#f5f9fdd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 1.5rem}.dashboard-content-area{padding:1rem;flex-grow:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.content-card{width:100%;max-width:none;min-width:0;margin:0;animation:fadeIn .4s ease-out}.daily-task-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(circle at 50% 42%,rgba(59,130,246,.16),transparent 28rem),#061224ad;-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82)}.daily-task-login-modal{position:relative;width:min(690px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 42px 32px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#fff;box-shadow:0 36px 90px #02081775,0 0 0 1px #0f172a0a}.daily-task-login-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d6e2f0;border-radius:8px;background:#fff;color:#304b70;cursor:pointer}.daily-task-login-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;color:#1266e3;background:#e8f1ff}.daily-task-login-kicker{display:block;color:#0b63df;font-size:.78rem;font-weight:900;text-transform:uppercase}.daily-task-login-modal h2{margin:7px 0 10px;color:#071d49;max-width:560px;font-size:1.45rem;font-weight:900;line-height:1.15}.daily-task-login-modal p{margin:0;color:#395576;font-size:.95rem;line-height:1.48}.daily-task-login-question{margin-top:18px;max-height:min(46vh,430px);overflow-y:auto;padding:20px;border:1px solid #d8e5f4;border-radius:8px;background:#f7fbff}.daily-task-login-question-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.daily-task-login-question-meta span{min-width:0;padding:4px 8px;border-radius:999px;background:#e7f0ff;color:#1557b0;font-size:.68rem;font-weight:900;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.daily-task-login-question h3{margin:0 0 8px;color:#10284e;font-size:.98rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.daily-task-login-question p{color:#314963;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.daily-task-login-renderer .qr-question-text{color:#314963;font-size:.92rem;font-weight:800;line-height:1.45}.daily-task-login-renderer .qr-options{gap:8px;margin-top:12px}.daily-task-login-renderer .qr-option-card{min-height:42px;grid-template-columns:auto 1fr;gap:8px;padding:8px 12px;border-color:#e0e9f5;border-radius:8px}.daily-task-login-renderer .qr-option-label,.daily-task-login-renderer .live-option-marker{width:24px;height:24px;font-size:.75rem}.daily-task-login-renderer .qr-option-text{font-size:.9rem;line-height:1.4}.daily-task-login-renderer mjx-container[jax=CHTML][display=true],.daily-task-login-renderer .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.daily-task-login-options{display:grid;gap:8px;margin-top:12px}.daily-task-login-options div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #e0e9f5;border-radius:8px;background:#fff}.daily-task-login-options strong{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#1266e3;font-size:.75rem;font-weight:900}.daily-task-login-options span{min-width:0;color:#334b67;font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.daily-task-login-nat{margin-top:12px;padding:10px;border:1px dashed #b9cce3;border-radius:8px;background:#fff;color:#304b70;font-size:.82rem;font-weight:900}.daily-task-login-note{display:flex;gap:9px;align-items:center;margin-top:18px;padding:12px;border:1px solid #cdeee0;border-radius:8px;background:#f8fffb;color:#0a6840;font-size:.82rem;font-weight:800}.daily-task-login-note svg{flex:0 0 auto}.daily-task-login-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;margin-top:20px}.daily-task-login-primary,.daily-task-login-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;font-weight:900;cursor:pointer}.daily-task-login-primary{border:0;background:#1266e3;color:#fff}.daily-task-login-secondary{padding:0 18px;border:1px solid #cbd8ea;background:#fff;color:#304b70}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){:root{--sidebar-width: 286px}}@media(max-width:768px){html,body,#root,.app-container{width:100%;max-width:100%;overflow-x:hidden}.dashboard-wrapper{flex-direction:column;width:100%;max-width:100%;min-width:0;overflow:visible;overflow-x:hidden}.sidebar-container{width:0;min-width:0;height:0;position:static;z-index:auto}.dashboard-main{width:100%;max-width:100%;min-width:0;height:auto;min-height:100vh;overflow-y:visible;overflow-x:hidden}.navbar-sticky-wrapper{width:100%;max-width:100%;padding:0}.dashboard-content-area{width:100%;max-width:100%;min-width:0;padding:.4rem .25rem;overflow-x:hidden}.content-card{width:100%;max-width:100%;min-width:0}.daily-task-login-modal{max-height:calc(100dvh - 28px);padding:22px 18px}.daily-task-login-close{top:12px;right:12px}.daily-task-login-icon{width:54px;height:54px}.daily-task-login-modal h2{padding-right:42px;font-size:1.25rem}.daily-task-login-question{max-height:42vh;padding:14px}.daily-task-login-actions{grid-template-columns:1fr}}.paper-container{height:100vh;display:flex;flex-direction:column;background:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.option-item.correct-option{background-color:#ecfdf5!important;border:2px solid #10b981!important;color:#065f46}.option-item.wrong-option{background-color:#fef2f2!important;border:2px solid #ef4444!important;color:#991b1b}.option-item.student-correct-option{box-shadow:0 0 0 3px #10b98129}.user-tag{margin-left:auto;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569}.paper-nav{background:#0f172a;color:#fff;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a;z-index:100}.nav-left{display:flex;align-items:center;gap:1.5rem}.back-btn{background:#334155;border:none;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s}.back-btn:hover{background:#475569}.paper-title h3{margin:0;font-size:1rem;color:#f1f5f9}.exam-stats-row{display:flex;gap:10px;margin-top:4px}.stat-pill{font-size:.75rem;background:#ffffff1a;padding:4px 10px;border-radius:4px;display:flex;align-items:center;gap:6px;color:#cbd5e1}.nav-right{display:flex;align-items:center;gap:10px}.nav-tool{background:transparent;border:none;color:#94a3b8;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border-radius:6px;font-size:.85rem;transition:all .2s}.nav-tool:hover{color:#fff;background:#ffffff0d}.bookmark-btn.active{color:#fbbf24;background:#fbbf241a}.paper-layout{display:grid;grid-template-columns:1fr 320px;flex:1;overflow:hidden}.question-area{padding:2.5rem 4rem;overflow-y:auto;scroll-behavior:smooth}.q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.q-meta-left{display:flex;align-items:center;gap:15px}.q-number{font-size:1.4rem;font-weight:800;color:#1e293b}.q-status-tag{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.q-status-tag.correct{background:#dcfce7;color:#15803d}.q-status-tag.wrong{background:#fee2e2;color:#b91c1c}.time-performance-tag{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.85rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005}.time-performance-tag.slow{border-left:4px solid #ef4444}.time-performance-tag.fast{border-left:4px solid #22c55e}.time-warning{color:#ef4444;font-weight:800;font-size:.7rem;margin-left:8px}.q-text{font-size:1.2rem;line-height:1.7;color:#334155;margin-bottom:2.5rem;font-weight:500}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{display:flex;align-items:center;padding:1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;gap:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.opt-text{flex:1}.answer-tags{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.answer-tag{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.answer-tag.correct,.answer-tag.mine-correct{background:#d1fae5;color:#047857}.answer-tag.mine-wrong{background:#fee2e2;color:#b91c1c}.opt-index{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;font-weight:700;color:#64748b;font-size:.9rem}.correct-option{border-color:#10b981;background:#f0fdf4}.correct-option .opt-index{background:#10b981;color:#fff}.wrong-option .opt-index{background:#ef4444;color:#fff}.solution-section{margin-top:3.5rem;background:#f0f7ff;border-radius:16px;border-left:6px solid #3b82f6;padding:2rem}.solution-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;color:#1e40af}.solution-header h4{margin:0;font-size:1.1rem;font-weight:700}.sol-explanation{color:#334155;line-height:1.8;margin:0}.question-palette{background:#fff;border-left:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column}.palette-header{font-weight:700;color:#475569;margin-bottom:1.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.palette-num{position:relative;aspect-ratio:1;border:none;border-radius:10px;font-weight:700;cursor:pointer;background:#f1f5f9;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;padding-bottom:5px}.palette-num.active{ring:2px solid #3b82f6;outline:2px solid #3b82f6;outline-offset:2px}.palette-num.correct{background:#10b981;color:#fff}.palette-num.wrong{background:#ef4444;color:#fff}.mini-time{font-size:.6rem;opacity:.8;margin-top:2px}.bookmark-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#fbbf24;border-radius:50%;border:1.5px solid white}.is-bookmarked{border:2px solid #fbbf24}.q-footer{margin-top:4rem;padding:2rem 0;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between}.page-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:700;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.virtual-calc-window{position:absolute;top:80px;right:340px;width:480px;height:420px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #334155}.calc-header{background:#1e293b;color:#fff;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;font-size:.85rem}.close-calc{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;transition:color .2s}.close-calc:hover{color:#fff}.calc-body{flex:1;background:#f1f5f9}.gate-iframe{width:100%;height:100%;border:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000}.report-modal{background:#fff;width:450px;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h4{margin:0;color:#1e293b;font-size:1.1rem}.modal-header button{background:none;border:none;color:#64748b;cursor:pointer}.modal-body{padding:1.5rem}.q-ref{font-size:.9rem;color:#64748b;margin-bottom:1rem}.modal-body textarea{width:100%;height:120px;padding:12px;border:1.5px solid #e2e8f0;border-radius:8px;resize:none;font-family:inherit;font-size:.95rem;transition:border-color .2s}.modal-body textarea:focus{outline:none;border-color:#3b82f6;background:#fff}.modal-footer{padding:1rem 1.5rem;background:#f8fafc;display:flex;justify-content:flex-end;gap:1rem}.cancel-link{background:none;border:none;color:#64748b;font-weight:600;cursor:pointer}.submit-report-btn{background:#ef4444;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}.submit-report-btn:hover{background:#dc2626}.nav-tool.active{background:#ffffff1a;color:#fff}.bookmark-btn.active{color:#fbbf24!important}.palette-num{position:relative}.bookmark-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;background:#fbbf24;border-radius:50%;border:1px solid white;box-shadow:0 0 2px #0003}.is-bookmarked{border:1.5px solid #fbbf24!important}@media(max-width:1024px){.paper-container{height:auto;min-height:100vh;overflow:visible}.paper-nav{position:sticky;top:0;flex-wrap:wrap;gap:14px;padding:.85rem 1rem}.paper-nav .nav-left{flex:1 1 360px;min-width:0;gap:1rem}.paper-title{min-width:0}.paper-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-nav .nav-right{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-tool{flex:0 0 auto;min-height:42px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;white-space:nowrap}.paper-layout{display:flex;flex-direction:column;overflow:visible}.question-area{order:1;padding:1.75rem;overflow:visible}.question-palette{order:2;border-top:1px solid #e2e8f0;border-left:0;padding:1.25rem 1.5rem 1.5rem}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.virtual-calc-window{position:fixed;top:96px;right:16px;width:min(480px,calc(100vw - 32px));height:min(420px,calc(100vh - 128px))}}@media(max-width:768px){.paper-container{width:100%;max-width:100%;overflow-x:hidden;background:#eef4fb}.paper-nav{align-items:stretch;padding:.75rem}.paper-nav .nav-left{flex-basis:100%;align-items:flex-start;gap:.75rem}.back-btn{min-height:40px;padding:8px 11px;border-radius:8px;font-size:.82rem}.paper-title h3{font-size:.95rem}.exam-stats-row{flex-wrap:wrap;gap:8px}.stat-pill{max-width:100%;border-radius:8px;font-size:.72rem}.paper-nav .nav-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;width:100%}.nav-tool{min-width:0;justify-content:center;padding:9px 8px;font-size:.78rem;overflow:hidden}.nav-tool svg{flex:0 0 auto}.question-area{width:100%;padding:1rem}.q-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:1.25rem;padding-bottom:.9rem}.q-meta-left{flex-wrap:wrap;gap:10px}.q-number{font-size:1.12rem}.q-status-tag{border-radius:8px;font-size:.66rem}.time-performance-tag{width:100%;justify-content:space-between;padding:9px 11px;font-size:.8rem}.q-content{width:100%;max-width:100%;overflow-wrap:anywhere}.q-text{margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.option-item{align-items:flex-start;gap:.85rem;padding:.95rem;border-radius:10px}.opt-index{width:30px;height:30px;flex:0 0 30px}.answer-tags{width:100%;margin-left:0;justify-content:flex-start}.solution-section{margin-top:1.5rem;padding:1.15rem;border-left-width:4px;border-radius:12px}.question-palette{position:sticky;bottom:0;z-index:20;max-height:42vh;overflow-y:auto;padding:1rem;box-shadow:0 -14px 30px #0f172a1a}.palette-header{margin-bottom:.85rem;font-size:.78rem}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:9px}.palette-num{min-height:42px;border-radius:9px;font-size:.82rem}.mini-time{font-size:.56rem}.q-footer{gap:10px;margin-top:1.75rem;padding:1.25rem 0 0}.page-btn{flex:1;justify-content:center;min-width:0;padding:11px 12px;border-radius:9px;font-size:.86rem}.virtual-calc-window{top:72px;left:10px;right:10px;width:auto;height:min(430px,calc(100vh - 96px));border-radius:10px}.calc-header{padding:12px 14px;cursor:default}.modal-overlay{padding:1rem;align-items:flex-end}.report-modal{width:100%;max-height:calc(100vh - 2rem);border-radius:14px}.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-footer{flex-direction:column-reverse;gap:.75rem}.cancel-link,.submit-report-btn{width:100%;justify-content:center;min-height:42px}}@media(max-width:480px){.paper-nav .nav-left{display:grid;grid-template-columns:auto minmax(0,1fr)}.back-btn{width:42px;justify-content:center;padding:0}.back-btn svg{margin:0}.back-btn{font-size:0}.paper-title h3{font-size:.9rem}.paper-nav .nav-right{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-tool{flex-direction:column;gap:4px;min-height:58px;font-size:.7rem;line-height:1.1}.question-area{padding:.85rem}.option-item,.q-footer{flex-direction:column}.question-palette{max-height:38vh}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}}.downloads-page-light{min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex;flex-direction:column}.downloads-nav-light{display:flex;justify-content:space-between;align-items:center;padding:12px 32px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px -2px #0f172a0a}.downloads-nav-brand{display:flex;align-items:center;text-decoration:none}.downloads-brand-logo-img{height:48px;max-height:52px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .2s cubic-bezier(.16,1,.3,1)}.downloads-nav-brand:hover .downloads-brand-logo-img{transform:scale(1.03)}.downloads-footer-logo-img{height:44px;width:auto;-o-object-fit:contain;object-fit:contain;display:block;margin-bottom:12px;border-radius:6px}.downloads-nav-actions{display:flex;align-items:center;gap:16px}.downloads-back-link-light{display:inline-flex;align-items:center;gap:8px;color:#0f8b8d;font-size:.92rem;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:8px;transition:all .2s ease}.downloads-back-link-light:hover{color:#0a6c6e;background:#f0fdfa}.downloads-mock-btn-light{display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);font-size:.88rem;font-weight:700;text-decoration:none;padding:9px 18px;border-radius:8px;box-shadow:0 4px 12px #0d948840;transition:all .2s ease}.downloads-mock-btn-light:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 6px 16px #0d948859}.downloads-hero-light{padding:56px 24px 40px;background:linear-gradient(180deg,#fff,#f0fdfa 70%,#f8fafc);text-align:center;border-bottom:1px solid #e2e8f0}.downloads-hero-inner{max-width:860px;margin:0 auto}.downloads-hero-badge-light{display:inline-flex;align-items:center;gap:8px;background:#e6fffa;color:#0d9488;border:1px solid #99f6e4;padding:6px 16px;border-radius:9999px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.downloads-hero-light h1{font-size:clamp(2.1rem,4vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-.03em;line-height:1.18;margin:0 0 14px}.downloads-hero-light h1 span{color:#0d9488}.downloads-hero-light p{font-size:clamp(1.02rem,1.8vw,1.15rem);color:#475569;max-width:660px;margin:0 auto 30px;line-height:1.6}.downloads-stats-ribbon-light{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:780px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;box-shadow:0 4px 14px -2px #0f172a0a}@media(max-width:640px){.downloads-stats-ribbon-light{grid-template-columns:repeat(2,1fr);gap:12px}}.stat-item-light{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-value-light{font-size:1.35rem;font-weight:900;color:#0d9488;letter-spacing:-.02em}.stat-label-light{font-size:.74rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.downloads-controls-section{max-width:1200px;width:100%;margin:32px auto 0;padding:0 24px}.downloads-controls-box-light{display:flex;flex-direction:column;gap:18px;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px -2px #0f172a0a}.downloads-search-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.downloads-search-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.downloads-search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.downloads-search-input-light{width:100%;padding:12px 38px 12px 42px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;font-weight:500;outline:none;transition:all .2s ease}.downloads-search-input-light:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3.5px #0d948826}.downloads-search-input-light::-moz-placeholder{color:#94a3b8}.downloads-search-input-light::placeholder{color:#94a3b8}.downloads-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;padding:0;transition:all .2s ease}.downloads-search-clear-btn:hover{background:#cbd5e1;color:#0f172a}.downloads-filter-summary-light{font-size:.88rem;color:#64748b;white-space:nowrap;font-weight:500}.downloads-filter-summary-light strong{color:#0f172a;font-weight:800}.downloads-stream-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stream-filter-pill-light{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;font-size:.84rem;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.stream-filter-pill-light:hover{color:#0f172a;border-color:#cbd5e1;background:#e2e8f0}.stream-filter-pill-light.active{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 2px 10px #0d94884d}.stream-count-badge{font-size:.7rem;padding:2px 7px;border-radius:9999px;background:#00000014;font-weight:800}.stream-filter-pill-light.active .stream-count-badge{background:#ffffff40;color:#fff}.downloads-era-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px dashed #e2e8f0}.era-label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.era-pill{padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.era-pill:hover{color:#0f172a;border-color:#cbd5e1}.era-pill.active{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.branch-section-block{margin-bottom:48px}.branch-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.branch-heading-left{display:flex;align-items:center;gap:12px}.branch-heading-left h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0}.branch-badge-count{font-size:.78rem;font-weight:800;color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;padding:4px 10px;border-radius:9999px}.downloads-main-content{max-width:1200px;width:100%;margin:28px auto 60px;padding:0 24px;flex:1}.downloads-grid-light{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.download-card-light{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:26px 24px 22px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 16px -2px #0f172a0d}.download-card-light:hover{transform:translateY(-4px);border-color:#0d9488;box-shadow:0 16px 32px -4px #0d94881f}.card-header-top-light{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-icon-wrap-light{width:52px;height:52px;border-radius:12px;background:#f0fdfa;border:1px solid #ccfbf1;display:flex;align-items:center;justify-content:center;color:#0d9488;flex-shrink:0}.card-badges-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card-stream-badge-light{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.04em}.stream-cse-light{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.stream-ece-light{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.stream-ee-light{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.stream-me-light{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.stream-ce-light{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.stream-da-light{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc}.stream-in-light{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.card-institute-tag-light{font-size:.72rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:4px}.card-body-content-light h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 5px;letter-spacing:-.01em}.card-subject-line-light{font-size:.92rem;color:#475569;margin:0 0 16px;line-height:1.45}.card-metadata-pills-light{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.meta-pill-light{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 9px;border-radius:6px;font-weight:600}.meta-pill-light.verified{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.card-actions-row-light{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding-top:18px;border-top:1px solid #f1f5f9}.btn-card-download-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0d9488;color:#fff;border:none;padding:11px 16px;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-card-download-light:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 14px #0d948859}.btn-card-cbt-light{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f8fafc;color:#334155;border:1.5px solid #cbd5e1;padding:11px 14px;border-radius:8px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-card-cbt-light:hover{color:#0d9488;border-color:#0d9488;background:#f0fdfa}.downloads-empty-state-light{text-align:center;padding:60px 24px;background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;max-width:580px;margin:40px auto}.empty-state-icon-light{width:60px;height:60px;border-radius:50%;background:#f0fdfa;color:#0d9488;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.downloads-empty-state-light h3{font-size:1.25rem;color:#0f172a;margin:0 0 8px;font-weight:800}.downloads-empty-state-light p{color:#64748b;font-size:.94rem;margin:0 0 20px}.btn-reset-filters-light{background:#0d9488;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s ease}.btn-reset-filters-light:hover{background:#0f766e}.downloads-cbt-banner-light{max-width:1200px;width:100%;margin:0 auto 60px;padding:0 24px}.cbt-banner-inner-light{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:20px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 16px 36px -8px #0d948847;color:#fff}@media(max-width:860px){.cbt-banner-inner-light{flex-direction:column;text-align:center;padding:30px 24px}}.cbt-banner-content-light h3{font-size:1.45rem;font-weight:900;margin:0 0 8px;letter-spacing:-.01em}.cbt-banner-content-light p{font-size:.98rem;color:#ffffffe6;margin:0;line-height:1.55;max-width:660px}.cbt-banner-btn-light{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0f766e;padding:14px 28px;border-radius:12px;font-size:.98rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px #00000026;transition:all .25s ease}.cbt-banner-btn-light:hover{transform:translateY(-2px);background:#f0fdfa;box-shadow:0 10px 22px #00000038}.downloads-toast-light{position:fixed;bottom:28px;right:28px;background:#0f172a;color:#fff;padding:14px 20px;border-radius:12px;font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px #0f172a40;z-index:100;border:1px solid #334155;animation:slideToastIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideToastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.comp-result-root{min-height:100vh;background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.comp-top-header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px #0000000a}.comp-header-inner{max-width:1280px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.comp-header-logo-group{display:flex;align-items:center;gap:1.25rem}.comp-header-title-block h1{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.comp-header-sub{font-size:.78rem;color:#64748b;margin:0}.comp-header-actions{display:flex;align-items:center;gap:.75rem}.comp-btn-secondary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#fff;color:#0f766e;border:1.5px solid #0f766e;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none}.comp-btn-secondary:hover{background:#f0fdfa}.comp-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.15rem;background:#0f766e;color:#fff;border:none;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0f766e40;transition:all .2s ease}.comp-btn-primary:hover{background:#115e59;box-shadow:0 4px 12px #0f766e59}.comp-results-container{max-width:1280px;margin:0 auto;padding:1.75rem 1.5rem 4rem}.comp-hero-banner{background:linear-gradient(135deg,#0f766e,#115e59);border-radius:18px;padding:2rem 2.25rem;color:#fff;margin-bottom:2rem;box-shadow:0 10px 30px #0f766e38}.comp-hero-flex{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.comp-hero-left{flex:1;min-width:280px}.comp-hero-tag-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.comp-badge-capsule{font-size:.74rem;background:#fff3;padding:3px 10px;border-radius:9999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.comp-badge-verified{font-size:.74rem;background:#10b981;color:#fff;padding:3px 10px;border-radius:9999px;font-weight:800}.comp-hero-title{font-size:2rem;font-weight:900;margin:0 0 .5rem;color:#fff;letter-spacing:-.015em;line-height:1.2}.comp-hero-candidate-meta{font-size:.9rem;opacity:.94;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.comp-hero-stats-box{display:flex;align-items:center;gap:1.5rem;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:1.15rem 1.75rem;box-shadow:0 4px 20px #00000014}.comp-hero-stat-cell{text-align:center;min-width:95px}.comp-hero-stat-val{font-size:1.9rem;font-weight:900;line-height:1.1}.comp-hero-stat-val.gold{color:#fef08a}.comp-hero-stat-denom{font-size:1rem;font-weight:600;opacity:.8}.comp-hero-stat-lbl{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;opacity:.88;margin-top:5px}.comp-hero-stat-divider{height:48px;width:1px;background:#ffffff47}.comp-overview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:2rem}@media(max-width:1180px){.comp-overview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.comp-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.comp-overview-grid{grid-template-columns:1fr}}.comp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #00000008;transition:all .25s ease;min-height:160px;box-sizing:border-box}.comp-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f;border-color:#cbd5e1}.comp-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.comp-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-card-icon.score{background:#eff6ff;color:#2563eb}.comp-card-icon.rank{background:#fefce8;color:#ca8a04}.comp-card-icon.accuracy{background:#ecfdf5;color:#059669}.comp-card-icon.attempts{background:#f0fdfa;color:#0f766e}.comp-card-icon.time{background:#faf5ff;color:#9333ea}.comp-card-top-pill{font-size:.7rem;font-weight:750;padding:2px 8px;border-radius:9999px;letter-spacing:.02em}.comp-card-top-pill.score{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.comp-card-top-pill.rank{background:#fef9c3;color:#a16207;border:1px solid #fef08a}.comp-card-top-pill.accuracy{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.comp-card-top-pill.attempts{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}.comp-card-top-pill.time{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.comp-card-mid{display:flex;flex-direction:column;margin-bottom:10px}.comp-card-val-row{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.comp-card-val-big{font-size:1.6rem;font-weight:900;color:#0f172a;line-height:1.15;letter-spacing:-.02em}.comp-card-val-big.gold{color:#ca8a04}.comp-card-val-denom{font-size:.9rem;font-weight:600;color:#94a3b8}.comp-card-lbl{font-size:.72rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.comp-card-bottom{border-top:1px solid #f1f5f9;padding-top:8px;margin-top:auto}.comp-card-subtext{font-size:.73rem;color:#64748b;line-height:1.35;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-attempts-2x2{display:grid;grid-template-columns:1fr 1fr;gap:4px}.comp-attempts-2x2 .comp-pill{font-size:.68rem;font-weight:700;padding:2px 5px;border-radius:5px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.comp-pill.correct{background:#dcfce7;color:#15803d}.comp-pill.partial{background:#fef3c7;color:#b45309}.comp-pill.wrong{background:#fee2e2;color:#b91c1c}.comp-pill.skipped{background:#f1f5f9;color:#475569}.comp-analysis-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;margin-bottom:2rem;box-shadow:0 4px 16px #00000005}.comp-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.comp-section-title-wrap{display:flex;align-items:center;gap:.65rem}.comp-section-title{font-size:1.15rem;font-weight:850;color:#0f172a;margin:0}.comp-section-sub{font-size:.84rem;color:#64748b;margin:.2rem 0 0}.comp-benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.comp-benchmark-grid{grid-template-columns:1fr}}.comp-benchmark-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}.comp-benchmark-card-title{font-size:.84rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.85rem;display:flex;align-items:center;justify-content:space-between}.comp-bench-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.86rem}.comp-bench-row span{color:#475569;font-weight:600}.comp-bench-row strong{color:#0f172a;font-weight:800}.comp-bench-bar-track{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:1rem}.comp-bench-bar-fill{height:100%;border-radius:9999px;transition:width .6s ease}.comp-qtype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1rem}@media(max-width:860px){.comp-qtype-grid{grid-template-columns:1fr}}.comp-qtype-card{border-radius:14px;padding:1.2rem;border:1.5px solid #e2e8f0;background:#fff}.comp-qtype-card.mcq{border-color:#bfdbfe;background:#f8faff}.comp-qtype-card.msq{border-color:#fde68a;background:#fffdf5}.comp-qtype-card.nat{border-color:#bbf7d0;background:#f8fff9}.comp-qtype-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.comp-qtype-tag{font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:6px}.comp-qtype-tag.mcq{background:#2563eb;color:#fff}.comp-qtype-tag.msq{background:#d97706;color:#fff}.comp-qtype-tag.nat{background:#16a34a;color:#fff}.comp-economy-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:1rem}@media(max-width:800px){.comp-economy-strip{grid-template-columns:repeat(2,1fr)}}.comp-econ-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:center}.comp-econ-box.positive{background:#f0fdf4;border-color:#bbf7d0}.comp-econ-box.negative{background:#fef2f2;border-color:#fecaca}.comp-econ-box.potential{background:#f0fdfa;border-color:#99f6e4}.comp-econ-num{font-size:1.4rem;font-weight:900;line-height:1.2}.comp-econ-lbl{font-size:.74rem;color:#64748b;font-weight:700;margin-top:3px}.comp-palette-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.comp-palette-btn{width:38px;height:38px;border-radius:8px;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease}.comp-palette-btn:hover{transform:scale(1.08)}.comp-palette-btn.correct{background:#dcfce7;color:#15803d;border-color:#86efac}.comp-palette-btn.partial{background:#fef3c7;color:#b45309;border-color:#fde68a}.comp-palette-btn.incorrect{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.comp-palette-btn.skipped{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.comp-strengths-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:2rem}@media(max-width:860px){.comp-strengths-grid{grid-template-columns:1fr}}.comp-diag-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 4px 16px #00000005}.comp-diag-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem}.comp-diag-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-diag-icon.strength{background:#ecfdf5;color:#059669}.comp-diag-icon.weakness{background:#fef2f2;color:#dc2626}.comp-diag-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 2px}.comp-diag-sub{font-size:.8rem;color:#64748b;margin:0}.comp-topic-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;margin-bottom:8px;font-size:.88rem;transition:all .2s ease}.comp-topic-chip.strength{background:#f0fdf4;border:1px solid #bbf7d0}.comp-topic-chip.weakness{background:#fef2f2;border:1px solid #fecaca}.comp-chip-left{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e293b}.comp-chip-right{display:flex;align-items:center;gap:8px}.comp-chip-acc{font-size:.74rem;font-weight:800;padding:2px 7px;border-radius:6px}.comp-chip-acc.strength{background:#10b981;color:#fff}.comp-chip-acc.weakness{background:#ef4444;color:#fff}.comp-chip-count{font-size:.76rem;color:#64748b}.comp-chip-lost{font-size:.74rem;font-weight:800;color:#b91c1c;background:#fee2e2;padding:2px 6px;border-radius:6px}.comp-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;margin-bottom:2rem;box-shadow:0 4px 16px #00000005}.comp-table-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.comp-filter-group{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:10px;flex-wrap:wrap}.comp-filter-btn{padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:750;border:none;cursor:pointer;background:transparent;color:#475569;transition:all .2s ease}.comp-filter-btn.active-all{background:#0f766e;color:#fff}.comp-filter-btn.active-correct{background:#16a34a;color:#fff}.comp-filter-btn.active-partial{background:#d97706;color:#fff}.comp-filter-btn.active-incorrect{background:#dc2626;color:#fff}.comp-filter-btn.active-skipped{background:#64748b;color:#fff}.comp-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.comp-thead{display:grid;grid-template-columns:60px 1.4fr 1.2fr 1fr 90px 110px 130px;background:#f8fafc;padding:12px 16px;font-size:.76rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}@media(max-width:900px){.comp-thead{grid-template-columns:50px 1fr 1fr 90px 80px 110px}.comp-thead span:nth-child(6){display:none}}.comp-trow{display:grid;grid-template-columns:60px 1.4fr 1.2fr 1fr 90px 110px 130px;padding:14px 16px;align-items:center;font-size:.88rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}@media(max-width:900px){.comp-trow{grid-template-columns:50px 1fr 1fr 90px 80px 110px}.comp-trow span:nth-child(6){display:none}}.comp-trow:hover{background:#f8fafc}.comp-trow:last-child{border-bottom:none}.comp-qindex{font-weight:800;color:#0f172a}.comp-qsubj-block{display:flex;flex-direction:column;gap:2px}.comp-qsubj-name{font-weight:700;color:#1e293b;font-size:.86rem}.comp-qtype-mini{font-size:.68rem;font-weight:800;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:4px;width:-moz-fit-content;width:fit-content}.comp-qresp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;color:#334155;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.comp-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:750;width:-moz-fit-content;width:fit-content}.comp-status-pill.correct{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.comp-status-pill.partial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.comp-status-pill.incorrect{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.comp-status-pill.skipped{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.comp-qmarks{font-weight:800;font-size:.92rem}.comp-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4;border-radius:8px;font-size:.78rem;font-weight:750;cursor:pointer;transition:all .2s ease}.comp-action-btn:hover{background:#0f766e;color:#fff;border-color:#0f766e}.comp-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:2rem}@media(max-width:860px){.comp-priority-grid{grid-template-columns:1fr}}.comp-priority-card{background:linear-gradient(135deg,#fef2f2,#fff);border:1.5px solid #fecaca;border-radius:18px;padding:1.75rem;box-shadow:0 4px 16px #ef44440f}.comp-priority-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:#ef4444;color:#fff;padding:3px 10px;border-radius:9999px;margin-bottom:.75rem}.comp-priority-title{font-size:1.25rem;font-weight:850;color:#0f172a;margin:0 0 .5rem}.comp-priority-desc{font-size:.88rem;color:#475569;line-height:1.55;margin:0 0 1.25rem}.comp-priority-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;border:1px solid #fee2e2;border-radius:12px;padding:12px}.comp-pstat-cell{text-align:center}.comp-pstat-lbl{font-size:.7rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.03em;display:block}.comp-pstat-val{font-size:1.15rem;font-weight:900;margin-top:2px;display:block}.comp-pstat-val.red{color:#dc2626}.comp-pstat-val.green{color:#16a34a}.comp-anand-card{background:linear-gradient(135deg,#f0fdfa,#fff);border:1.5px solid #99f6e4;border-radius:18px;padding:1.75rem;box-shadow:0 4px 16px #0f766e0f;display:flex;flex-direction:column;justify-content:space-between}.comp-anand-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.comp-anand-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;position:relative;box-shadow:0 3px 10px #0f766e4d}.comp-anand-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.comp-anand-name{font-size:.95rem;font-weight:850;color:#0f172a;display:block}.comp-anand-tag{font-size:.74rem;font-weight:700;color:#0f766e;background:#ccfbf1;padding:1px 7px;border-radius:4px;display:inline-block;margin-top:2px}.comp-anand-quote{font-size:.92rem;color:#334155;font-style:italic;line-height:1.6;margin:0 0 1.25rem;border-left:3px solid #0f766e;padding-left:12px}.comp-anand-step{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccfbf1;border-radius:10px;padding:10px 14px}.comp-anand-step-lbl{font-size:.75rem;font-weight:750;color:#64748b;text-transform:uppercase}.comp-anand-step-val{font-size:.88rem;font-weight:800;color:#0f766e}.comp-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.comp-subj-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;padding:1.25rem;box-shadow:0 2px 8px #00000005;transition:all .2s ease}.comp-subj-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.comp-subj-card.strong{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff 40%)}.comp-subj-card.moderate{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5,#fff 40%)}.comp-subj-card.weak{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff 40%)}.comp-subj-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:8px}.comp-subj-title{font-size:.96rem;font-weight:800;color:#0f172a}.comp-subj-status-badge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px}.comp-subj-status-badge.strong{background:#dcfce7;color:#15803d}.comp-subj-status-badge.moderate{background:#fef3c7;color:#b45309}.comp-subj-status-badge.weak{background:#fee2e2;color:#b91c1c}.comp-subj-count-tag{display:block;font-size:.74rem;font-weight:700;color:#64748b;margin-top:2px}.comp-subj-metrics{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;align-items:flex-end;background:#f8fafc;padding:10px 14px;border-radius:10px;border:1px solid #f1f5f9}@media(max-width:640px){.comp-subj-metrics{grid-template-columns:1fr 1fr;gap:10px}}.comp-subj-explanation-box{margin-top:1rem;padding:10px 14px;background:#fff;border-left:3.5px solid #0f766e;border-radius:0 8px 8px 0;box-shadow:0 1px 4px #00000008}.comp-subj-explanation-text{font-size:.82rem;line-height:1.5;color:#334155;margin:0;font-weight:550}.comp-subj-topics-row{margin-top:.85rem;display:flex;flex-direction:column;gap:6px}.comp-subj-topics-title{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.comp-subj-topics-chips{display:flex;flex-wrap:wrap;gap:6px}.comp-subj-topic-chip{font-size:.73rem;font-weight:750;padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center}.comp-subj-topic-chip.good{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.comp-subj-topic-chip.bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.comp-subj-metric-item{display:flex;flex-direction:column;gap:3px}.comp-subj-m-lbl{font-size:.7rem;font-weight:750;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.comp-subj-m-val{font-size:1.1rem;font-weight:900;color:#0f172a;line-height:1.2}.comp-subj-m-val.strong{color:#16a34a}.comp-subj-m-val.moderate{color:#d97706}.comp-subj-m-val.weak{color:#dc2626}.comp-subj-m-sub{font-size:.72rem;color:#64748b;font-weight:600}.comp-subj-bar-track{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-top:4px}.comp-subj-bar-fill{height:100%;border-radius:9999px;transition:width .4s ease}.comp-subj-bar-fill.strong{background:#16a34a}.comp-subj-bar-fill.moderate{background:#f59e0b}.comp-subj-bar-fill.weak{background:#ef4444}:root{--gn-primary: #4f46e5;--gn-primary-hover: #4338ca;--gn-primary-light: #eef2ff;--gn-primary-border: #c7d2fe;--gn-success: #10b981;--gn-success-dark: #059669;--gn-success-light: #ecfdf5;--gn-success-border: #a7f3d0;--gn-danger: #ef4444;--gn-danger-dark: #dc2626;--gn-danger-light: #fef2f2;--gn-danger-border: #fecaca;--gn-warning: #f59e0b;--gn-warning-light: #fffbeb;--gn-warning-border: #fde68a;--gn-review: #8b5cf6;--gn-review-light: #f5f3ff;--gn-review-border: #ddd6fe;--gn-surface: #ffffff;--gn-surface-subtle: #f8fafc;--gn-border: #e2e8f0;--gn-border-strong: #cbd5e1;--gn-text: #0f172a;--gn-text-muted: #64748b;--gn-text-subtle: #94a3b8;--gn-radius-sm: 6px;--gn-radius-md: 10px;--gn-radius-lg: 14px;--gn-radius-xl: 20px;--gn-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05);--gn-shadow-card: 0 4px 16px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .03);--gn-shadow-floating: 0 10px 30px -4px rgba(15, 23, 42, .1), 0 4px 8px -2px rgba(15, 23, 42, .05)}.gn-challenge-wrapper{min-height:100vh;background-color:#f8fafc;color:var(--gn-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.gn-exam-header{position:sticky;top:0;z-index:50;height:60px;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gn-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,3vw,24px);box-shadow:0 1px 3px #00000008}.gn-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.gn-brand{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.gn-brand-logo{height:30px;width:auto;-o-object-fit:contain;object-fit:contain}.gn-brand-name{font-size:1.15rem;font-weight:800;color:var(--gn-text, #0f172a);letter-spacing:-.02em}.gn-brand-name span{color:var(--gn-primary, #4f46e5)}.gn-nav-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;padding:3px 8px;border-radius:99px;letter-spacing:.03em;text-transform:uppercase}.gn-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.gn-nav-streak{display:inline-flex;align-items:center;gap:5px;background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;padding:4px 10px;border-radius:99px;font-size:.76rem;font-weight:700;white-space:nowrap}.gn-streak-full{display:inline}.gn-streak-short{display:none}.gn-nav-btn-past{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.gn-nav-btn-past:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.gn-nav-user-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:3px 10px 3px 4px;border-radius:99px;box-shadow:0 1px 3px #00000008;transition:all .15s ease}.gn-nav-user-pill:hover{background:#f8fafc;border-color:#cbd5e1}.gn-nav-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gn-nav-user-info{display:flex;align-items:center;gap:6px}.gn-nav-user-name{font-size:.84rem;font-weight:700;color:#0f172a;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-nav-user-branch{font-size:.7rem;font-weight:800;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:1px 6px;border-radius:5px;letter-spacing:.03em}.gn-nav-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #fecaca;color:#dc2626;border-radius:8px;cursor:pointer;transition:all .15s ease}.gn-nav-logout-btn:hover{background:#fef2f2;border-color:#f87171}.gn-nav-login-btn{display:inline-flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:8px;text-decoration:none;transition:all .15s ease}.gn-nav-login-btn:hover{background:#4338ca}.gn-progress-container{width:100%;display:flex;flex-direction:column;gap:6px}.gn-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--gn-text-muted)}.gn-progress-text{font-weight:600}.gn-progress-current{color:var(--gn-primary);font-weight:800}.gn-progress-badge{font-size:.72rem;font-weight:700;color:var(--gn-success-dark);background:var(--gn-success-light);padding:1px 6px;border-radius:4px}.gn-progress-track{width:100%;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.gn-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:99px;transition:width .3s cubic-bezier(.16,1,.3,1)}.gn-view-header-indicator{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--gn-primary);background:var(--gn-primary-light);padding:6px 14px;border-radius:var(--gn-radius-md)}.gn-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.gn-timer{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--gn-radius-md);border:1px solid transparent;transition:all .2s ease}.gn-timer-normal{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.gn-timer-warning{background:var(--gn-warning-light);border-color:var(--gn-warning);color:#92400e;animation:gnPulse 2s infinite}.gn-timer-critical{background:var(--gn-danger-light);border-color:var(--gn-danger);color:var(--gn-danger-dark);animation:gnFlash 1s infinite alternate}.gn-timer-icon{flex-shrink:0}.gn-timer-content{display:flex;flex-direction:column;line-height:1.1}.gn-timer-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.gn-timer-digits{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}@keyframes gnFlash{0%{opacity:.8}to{opacity:1;transform:scale(1.02)}}@keyframes gnPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.gn-btn-history-toggle{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;color:var(--gn-text-muted);background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);cursor:pointer;transition:all .15s ease}.gn-btn-history-toggle:hover,.gn-btn-history-toggle.active{background:var(--gn-primary-light);color:var(--gn-primary);border-color:var(--gn-primary-border)}.gn-profile-dropdown-wrapper{position:relative}.gn-profile-pill-btn{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--gn-border);padding:4px 10px 4px 4px;border-radius:99px;cursor:pointer;transition:all .15s ease}.gn-profile-pill-btn:hover{background:#f1f5f9;border-color:var(--gn-border-strong)}.gn-avatar-circle{width:28px;height:28px;border-radius:50%;background:var(--gn-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.gn-profile-name{font-size:.82rem;font-weight:600;color:var(--gn-text);max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-profile-arrow{color:var(--gn-text-muted)}.gn-profile-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);box-shadow:var(--gn-shadow-floating);padding:12px;z-index:100;animation:gnFadeIn .15s ease}@keyframes gnFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gn-menu-user-info{display:flex;gap:10px;align-items:center;padding:4px}.gn-avatar-circle-lg{width:38px;height:38px;border-radius:50%;background:var(--gn-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}.gn-menu-user-name{font-size:.88rem;font-weight:700;color:var(--gn-text)}.gn-menu-user-email{font-size:.74rem;color:var(--gn-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.gn-menu-user-branch{font-size:.72rem;color:var(--gn-primary);margin-top:2px}.gn-menu-divider{height:1px;background:var(--gn-border);margin:10px 0}.gn-menu-links{display:flex;flex-direction:column;gap:4px}.gn-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:600;color:var(--gn-text);border-radius:var(--gn-radius-sm);text-decoration:none;transition:all .15s ease}.gn-menu-item:hover{background:#f1f5f9}.gn-menu-item.highlight{background:var(--gn-primary-light);color:var(--gn-primary)}.gn-btn-exit{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;color:#dc2626;background:transparent;border:1px solid #fee2e2;border-radius:var(--gn-radius-md);cursor:pointer;transition:all .15s ease}.gn-btn-exit:hover{background:#fef2f2;border-color:#fca5a5}.gn-challenge-meta-bar{background:#fff;border-bottom:1px solid var(--gn-border);padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--gn-text-muted)}.gn-meta-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gn-meta-item{display:flex;align-items:center;gap:6px}.gn-meta-primary{font-weight:700;color:var(--gn-text)}.gn-meta-icon{color:var(--gn-primary)}.gn-meta-icon-subtle{color:var(--gn-text-subtle)}.gn-meta-divider{width:1px;height:14px;background:var(--gn-border)}.gn-meta-badge{font-weight:700;padding:1px 6px;border-radius:4px;font-size:.72rem}.gn-badge-branch{background:var(--gn-primary-light);color:var(--gn-primary)}.gn-meta-subject{font-weight:600;color:var(--gn-text)}.gn-diff-tag{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:99px;text-transform:capitalize}.gn-diff-easy{background:var(--gn-success-light);color:var(--gn-success-dark)}.gn-diff-medium,.gn-diff-mixed{background:var(--gn-warning-light);color:#b45309}.gn-diff-hard{background:var(--gn-danger-light);color:var(--gn-danger-dark)}.gn-meta-right{display:flex;align-items:center;gap:12px}.gn-streak-pill{display:flex;align-items:center;gap:5px;background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;padding:2px 9px;border-radius:99px;font-size:.75rem;font-weight:600}.gn-flame-icon{color:#f97316}.gn-completed-pill{display:flex;align-items:center;gap:4px;color:var(--gn-success-dark);font-size:.75rem;font-weight:700}.gn-btn-switch-stream{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--gn-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.gn-btn-switch-stream:hover{background:var(--gn-primary-light)}.gn-exam-single-layout,.gn-exam-main-layout{flex:1;max-width:960px;width:100%;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:20px}.gn-question-area-col{width:100%;display:flex;flex-direction:column;gap:20px}.gn-question-card{background:var(--gn-surface);border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);box-shadow:var(--gn-shadow-card);padding:28px 32px;position:relative;transition:box-shadow .2s ease}.gn-card-top-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:22px;flex-wrap:wrap;gap:12px}.gn-card-top-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gn-q-number-pill{font-size:.85rem;font-weight:800;color:#1e293b;background:#f1f5f9;padding:4px 10px;border-radius:var(--gn-radius-sm);letter-spacing:.03em}.gn-card-type-badge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;background:#e0e7ff;color:#4338ca;text-transform:uppercase}.gn-card-subject-badge{font-size:.76rem;font-weight:600;padding:3px 8px;border-radius:6px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.gn-card-topic-badge{font-size:.76rem;font-weight:500;color:#64748b}.gn-card-diff-badge{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:99px}.gn-card-diff-badge.diff-easy{background:var(--gn-success-light);color:var(--gn-success-dark)}.gn-card-diff-badge.diff-medium{background:var(--gn-warning-light);color:#b45309}.gn-card-diff-badge.diff-hard{background:var(--gn-danger-light);color:var(--gn-danger-dark)}.gn-card-today-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;background:#fef3c7;color:#b45309;border:1px solid #fde68a}.gn-card-past-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.gn-card-closed-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:8px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.gn-result-review{border-color:#c7d2fe!important;background:#f8faff!important}.gn-card-top-right{display:flex;align-items:center;gap:12px}.gn-marks-group{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.gn-mark-positive{color:var(--gn-success-dark);background:var(--gn-success-light);padding:2px 8px;border-radius:5px;border:1px solid var(--gn-success-border)}.gn-mark-negative{color:var(--gn-danger-dark);background:var(--gn-danger-light);padding:2px 8px;border-radius:5px;border:1px solid var(--gn-danger-border)}.gn-btn-mark-review{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--gn-radius-sm);font-size:.78rem;font-weight:600;color:var(--gn-text-muted);background:#fff;border:1px solid var(--gn-border);cursor:pointer;transition:all .15s ease}.gn-btn-mark-review:hover{border-color:var(--gn-review);color:var(--gn-review);background:var(--gn-review-light)}.gn-btn-mark-review.is-marked{background:var(--gn-review);color:#fff;border-color:var(--gn-review)}.gn-question-body-section{margin-bottom:28px}.gn-question-title-text{font-size:1.15rem;font-weight:700;color:var(--gn-text);line-height:1.45;margin-bottom:12px}.gn-question-rendered-content{font-size:1rem;color:#1e293b;line-height:1.7}.gn-question-rendered-content .question-renderer{border:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}.gn-question-rendered-content .qr-question-text{font-size:1.02rem;color:#1e293b;line-height:1.75}.gn-question-options-section{margin-bottom:24px}.gn-options-grid{display:flex;flex-direction:column;gap:12px}.gn-option-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);cursor:pointer;text-align:left;width:100%;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000005;outline:none}.gn-option-row:hover:not(.disabled){border-color:#a5b4fc;background:#f8faff;transform:translateY(-1px);box-shadow:0 3px 8px #4f46e514}.gn-option-row.gn-option-selected{border-color:var(--gn-primary);background:#f5f7ff;box-shadow:0 0 0 2px #4f46e51f}.gn-option-row.gn-option-correct{border-color:var(--gn-success);background:var(--gn-success-light)}.gn-option-row.gn-option-incorrect{border-color:var(--gn-danger);background:var(--gn-danger-light)}.gn-option-row.disabled{cursor:default}.gn-option-badge{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#475569;flex-shrink:0;transition:all .15s ease}.gn-option-badge.is-square{border-radius:6px}.gn-option-row:hover:not(.disabled) .gn-option-badge{border-color:var(--gn-primary);color:var(--gn-primary);background:#fff}.gn-option-row.gn-option-selected .gn-option-badge{background:var(--gn-primary);border-color:var(--gn-primary);color:#fff}.gn-option-row.gn-option-correct .gn-option-badge{background:var(--gn-success);border-color:var(--gn-success);color:#fff}.gn-option-row.gn-option-incorrect .gn-option-badge{background:var(--gn-danger);border-color:var(--gn-danger);color:#fff}.gn-opt-correct-icon,.gn-opt-incorrect-icon{color:#fff}.gn-option-content{flex:1;min-width:0}.gn-option-text{font-size:.95rem;font-weight:500;color:#1e293b;line-height:1.5;overflow-wrap:break-word}.gn-option-text mjx-container{vertical-align:middle;font-size:1.05em;max-width:100%}.gn-option-row.gn-option-selected .gn-option-text{color:#0f172a;font-weight:600}.gn-option-indicator{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.gn-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--gn-primary)}.gn-nat-wrapper{background:#f8fafc;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.gn-nat-header{display:flex;justify-content:space-between;align-items:center}.gn-nat-label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--gn-text)}.gn-nat-icon{color:var(--gn-primary)}.gn-nat-hint{font-size:.76rem;color:var(--gn-text-muted)}.gn-nat-field-wrap{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);padding:6px 14px;box-shadow:0 1px 2px #00000008;transition:all .2s ease}.gn-nat-field-wrap:focus-within{border-color:var(--gn-primary);box-shadow:0 0 0 3px #4f46e51f}.gn-nat-input{flex:1;border:none;background:transparent;font-size:1.15rem;font-weight:700;color:var(--gn-text);outline:none;font-variant-numeric:tabular-nums;padding:6px 0}.gn-nat-input::-moz-placeholder{font-size:.95rem;font-weight:400;color:var(--gn-text-subtle)}.gn-nat-input::placeholder{font-size:.95rem;font-weight:400;color:var(--gn-text-subtle)}.gn-nat-clear-btn{display:flex;align-items:center;gap:4px;background:#f1f5f9;border:none;color:var(--gn-text-muted);font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.gn-nat-clear-btn:hover{background:#e2e8f0;color:var(--gn-text)}.gn-nat-result-banner{font-size:.85rem;font-weight:700}.gn-text-emerald{color:var(--gn-success-dark)}.gn-text-rose{color:var(--gn-danger-dark)}.gn-result-section-wrap{margin-top:24px;animation:gnSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes gnSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gn-answer-result-card{border-radius:var(--gn-radius-md);border:1px solid transparent;padding:20px}.gn-result-correct{background:var(--gn-success-light);border-color:var(--gn-success-border)}.gn-result-incorrect{background:var(--gn-danger-light);border-color:var(--gn-danger-border)}.gn-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gn-result-status-block{display:flex;align-items:center;gap:12px}.gn-result-icon-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gn-icon-correct{background:#d1fae5;color:var(--gn-success-dark)}.gn-icon-incorrect{background:#fee2e2;color:var(--gn-danger-dark)}.gn-result-title{font-size:1.05rem;font-weight:800;margin:0}.gn-text-correct{color:var(--gn-success-dark)}.gn-text-incorrect{color:var(--gn-danger-dark)}.gn-result-sub{font-size:.8rem;color:#475569;margin:2px 0 0}.gn-result-score-badge{font-size:.82rem;font-weight:700}.gn-badge-pts-earned{display:flex;align-items:center;gap:5px;background:#d1fae5;color:#065f46;padding:4px 10px;border-radius:6px}.gn-badge-pts-deducted{display:flex;align-items:center;gap:5px;background:#fee2e2;color:#991b1b;padding:4px 10px;border-radius:6px}.gn-badge-pts-neutral{background:#f1f5f9;color:#64748b;padding:4px 10px;border-radius:6px}.gn-result-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gn-compare-item{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:3px}.gn-compare-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--gn-text-muted)}.gn-compare-val{font-size:1rem;font-weight:800;color:var(--gn-text)}.gn-compare-item.mismatch .gn-compare-val{color:var(--gn-danger-dark)}.gn-compare-item.match .gn-compare-val{color:var(--gn-success-dark)}.gn-compare-item.target{background:#f8fafc;border-color:#cbd5e1}.gn-compare-item.target .gn-compare-val{color:var(--gn-primary)}.gn-explanation-panel{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);overflow:hidden;box-shadow:var(--gn-shadow-subtle)}.gn-explanation-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:none;cursor:pointer;transition:background .15s ease}.gn-explanation-toggle-btn:hover{background:#f1f5f9}.gn-exp-toggle-left{display:flex;align-items:center;gap:10px}.gn-bulb-icon-wrap{width:28px;height:28px;border-radius:6px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center}.gn-exp-toggle-title{font-size:.88rem;font-weight:700;color:var(--gn-text)}.gn-exp-toggle-right{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--gn-text-muted)}.gn-explanation-body{padding:18px 20px;font-size:.95rem;line-height:1.7;color:#334155;border-top:1px solid #f1f5f9}.gn-explanation-html pre{background:#0f172a;color:#f8fafc;padding:12px 16px;border-radius:8px;overflow-x:auto;font-size:.85rem}.gn-explanation-html mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.gn-explanation-html mjx-container[display=true]{display:block!important;margin:12px 0!important;text-align:left!important}.gn-explanation-image-wrap{margin-top:14px}.gn-explanation-image{max-width:100%;border-radius:8px;border:1px solid var(--gn-border)}.gn-formula-takeaway{margin-top:14px;background:var(--gn-primary-light);border-left:3px solid var(--gn-primary);padding:10px 14px;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:4px}.gn-takeaway-label{font-size:.72rem;font-weight:700;color:var(--gn-primary);text-transform:uppercase}.gn-formula-takeaway code{font-size:.92rem;font-weight:700;color:#1e293b}.gn-navigator-sidebar{position:sticky;top:88px}.gn-navigator-card{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);box-shadow:var(--gn-shadow-card);padding:20px;display:flex;flex-direction:column;gap:16px}.gn-navigator-header{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.gn-nav-title-row{display:flex;justify-content:space-between;align-items:center}.gn-nav-title{font-size:.75rem;font-weight:800;color:var(--gn-text-muted);letter-spacing:.05em}.gn-nav-total-pill{font-size:.72rem;font-weight:700;color:var(--gn-primary);background:var(--gn-primary-light);padding:2px 7px;border-radius:4px}.gn-nav-stats-row{display:flex;gap:8px;flex-wrap:wrap}.gn-stat-tag{font-size:.72rem;font-weight:500;color:var(--gn-text-muted);background:#f8fafc;padding:2px 7px;border-radius:4px;border:1px solid #e2e8f0}.gn-stat-tag strong{font-weight:800;color:var(--gn-text)}.gn-stat-tag.answered{border-color:#a7f3d0;color:#065f46;background:#ecfdf5}.gn-stat-tag.marked{border-color:#ddd6fe;color:#6d28d9;background:#f5f3ff}.gn-nav-grid-container{max-height:380px;overflow-y:auto;padding:2px}.gn-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gn-nav-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--gn-radius-sm);border:1.5px solid #cbd5e1;background:#fff;color:#334155;font-size:.82rem;font-weight:700;cursor:pointer;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1)}.gn-nav-btn:hover{border-color:var(--gn-primary);background:#f8faff;transform:scale(1.05)}.gn-nav-btn.is-not-visited{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.gn-nav-btn.is-visited{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.gn-nav-btn.is-answered{background:var(--gn-success);border-color:var(--gn-success-dark);color:#fff}.gn-nav-btn.is-marked{background:var(--gn-review);border-color:#7c3aed;color:#fff}.gn-nav-btn.is-current{box-shadow:0 0 0 3px #4f46e559;border-color:var(--gn-primary);transform:scale(1.08);z-index:2}.gn-nav-mini-bookmark,.gn-nav-mini-check{position:absolute;top:3px;right:3px}.gn-nav-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid #f1f5f9}.gn-legend-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--gn-text-muted)}.gn-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.gn-dot-answered{background:var(--gn-success)}.gn-dot-marked{background:var(--gn-review)}.gn-dot-visited{background:#eff6ff;border:1px solid #93c5fd}.gn-dot-not-visited{background:#f8fafc;border:1px solid #e2e8f0}.gn-btn-sidebar-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--gn-radius-md);color:#1e293b;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.gn-btn-sidebar-submit:hover{background:var(--gn-primary-light);color:var(--gn-primary);border-color:var(--gn-primary-border)}.gn-mobile-nav-bar{display:none}.gn-exam-action-bar{position:sticky;bottom:0;z-index:40;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gn-border);box-shadow:0 -2px 10px #0000000a;padding:12px 24px}.gn-action-bar-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.gn-action-left,.gn-action-right,.gn-action-center{display:flex;align-items:center;gap:10px}.gn-action-q-indicator{display:flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid var(--gn-border);padding:5px 12px;border-radius:var(--gn-radius-md);font-size:.82rem;color:#334155}.gn-action-q-indicator strong{color:var(--gn-primary);font-weight:800;font-size:.95rem}.gn-indicator-label{font-weight:700;color:var(--gn-text-muted)}.gn-indicator-total{color:var(--gn-text-subtle);font-weight:600}.gn-btn-action-nav{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);font-size:.88rem;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}.gn-btn-action-nav:hover:not(:disabled){border-color:var(--gn-border-strong);background:#f8fafc}.gn-btn-action-nav:disabled{opacity:.4;cursor:not-allowed}.gn-btn-action-ghost{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;background:transparent;border:none;font-size:.82rem;font-weight:600;color:var(--gn-text-muted);cursor:pointer;border-radius:var(--gn-radius-md)}.gn-btn-action-ghost:hover{background:#f1f5f9;color:var(--gn-text)}.gn-btn-action-review{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);font-size:.84rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.gn-btn-action-review:hover{border-color:var(--gn-review);color:var(--gn-review);background:var(--gn-review-light)}.gn-btn-action-review.is-marked{background:var(--gn-review);border-color:var(--gn-review);color:#fff}.gn-btn-action-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--gn-primary);border:none;border-radius:var(--gn-radius-md);font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:all .15s cubic-bezier(.16,1,.3,1)}.gn-btn-action-primary:hover:not(:disabled){background:var(--gn-primary-hover);transform:translateY(-1.5px);box-shadow:0 6px 16px #4f46e559}.gn-btn-action-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.gn-btn-action-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#fff;border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);font-size:.84rem;font-weight:600;color:var(--gn-text-muted);cursor:pointer}.gn-btn-action-secondary:hover{background:#f8fafc;color:var(--gn-text);border-color:var(--gn-border-strong)}.gn-btn-action-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:var(--gn-radius-md);font-size:.88rem;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:all .15s ease}.gn-btn-action-submit:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #10b98166}.gn-spinner-mini{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gnSpin .7s linear infinite}.gn-history-page-root{max-width:1200px;width:100%;margin:0 auto;padding:32px 24px 60px;display:flex;flex-direction:column;gap:24px}.gn-history-banner{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);padding:28px 32px;box-shadow:var(--gn-shadow-card);display:flex;flex-direction:column;gap:24px}.gn-hbanner-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gn-primary-light);color:var(--gn-primary);font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:99px;margin-bottom:8px}.gn-hbanner-title{font-size:1.6rem;font-weight:800;color:var(--gn-text);margin:0 0 6px;letter-spacing:-.02em}.gn-hbanner-sub{font-size:.95rem;color:var(--gn-text-muted);margin:0;line-height:1.5}.gn-hbanner-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gn-hkpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-md);padding:16px;display:flex;align-items:center;gap:14px}.gn-hkpi-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gn-hkpi-icon-wrap.pts{background:#eef2ff;color:var(--gn-primary)}.gn-hkpi-icon-wrap.accuracy{background:#ecfdf5;color:var(--gn-success-dark)}.gn-hkpi-icon-wrap.streak{background:#fff7ed;color:#ea580c}.gn-hkpi-icon-wrap.completed{background:#f5f3ff;color:var(--gn-review)}.gn-hkpi-data{display:flex;flex-direction:column}.gn-hkpi-value{font-size:1.25rem;font-weight:800;color:var(--gn-text);line-height:1.2}.gn-hkpi-value small{font-size:.82rem;color:var(--gn-text-muted);font-weight:600}.gn-hkpi-label{font-size:.72rem;color:var(--gn-text-muted);font-weight:600;text-transform:uppercase}.gn-history-filters-bar{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:var(--gn-shadow-subtle)}.gn-filter-search-wrap{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--gn-border);border-radius:var(--gn-radius-sm);padding:6px 12px}.gn-filter-search-icon{color:var(--gn-text-subtle)}.gn-filter-search-input{border:none;background:transparent;outline:none;font-size:.85rem;color:var(--gn-text);width:100%}.gn-filter-clear-btn{background:none;border:none;color:var(--gn-text-subtle);cursor:pointer}.gn-status-tabs{display:flex;background:#f1f5f9;padding:3px;border-radius:var(--gn-radius-sm)}.gn-status-tab{border:none;background:transparent;padding:6px 14px;font-size:.8rem;font-weight:600;color:var(--gn-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.gn-status-tab.active{background:#fff;color:var(--gn-text);font-weight:700;box-shadow:0 1px 2px #0000000d}.gn-filter-select{padding:7px 12px;border:1px solid var(--gn-border);border-radius:var(--gn-radius-sm);background:#f8fafc;font-size:.82rem;font-weight:600;color:var(--gn-text);outline:none}.gn-date-range-wrap{display:flex;align-items:center;gap:6px}.gn-date-field{display:flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid var(--gn-border);border-radius:var(--gn-radius-sm);padding:5px 8px}.gn-date-icon{color:var(--gn-text-subtle)}.gn-date-picker{border:none;background:transparent;font-size:.78rem;outline:none;color:var(--gn-text)}.gn-date-sep{font-size:.75rem;color:var(--gn-text-subtle)}.gn-btn-reset-filters{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fee2e2;border:none;color:#b91c1c;font-size:.76rem;font-weight:700;border-radius:var(--gn-radius-sm);cursor:pointer}.gn-history-cards-grid{display:flex;flex-direction:column;gap:14px}.gn-history-card{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);padding:20px 24px;box-shadow:var(--gn-shadow-subtle);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px}.gn-history-card:hover{border-color:#a5b4fc;box-shadow:0 6px 20px -4px #4f46e51a;transform:translateY(-1.5px)}.gn-history-card-header{display:flex;justify-content:space-between;align-items:flex-start}.gn-history-date-row{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--gn-primary);text-transform:uppercase;margin-bottom:4px}.gn-history-card-title{font-size:1.05rem;font-weight:700;color:var(--gn-text);margin:0 0 4px}.gn-history-card-subject{font-size:.8rem;font-weight:600;color:var(--gn-text-muted)}.gn-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:.74rem;font-weight:700}.gn-badge-completed{background:var(--gn-success-light);color:var(--gn-success-dark);border:1px solid var(--gn-success-border)}.gn-badge-partial{background:var(--gn-warning-light);color:#b45309;border:1px solid var(--gn-warning-border)}.gn-badge-unattempted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.gn-history-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-md);padding:12px 18px}.gn-hstat-cell{display:flex;flex-direction:column;gap:4px}.gn-hstat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--gn-text-subtle)}.gn-hstat-val-row{display:flex;align-items:center;gap:6px}.gn-hstat-icon{color:var(--gn-text-subtle)}.gn-hstat-val{font-size:.95rem;font-weight:800;color:var(--gn-text)}.gn-text-accuracy{color:var(--gn-success-dark)}.gn-history-card-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.82rem;font-weight:700;color:var(--gn-primary)}.gn-history-empty-state{background:#fff;border:1px dashed var(--gn-border-strong);border-radius:var(--gn-radius-lg);padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.gn-hempty-icon{width:56px;height:56px;border-radius:50%;background:var(--gn-primary-light);color:var(--gn-primary);display:flex;align-items:center;justify-content:center}.gn-btn-reset-filters-inline{padding:8px 16px;background:var(--gn-primary);color:#fff;border:none;border-radius:var(--gn-radius-md);font-size:.84rem;font-weight:700;cursor:pointer}.gn-review-page-root{max-width:1040px;width:100%;margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:24px}.gn-review-nav-bar{display:flex;align-items:center;justify-content:space-between}.gn-btn-back-history{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);font-size:.84rem;font-weight:700;color:var(--gn-text);cursor:pointer;transition:all .15s ease}.gn-btn-back-history:hover{background:#f1f5f9}.gn-review-breadcrumb{font-size:.82rem;color:var(--gn-text-muted);font-weight:600}.gn-review-header-card{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-lg);padding:28px;box-shadow:var(--gn-shadow-card);display:flex;flex-direction:column;gap:20px}.gn-review-date-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;color:var(--gn-primary);background:var(--gn-primary-light);padding:3px 10px;border-radius:99px;margin-bottom:8px}.gn-review-main-title{font-size:1.5rem;font-weight:800;color:var(--gn-text);margin:0 0 6px}.gn-review-subtitle{font-size:.9rem;color:var(--gn-text-muted);margin:0}.gn-review-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gn-rstat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-md);padding:12px;display:flex;flex-direction:column;gap:4px}.gn-rstat-label{font-size:.68rem;font-weight:700;color:var(--gn-text-subtle);text-transform:uppercase}.gn-rstat-value{display:flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:800;color:var(--gn-text)}.gn-rstat-card.score .gn-rstat-value{color:var(--gn-primary)}.gn-rstat-card.accuracy .gn-rstat-value,.gn-rstat-card.correct .gn-rstat-value{color:var(--gn-success-dark)}.gn-rstat-card.incorrect .gn-rstat-value{color:var(--gn-danger-dark)}.gn-review-questions-section{display:flex;flex-direction:column;gap:16px}.gn-review-section-header{display:flex;align-items:center;justify-content:space-between}.gn-review-section-title{font-size:1.15rem;font-weight:800;color:var(--gn-text);margin:0 0 4px}.gn-review-section-sub{font-size:.82rem;color:var(--gn-text-muted);margin:0}.gn-review-count-pill{font-size:.78rem;font-weight:700;color:var(--gn-primary);background:var(--gn-primary-light);padding:3px 10px;border-radius:99px}.gn-review-accordion-list{display:flex;flex-direction:column;gap:12px}.gn-review-item-card{background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-md);overflow:hidden;box-shadow:var(--gn-shadow-subtle);transition:all .15s ease}.gn-review-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;cursor:pointer;text-align:left}.gn-review-item-header:hover{background:#f8fafc}.gn-review-header-left{display:flex;align-items:center;gap:12px}.gn-review-index{font-size:.88rem;font-weight:800;color:#1e293b;background:#f1f5f9;padding:4px 8px;border-radius:4px}.gn-review-title-col{display:flex;flex-direction:column;gap:2px}.gn-review-q-title{font-size:.92rem;font-weight:700;color:var(--gn-text)}.gn-review-meta-chips{display:flex;gap:6px;font-size:.7rem;font-weight:600}.gn-chip-type{color:var(--gn-primary)}.gn-chip-sub{color:var(--gn-text-muted)}.gn-review-header-right{display:flex;align-items:center;gap:12px}.gn-rev-badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:4px}.gn-rev-badge.correct{background:#ecfdf5;color:var(--gn-success-dark)}.gn-rev-badge.wrong{background:#fef2f2;color:var(--gn-danger-dark)}.gn-rev-badge.skipped{background:#f1f5f9;color:#64748b}.gn-rev-expand-arrow{color:var(--gn-text-subtle)}.gn-review-item-body{padding:20px;border-top:1px solid #f1f5f9;background:#fff}.gn-review-question-text{margin-bottom:20px;font-size:.98rem;line-height:1.7}.gn-review-options-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.gn-rev-opt-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-sm);font-size:.88rem}.gn-rev-opt-row.is-correct-target{background:#ecfdf5;border-color:#a7f3d0;font-weight:600}.gn-rev-opt-row.is-user-wrong{background:#fef2f2;border-color:#fecaca}.gn-rev-opt-badge{width:24px;height:24px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#475569}.gn-rev-opt-tag-correct{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--gn-success-dark);background:#d1fae5;padding:2px 7px;border-radius:4px}.gn-rev-opt-tag-wrong{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--gn-danger-dark);background:#fee2e2;padding:2px 7px;border-radius:4px}.gn-review-compare-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-sm);padding:12px 16px}.gn-result-page-root{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.gn-result-modal-card{max-width:580px;width:100%;background:#fff;border:1px solid var(--gn-border);border-radius:var(--gn-radius-xl);box-shadow:var(--gn-shadow-floating);padding:36px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.gn-result-trophy-wrap{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;display:flex;align-items:center;justify-content:center;position:relative}.gn-result-main-title{font-size:1.6rem;font-weight:800;color:var(--gn-text);margin:0}.gn-result-main-sub{font-size:.9rem;color:var(--gn-text-muted);margin:0}.gn-result-score-highlight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-md);padding:16px 24px;width:100%;display:flex;align-items:center;justify-content:space-between}.gn-score-num{font-size:2rem;font-weight:900;color:var(--gn-primary)}.gn-score-denom{font-size:.95rem;font-weight:600;color:var(--gn-text-muted);margin-left:6px}.gn-accuracy-chip{display:flex;align-items:center;gap:5px;background:#ecfdf5;color:var(--gn-success-dark);font-size:.85rem;font-weight:800;padding:6px 12px;border-radius:99px;border:1px solid #a7f3d0}.gn-result-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.gn-rkpi-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-sm);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}.gn-rkpi-box.correct{border-color:#a7f3d0}.gn-rkpi-box.correct .gn-rkpi-icon{color:var(--gn-success-dark)}.gn-rkpi-box.wrong{border-color:#fecaca}.gn-rkpi-box.wrong .gn-rkpi-icon{color:var(--gn-danger-dark)}.gn-rkpi-box.skipped .gn-rkpi-icon{color:#f59e0b}.gn-rkpi-box.time .gn-rkpi-icon{color:#6366f1}.gn-rkpi-val{font-size:1.15rem;font-weight:800;color:var(--gn-text)}.gn-rkpi-lbl{font-size:.68rem;font-weight:700;color:var(--gn-text-muted);text-transform:uppercase}.gn-streak-dashboard-card{width:100%;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:var(--gn-radius-md);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left}.gn-streak-left{display:flex;align-items:center;gap:12px}.gn-flame-circle{width:38px;height:38px;border-radius:50%;background:#ffedd5;color:#ea580c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gn-streak-card-title{font-size:.95rem;font-weight:800;color:#9a3412}.gn-streak-card-sub{font-size:.76rem;color:#c2410c;line-height:1.3}.gn-btn-streak-action{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #fdba74;color:#9a3412;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.gn-result-action-buttons{width:100%;display:flex;flex-direction:column;gap:10px}.gn-btn-res-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--gn-primary);color:#fff;border:none;border-radius:var(--gn-radius-md);font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:all .15s ease}.gn-btn-res-primary:hover{background:var(--gn-primary-hover);transform:translateY(-1px)}.gn-btn-res-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:#fff;color:var(--gn-text);border:1.5px solid var(--gn-border);border-radius:var(--gn-radius-md);font-size:.9rem;font-weight:600;cursor:pointer}.gn-btn-res-secondary:hover{background:#f8fafc;border-color:var(--gn-border-strong)}.gn-guest-sync-box{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--gn-radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;text-align:left}.gn-guest-sync-text strong{display:block;font-size:.85rem;color:var(--gn-text);margin-bottom:2px}.gn-guest-sync-text span{font-size:.78rem;color:var(--gn-text-muted)}.gn-guest-sync-buttons{display:flex;gap:8px}.gn-btn-sync-signup{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;background:var(--gn-primary);color:#fff;border-radius:6px;font-size:.78rem;font-weight:700;text-decoration:none}.gn-btn-sync-login{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid var(--gn-border);color:var(--gn-text);border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none}@media(max-width:1024px){.gn-exam-main-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:18px}.gn-hbanner-kpi-grid,.gn-review-stats-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.gn-exam-header{padding:0 16px;height:56px}.gn-hide-mobile{display:none!important}.gn-header-right{gap:8px}.gn-challenge-meta-bar{padding:8px 14px;font-size:.75rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gn-challenge-meta-bar::-webkit-scrollbar{display:none}.gn-meta-left{flex-wrap:nowrap;gap:8px}.gn-meta-right{flex-shrink:0;margin-left:10px}.gn-exam-single-layout,.gn-exam-main-layout{max-width:100%;padding:14px 12px 76px;gap:14px}.gn-question-card{padding:18px 14px;border-radius:12px}.gn-question-title-text{font-size:1.02rem}.gn-option-row{padding:12px 14px;gap:10px}.gn-option-badge{width:28px;height:28px;font-size:.8rem}.gn-exam-action-bar{padding:10px 14px}.gn-hbanner-kpi-grid,.gn-review-stats-row{grid-template-columns:repeat(2,1fr)}.gn-history-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gn-result-compare-grid,.gn-review-compare-box{grid-template-columns:1fr}}@media(max-width:480px){.gn-exam-header{padding:0 12px;height:52px}.gn-brand-logo{height:26px}.gn-brand-name{font-size:.98rem}.gn-header-divider,.gn-challenge-title-group{display:none}.gn-header-right{gap:6px}.gn-timer{padding:3px 8px}.gn-timer-digits{font-size:.85rem}.gn-btn-history-toggle,.gn-btn-exit{padding:5px 8px}.gn-question-card{padding:15px 12px;border-radius:10px}.gn-card-top-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;padding-bottom:10px}.gn-card-top-left{gap:6px}.gn-card-top-right{width:auto;gap:6px}.gn-option-row{padding:11px 12px;gap:8px}.gn-option-badge{width:26px;height:26px;font-size:.76rem}.gn-option-text{font-size:.88rem}.gn-exam-action-bar{padding:8px 10px}.gn-action-bar-inner{gap:6px}.gn-btn-action-nav,.gn-btn-action-primary,.gn-btn-action-submit{padding:8px 12px;font-size:.8rem}}.gn-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:120;display:flex;justify-content:flex-end;animation:gnFadeIn .2s ease}.gn-drawer-panel{width:440px;max-width:100vw;height:100vh;background:#fff;box-shadow:-10px 0 30px #0f172a26;display:flex;flex-direction:column;animation:gnSlideInRight .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes gnSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.gn-drawer-header{padding:14px 18px;border-bottom:1px solid var(--gn-border);display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.gn-drawer-title-group{display:flex;flex-direction:column;gap:2px}.gn-drawer-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--gn-primary);text-transform:uppercase;letter-spacing:.03em}.gn-drawer-title{font-size:1.05rem;font-weight:800;color:var(--gn-text);margin:0;display:flex;align-items:center;gap:8px}.gn-drawer-close-btn{background:#fff;border:1px solid var(--gn-border);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gn-text-muted);cursor:pointer;transition:all .15s ease}.gn-drawer-close-btn:hover{background:#f1f5f9;color:var(--gn-text)}.gn-drawer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--gn-border)}.gn-dkpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.gn-dkpi-lbl{font-size:.62rem;font-weight:700;color:var(--gn-text-subtle);text-transform:uppercase}.gn-dkpi-val{font-size:.88rem;font-weight:800;color:var(--gn-text);display:flex;align-items:center;gap:2px}.gn-dkpi-val small{font-size:.68rem;font-weight:600;color:var(--gn-text-muted)}.gn-text-streak{color:#ea580c}.gn-drawer-filters{padding:10px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--gn-border);background:#fdfdfd}.gn-drawer-search{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--gn-border);border-radius:8px;padding:5px 10px}.gn-search-icon{color:var(--gn-text-subtle);flex-shrink:0}.gn-drawer-search-input{border:none;background:transparent;outline:none;font-size:.8rem;color:var(--gn-text);width:100%}.gn-drawer-tabs{display:flex;background:#f1f5f9;border-radius:6px;padding:3px}.gn-dtab{flex:1;border:none;background:transparent;padding:5px 8px;font-size:.74rem;font-weight:600;color:var(--gn-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.gn-dtab.active{background:#fff;color:var(--gn-text);font-weight:700;box-shadow:0 1px 2px #0000000d}.gn-drawer-list{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gn-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;color:var(--gn-text-muted)}.gn-empty-icon{color:var(--gn-text-subtle);margin-bottom:8px}.gn-drawer-empty h4{font-size:.95rem;font-weight:700;color:var(--gn-text);margin:0 0 4px}.gn-drawer-empty p{font-size:.8rem;margin:0}.gn-drawer-item-card{background:#fff;border:1px solid var(--gn-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #00000008;transition:all .15s ease;cursor:pointer;position:relative}.gn-drawer-item-card:hover{border-color:#818cf8;box-shadow:0 3px 8px #4f46e514;transform:translateY(-1px)}.gn-drawer-item-card.is-completed{border-left:3px solid var(--gn-success)}.gn-ditem-top{display:flex;align-items:center;justify-content:space-between}.gn-ditem-date-row{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--gn-primary);text-transform:uppercase;letter-spacing:.02em}.gn-ditem-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-size:.68rem;font-weight:700}.gn-ditem-badge.completed{background:var(--gn-success-light);color:var(--gn-success-dark)}.gn-ditem-badge.in-progress{background:#fef3c7;color:#b45309}.gn-ditem-body{display:flex;align-items:center;justify-content:space-between;gap:10px}.gn-ditem-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.gn-ditem-subject{font-size:.88rem;font-weight:800;color:var(--gn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.gn-ditem-meta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.72rem;color:var(--gn-text-muted)}.gn-dmeta-pill{font-size:.7rem;font-weight:600;color:var(--gn-text-muted)}.gn-dmeta-pill.score{color:var(--gn-primary);font-weight:700}.gn-dmeta-pill.accuracy{color:var(--gn-success-dark);font-weight:700}.gn-dmeta-pill.marks{color:var(--gn-text-subtle)}.gn-dmeta-dot{font-size:.65rem;color:#cbd5e1}.gn-ditem-action-wrap{flex-shrink:0}.gn-btn-drawer-review{display:inline-flex;align-items:center;gap:4px;background:var(--gn-primary-light);color:var(--gn-primary);border:1px solid var(--gn-primary-border);padding:5px 10px;border-radius:6px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.gn-btn-drawer-review:hover{background:var(--gn-primary);color:#fff}.gn-btn-drawer-solve{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;color:var(--gn-text);border:1px solid var(--gn-border);padding:5px 10px;border-radius:6px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.gn-btn-drawer-solve:hover{background:var(--gn-primary);color:#fff;border-color:var(--gn-primary)}.gn-scope-toggle-pills{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;margin-left:6px}.gn-scope-btn{border:none;background:transparent;padding:3px 8px;font-size:.72rem;font-weight:600;color:var(--gn-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.gn-scope-btn.active{background:#fff;color:var(--gn-primary);font-weight:700;box-shadow:0 1px 2px #0000000d}.gn-card-actions-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gn-border, #e2e8f0)}.gn-card-actions-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gn-btn-check-direct{display:inline-flex;align-items:center;gap:8px;background:var(--gn-success, #10b981);color:#fff;font-weight:700;font-size:.92rem;padding:10px 22px;border-radius:var(--gn-radius-md, 10px);border:none;cursor:pointer;box-shadow:0 4px 14px #10b98147;transition:all .2s cubic-bezier(.16,1,.3,1)}.gn-btn-check-direct:hover:not(:disabled){background:var(--gn-success-dark, #059669);transform:translateY(-1.5px);box-shadow:0 6px 18px #10b98161}.gn-btn-check-direct:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.gn-btn-clear-direct{background:transparent;border:1px solid var(--gn-border-strong, #cbd5e1);color:var(--gn-text-muted, #64748b);font-size:.84rem;font-weight:600;padding:8px 14px;border-radius:var(--gn-radius-md, 8px);cursor:pointer;transition:all .15s ease}.gn-btn-clear-direct:hover{background:#f1f5f9;color:var(--gn-text, #0f172a)}.gn-card-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;padding:6px 14px;border-radius:999px}.gn-card-status-badge.correct{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.gn-card-status-badge.incorrect{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.gn-btn-toggle-sol-direct{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--gn-primary-border, #c7d2fe);color:var(--gn-primary, #4f46e5);font-size:.86rem;font-weight:700;padding:8px 16px;border-radius:var(--gn-radius-md, 8px);cursor:pointer;transition:all .15s ease}.gn-btn-toggle-sol-direct:hover{background:var(--gn-primary-light, #eef2ff);border-color:var(--gn-primary, #4f46e5)}.gn-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gnSpin .7s linear infinite;display:inline-block}@keyframes gnSpin{to{transform:rotate(360deg)}}.gn-feed-layout{max-width:920px;width:100%;margin:0 auto;padding:0 16px 80px;display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.gn-feed-layout{padding:0 12px 60px;gap:18px}.gn-exam-header{padding:0 12px;height:56px}.gn-card-actions-row{flex-direction:column;align-items:stretch}.gn-card-actions-left{flex-direction:column;width:100%;gap:10px}.gn-btn-check-direct,.gn-btn-toggle-sol-direct{width:100%;justify-content:center}}@media(max-width:640px){.gn-exam-header{height:48px;padding:0 8px}.gn-brand-logo{height:24px}.gn-brand-name{font-size:.95rem}.gn-nav-badge{display:none}.gn-header-right{gap:5px;align-items:center}.gn-nav-streak{padding:3px 6px;font-size:.7rem;gap:3px}.gn-streak-full{display:none}.gn-streak-short{display:inline;font-weight:700}.gn-nav-btn-past{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.gn-past-btn-label,.gn-nav-btn-past span{display:none!important}.gn-nav-user-pill{padding:2px 6px 2px 2px;gap:4px;border-radius:99px}.gn-nav-avatar{width:24px;height:24px;font-size:.72rem}.gn-nav-user-name{display:none!important}.gn-nav-user-branch{font-size:.65rem;padding:1px 5px;border-radius:4px;font-weight:800}.gn-nav-login-btn{padding:5px 8px;font-size:.72rem;border-radius:7px;gap:4px}.gn-nav-logout-btn{width:26px;height:26px}.pdt-personalized-hero{padding:10px 8px 4px}.pdt-personalized-badge{font-size:.64rem;padding:2px 6px;margin-bottom:4px}.pdt-personalized-title{font-size:1.12rem;line-height:1.25;margin-bottom:3px}.pdt-personalized-subtitle{font-size:.72rem;line-height:1.35;margin:0 auto 6px;max-width:310px}.pdt-candidate-card{padding:8px 10px;gap:6px;border-radius:10px}.pdt-candidate-left{width:100%;gap:8px}.pdt-candidate-avatar{width:30px;height:30px;font-size:.85rem}.pdt-candidate-name{font-size:.86rem;font-weight:700}.pdt-candidate-branch-badge{font-size:.65rem;padding:1px 5px}.pdt-btn-change-branch{font-size:.65rem;padding:1px 6px}.pdt-candidate-email{font-size:.68rem}.pdt-candidate-stats{width:100%;display:flex;flex-wrap:wrap;gap:4px}.pdt-stat-pill{padding:3px 6px;font-size:.68rem;border-radius:5px}.pdt-btn-switch-stream{width:100%;justify-content:center;padding:6px 10px;font-size:.75rem}.pdt-control-bar{gap:4px;margin-bottom:10px;padding:0 6px;justify-content:center}.pdt-date-pill{padding:3px 6px;font-size:.72rem;border-radius:6px}.pdt-date-input{font-size:.72rem;width:95px}.pdt-quick-btn{padding:3px 7px;font-size:.72rem;border-radius:6px}.pdt-live-sync-pill{padding:3px 6px;font-size:.68rem;border-radius:6px}.pdt-count-badge{font-size:.68rem}.gn-feed-layout{padding:0 8px 40px;gap:10px}.gn-question-card{padding:10px;border-radius:10px;gap:8px}.gn-card-top-bar{margin-bottom:8px;padding-bottom:6px;gap:5px}.gn-question-number-pill{font-size:.68rem;padding:2px 6px}.gn-tag-subject,.gn-tag-topic,.gn-marks-badge{font-size:.62rem;padding:1px 5px}.gn-question-title-text{font-size:.88rem;line-height:1.35}.gn-question-rendered-content{font-size:.82rem;line-height:1.38;overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word}.gn-question-rendered-content img{max-width:100%;height:auto}.gn-options-grid{gap:5px}.gn-option-row{padding:6px 8px;gap:8px;border-radius:7px;min-height:34px}.gn-option-badge{width:22px;height:22px;font-size:.7rem}.gn-option-text{font-size:.8rem}.gn-btn-check-direct{width:100%;justify-content:center;padding:8px 12px;font-size:.8rem;border-radius:7px}.gn-btn-toggle-sol-direct{width:100%;justify-content:center;padding:6px 10px;font-size:.76rem;border-radius:7px}.gn-nat-input{padding:6px 8px;font-size:.82rem}.gn-nat-submit-btn{padding:6px 10px;font-size:.78rem}.gn-solution-box-direct{padding:8px 10px;border-radius:7px}.gn-sol-title-direct{font-size:.78rem}.gn-sol-body-direct{font-size:.75rem;line-height:1.38}.gn-result-compare-grid{grid-template-columns:1fr;gap:6px}.gn-result-header{flex-direction:column;align-items:flex-start;gap:6px}.gn-drawer-panel{width:100%!important;max-width:100vw!important}.gn-drawer-header{padding:12px 14px}.gn-drawer-title{font-size:.98rem}.gn-drawer-kpis{padding:8px 10px;gap:4px}.gn-dkpi-card{padding:5px 2px}.gn-dkpi-lbl{font-size:.58rem}.gn-dkpi-val{font-size:.8rem}.gn-dkpi-val small{font-size:.62rem}.gn-drawer-filters{padding:8px 10px;gap:6px}.gn-drawer-search{padding:4px 8px}.gn-drawer-list{padding:10px 10px 30px;gap:8px}.gn-drawer-item-card{padding:8px 10px;gap:5px}.gn-ditem-subject{font-size:.82rem}.gn-dmeta-pill{font-size:.67rem}.gn-btn-drawer-review,.gn-btn-drawer-solve{padding:4px 8px;font-size:.7rem}}.pdt-root{min-height:100vh;background:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.pdt-root:before{content:"";position:absolute;top:0;left:15%;width:600px;height:380px;background:radial-gradient(circle,#6366f114,#6366f100 70%);pointer-events:none}.pdt-root:after{content:"";position:absolute;top:180px;right:10%;width:500px;height:320px;background:radial-gradient(circle,#0ea5e90f,#0ea5e900 70%);pointer-events:none}.pdt-nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,48px);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #00000005}.pdt-brand{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer}.pdt-logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}.pdt-brand-text{font-size:1.2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pdt-brand-text span{color:#4f46e5}.pdt-nav-actions{display:flex;align-items:center;gap:12px}.pdt-nav-link{color:#475569;font-size:.9rem;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:8px;transition:all .2s ease}.pdt-nav-link:hover{color:#0f172a;background:#f1f5f9}.pdt-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;font-weight:700;font-size:.88rem;padding:9px 18px;border-radius:9px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdt-btn-primary:hover{background:#4338ca;transform:translateY(-1.5px);box-shadow:0 6px 18px #4f46e559}.pdt-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-weight:600;font-size:.88rem;padding:9px 18px;border-radius:9px;text-decoration:none;cursor:pointer;transition:all .2s ease}.pdt-btn-secondary:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.pdt-hero{padding:clamp(36px,6vw,64px) clamp(16px,4vw,48px) 24px;text-align:center;max-width:900px;margin:0 auto;position:relative}.pdt-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:18px}.pdt-eyebrow svg{color:#f59e0b}.pdt-hero-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#0f172a;margin:0 0 16px}.pdt-hero-title span{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pdt-hero-subtitle{font-size:clamp(.98rem,1.8vw,1.12rem);color:#475569;line-height:1.6;margin:0 auto 28px;max-width:680px}.pdt-control-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:960px;margin:0 auto 28px;padding:0 16px}.pdt-control-filters-group{display:flex;align-items:center;gap:8px}.pdt-control-status-group{display:flex;align-items:center;gap:10px}.pdt-date-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 12px;color:#0f172a;font-size:.86rem;box-shadow:0 1px 3px #00000008;position:relative;cursor:pointer}.pdt-date-icon-svg{color:#4f46e5;flex-shrink:0}.pdt-date-input{background:transparent;border:none;color:#0f172a;font-size:.86rem;font-family:inherit;font-weight:600;outline:none;cursor:pointer;padding:0;margin:0}.pdt-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.pdt-quick-btn{background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:.84rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;box-shadow:0 1px 3px #00000008;transition:all .2s ease}.pdt-quick-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.pdt-quick-btn.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;font-weight:700}.pdt-live-sync-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:5px 11px;border-radius:99px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pdt-live-sync-pill:hover{background:#d1fae5;border-color:#6ee7b7}.pdt-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133}.pdt-count-badge{font-size:.78rem;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;border-radius:8px}.pdt-branch-wrapper{max-width:1050px;margin:0 auto 36px;padding:0 16px}.pdt-branch-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #00000008;scrollbar-width:none}.pdt-branch-tabs::-webkit-scrollbar{display:none}.pdt-branch-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.88rem;font-weight:600;color:#64748b;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.pdt-branch-tab:hover{color:#0f172a;background:#f8fafc}.pdt-branch-tab.active{background:#4f46e5;color:#fff;box-shadow:0 4px 14px #4f46e547}.pdt-branch-badge{font-size:.74rem;background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:999px;font-weight:700}.pdt-branch-tab.active .pdt-branch-badge{background:#ffffff40;color:#fff}.pdt-container{max-width:1000px;margin:0 auto;padding:0 16px 80px}.pdt-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(20px,3.5vw,32px);margin-bottom:24px;box-shadow:0 4px 20px #0000000a;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.pdt-card:hover{border-color:#cbd5e1;box-shadow:0 8px 30px #0000000f;transform:translateY(-1.5px)}.pdt-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.pdt-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pdt-tag-branch{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.pdt-tag-branch.cs,.pdt-tag-branch.cse{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.pdt-tag-branch.ec,.pdt-tag-branch.ece{background:#fdf4ff;color:#9333ea;border-color:#f0abfc}.pdt-tag-branch.ee{background:#fffbeb;color:#d97706;border-color:#fde68a}.pdt-tag-branch.me{background:#fef2f2;color:#dc2626;border-color:#fecaca}.pdt-tag-branch.ce{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.pdt-tag-branch.ga,.pdt-tag-branch.aptitude{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.pdt-tag-sub{font-size:.78rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:4px 9px;border-radius:6px}.pdt-card-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#64748b}.pdt-type-badge{font-weight:700;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 8px;border-radius:5px}.pdt-marks-badge{color:#16a34a;font-weight:700}.pdt-question-title{font-size:1.16rem;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.4}.pdt-question-body{font-size:1rem;line-height:1.7;color:#334155;margin-bottom:22px}.pdt-options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.pdt-option-item{display:flex;align-items:center;gap:14px;padding:13px 18px;border-radius:12px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#1e293b;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdt-option-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pdt-option-item.selected{background:#eef2ff;border-color:#4f46e5;color:#1e1b4b;box-shadow:0 2px 8px #4f46e51a}.pdt-option-label{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;border:1.5px solid #cbd5e1;font-weight:700;font-size:.88rem;color:#475569;flex-shrink:0;transition:all .15s ease}.pdt-option-item:hover .pdt-option-label{border-color:#94a3b8;color:#0f172a}.pdt-option-item.selected .pdt-option-label{background:#4f46e5;border-color:#4f46e5;color:#fff}.pdt-option-text{font-size:.95rem;line-height:1.5;flex:1}.pdt-nat-box{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pdt-nat-label{font-size:.9rem;color:#475569;font-weight:600}.pdt-nat-input{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a;font-size:1.05rem;font-weight:700;padding:10px 16px;border-radius:10px;width:180px;outline:none;transition:all .15s ease}.pdt-nat-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.pdt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdt-btn-check{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;font-weight:700;font-size:.9rem;padding:10px 22px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 12px #10b98140;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdt-btn-check:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 18px #10b98159}.pdt-btn-check:disabled{opacity:.6;cursor:not-allowed}.pdt-btn-solution{background:#fff;border:1.5px solid #cbd5e1;color:#334155;font-size:.88rem;font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .15s ease}.pdt-btn-solution:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.pdt-feedback-box{margin-top:20px;padding:16px 20px;border-radius:12px;animation:fadeIn .3s ease}.pdt-feedback-box.correct{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pdt-feedback-box.wrong{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pdt-feedback-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.98rem;margin-bottom:6px}.pdt-solution-content{margin-top:14px;padding:14px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;color:#334155;font-size:.92rem;line-height:1.6}.pdt-solution-content strong{color:#0f172a;display:block;margin-bottom:6px}.pdt-guest-prompt{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #c7d2fe;box-shadow:0 8px 30px #4f46e50f;border-radius:16px;padding:32px 24px;text-align:center;margin-top:40px}.pdt-guest-prompt h3{font-size:1.3rem;font-weight:800;color:#1e1b4b;margin:0 0 8px}.pdt-guest-prompt p{color:#475569;font-size:.95rem;margin:0 auto 20px;max-width:520px;line-height:1.55}.pdt-guest-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pdt-empty{text-align:center;padding:40px 20px;background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;margin:24px auto;max-width:640px;box-sizing:border-box}.pdt-empty-icon{width:56px;height:56px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.pdt-empty h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 8px}.pdt-empty p{color:#64748b;font-size:.92rem;max-width:420px;margin:0 auto 20px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #4f46e559}70%{box-shadow:0 0 0 16px #4f46e500}to{box-shadow:0 0 #4f46e500}}.pdt-intake-wrapper{padding:clamp(32px,6vw,64px) 16px 80px;display:flex;justify-content:center;align-items:center}.pdt-intake-card{max-width:600px;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(24px,5vw,44px);box-shadow:0 10px 40px #0000000d}.pdt-intake-header{text-align:center;margin-bottom:28px}.pdt-intake-badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.pdt-intake-badge svg{color:#f59e0b}.pdt-intake-title{font-size:clamp(1.65rem,3.5vw,2.1rem);font-weight:900;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em}.pdt-intake-title span{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pdt-intake-subtitle{font-size:.94rem;color:#64748b;line-height:1.55;margin:0}.pdt-intake-form{display:flex;flex-direction:column}.pdt-intake-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem;font-weight:600;padding:10px 14px;border-radius:8px;margin-bottom:18px;text-align:left}.pdt-form-group{margin-bottom:20px;text-align:left}.pdt-form-label{display:block;font-size:.86rem;font-weight:700;color:#334155;margin-bottom:7px}.pdt-input-wrap{position:relative;display:flex;align-items:center}.pdt-input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.pdt-form-input{width:100%;padding:12px 14px 12px 42px;font-size:.96rem;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;outline:none;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.pdt-form-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.pdt-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.pdt-branch-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:12px;background:#f8fafc;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .15s ease;text-align:left}.pdt-branch-card:hover{background:#f1f5f9;border-color:#cbd5e1}.pdt-branch-card.selected{background:#eef2ff;border-color:#4f46e5;box-shadow:0 2px 10px #4f46e51f}.pdt-branch-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.pdt-branch-card-code{font-size:.98rem;font-weight:800;color:#0f172a}.pdt-branch-card.selected .pdt-branch-card-code,.pdt-check-icon{color:#4f46e5}.pdt-branch-card-name{font-size:.74rem;color:#64748b;font-weight:500;line-height:1.3}.pdt-btn-generate{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;background:#4f46e5;color:#fff;font-size:1.02rem;font-weight:700;padding:14px 24px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 14px #4f46e54d;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdt-btn-generate:hover{background:#4338ca;transform:translateY(-1.5px);box-shadow:0 8px 22px #4f46e561}.pdt-curating-wrapper{padding:clamp(48px,8vw,96px) 16px 80px;display:flex;justify-content:center;align-items:center}.pdt-curating-card{max-width:560px;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(28px,5vw,44px);text-align:center;box-shadow:0 10px 40px #0000000f;animation:fadeIn .4s ease}.pdt-curating-icon-wrap{width:80px;height:80px;border-radius:50%;background:#eef2ff;border:2px solid #c7d2fe;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;color:#4f46e5;animation:pulseRing 2s infinite ease-in-out}.pdt-curating-badge{display:inline-flex;align-items:center;gap:6px;background:#fdf4ff;border:1px solid #f0abfc;color:#9333ea;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:999px;margin-bottom:14px}.pdt-curating-title{font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;color:#0f172a;margin:0 0 4px;line-height:1.25}.pdt-curating-telugu-hint{font-size:.92rem;font-weight:700;color:#4f46e5;margin:0 0 12px}.pdt-curating-subtitle{font-size:.95rem;color:#475569;margin:0 0 28px;line-height:1.5}.pdt-curate-progress-box{margin-bottom:24px;text-align:left}.pdt-curate-bar-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:8px}.pdt-curate-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4,#10b981);border-radius:999px;transition:width .35s ease}.pdt-curate-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:#64748b}.pdt-curate-percent{font-weight:800;color:#0f172a}.pdt-curating-checklist{display:flex;flex-direction:column;gap:10px;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.pdt-checklist-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#94a3b8;transition:all .3s}.pdt-checklist-item svg{color:#cbd5e1;flex-shrink:0}.pdt-checklist-item.active{color:#0f172a;font-weight:600}.pdt-checklist-item.active svg{color:#10b981}.pdt-personalized-hero{padding:clamp(32px,5vw,56px) clamp(16px,4vw,48px) 32px;text-align:center;max-width:960px;margin:0 auto}.pdt-personalized-badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:14px}.pdt-personalized-badge svg{color:#f59e0b}.pdt-personalized-title{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:#0f172a;margin:0 0 12px}.pdt-personalized-title span{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pdt-personalized-subtitle{font-size:clamp(.98rem,1.8vw,1.08rem);color:#475569;line-height:1.6;margin:0 auto 32px;max-width:680px}.pdt-candidate-stats-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px;flex-wrap:wrap}.pdt-candidate-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px 24px;box-shadow:0 4px 20px #0000000a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;text-align:left}.pdt-candidate-left{display:flex;align-items:center;gap:14px}.pdt-candidate-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4f46e547}.pdt-candidate-meta-block{display:flex;flex-direction:column;gap:3px}.pdt-candidate-name-row{display:flex;align-items:center;gap:10px}.pdt-candidate-name{font-size:1.15rem;font-weight:800;color:#0f172a}.pdt-candidate-branch-badge{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;padding:2px 10px;border-radius:6px;font-size:.74rem;font-weight:800;letter-spacing:.04em}.pdt-btn-change-branch{background:#fff;border:1px solid #cbd5e1;color:#4f46e5;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease}.pdt-btn-change-branch:hover{background:#eef2ff;border-color:#c7d2fe}.pdt-candidate-email{font-size:.85rem;color:#64748b}.pdt-candidate-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdt-stat-pill{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:8px;font-size:.84rem;color:#475569}.pdt-stat-pill strong{color:#0f172a}.pdt-btn-switch-stream{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #cbd5e1;color:#334155;font-size:.84rem;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s ease}.pdt-btn-switch-stream:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}@media(max-width:768px){.pdt-candidate-card{flex-direction:column;align-items:flex-start}.pdt-candidate-stats{width:100%;justify-content:space-between}.pdt-btn-switch-stream{width:100%;justify-content:center}}@media(max-width:640px){.pdt-nav{padding:8px 10px}.pdt-card{padding:14px 10px}.pdt-branch-grid{grid-template-columns:repeat(2,1fr)}.pdt-personalized-hero{padding:8px 8px 4px!important;text-align:center!important}.pdt-personalized-badge{display:none!important}.pdt-personalized-title{font-size:1.15rem!important;font-weight:800!important;line-height:1.25!important;margin:0 0 6px!important}.pdt-personalized-subtitle{display:none!important}.pdt-candidate-stats-bar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 auto 10px!important;flex-wrap:wrap!important;width:100%!important}.pdt-candidate-stats-bar .pdt-stat-pill{padding:4px 10px!important;font-size:.74rem!important;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000008!important;gap:5px!important}.pdt-control-bar{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0 auto 10px!important;padding:0 4px!important;width:100%!important;max-width:100%!important}.pdt-control-filters-group{display:grid!important;grid-template-columns:1fr 1.35fr 1.35fr!important;gap:5px!important;width:100%!important}.pdt-quick-btn{width:100%!important;padding:6px 4px!important;font-size:.76rem!important;font-weight:700!important;border-radius:7px!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:0 1px 2px #00000008!important}.pdt-date-pill{width:100%!important;padding:5px 6px!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;position:relative!important;box-shadow:0 1px 2px #00000008!important}.pdt-date-icon-svg{flex-shrink:0!important;color:#4f46e5!important;width:13px!important;height:13px!important}.pdt-date-input{font-size:.74rem!important;width:82px!important;border:none!important;background:transparent!important;font-weight:600!important;text-align:center!important;padding:0!important;margin:0!important}.pdt-date-input::-webkit-calendar-picker-indicator{opacity:0!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;cursor:pointer!important}.pdt-control-status-group{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 2px!important}.pdt-live-sync-pill{padding:3px 8px!important;font-size:.7rem!important;border-radius:6px!important;gap:4px!important}.pdt-count-badge{font-size:.72rem!important;padding:2px 8px!important;border-radius:6px!important;font-weight:700!important}.pdt-guest-prompt{padding:16px 12px!important;margin-top:20px!important;border-radius:12px!important}.pdt-guest-prompt h3{font-size:1rem!important;margin-bottom:4px!important}.pdt-guest-prompt p{font-size:.78rem!important;line-height:1.35!important;margin-bottom:12px!important}.pdt-live-sync-pill{padding:3px 6px!important;font-size:.68rem!important;border-radius:6px!important}.pdt-count-badge{font-size:.68rem!important}}.pdt-live-sync-pill{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:5px 10px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pdt-live-sync-pill:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.pdt-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pdtPulseDot 1.8s infinite}@keyframes pdtPulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pdt-count-badge{font-size:.8rem;color:#64748b;font-weight:600;margin-left:2px;white-space:nowrap}.pdt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:pdtFadeIn .15s ease-out}.pdt-modal-content{background:#fff;border:1px solid var(--gn-border, #e2e8f0);border-radius:16px;max-width:440px;width:100%;padding:24px;box-shadow:0 20px 40px -8px #0f172a26;animation:pdtScaleUp .15s cubic-bezier(.16,1,.3,1)}@keyframes pdtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pdtScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pdt-coming-soon-card{background:#fff;border:1px solid #fed7aa;border-radius:18px;box-shadow:0 4px 20px #fb923c14;position:relative;overflow:hidden}.pdt-coming-soon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.pdt-coming-soon-pill{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.pdt-branch-bar-container{display:flex;align-items:center;gap:14px;max-width:960px;margin:0 auto 16px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a08}.pdt-branch-bar-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pdt-branch-chips-list{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.pdt-branch-chips-list::-webkit-scrollbar{display:none}.pdt-branch-tab-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:750;cursor:pointer;transition:all .16s ease;white-space:nowrap}.pdt-branch-tab-chip:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;transform:translateY(-1px)}.pdt-branch-tab-chip.active{background:linear-gradient(135deg,#4f46e5,#4338ca);border-color:#4338ca;color:#fff;box-shadow:0 4px 12px #4f46e54d}.pdt-branch-tab-chip .chip-code{font-weight:900}.pdt-branch-tab-chip .chip-name{font-size:.74rem;opacity:.85}.pdt-welcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 16px}@media(max-width:500px){.pdt-welcome-grid{grid-template-columns:1fr}}.pdt-welcome-branch-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .15s ease;text-align:left}.pdt-welcome-branch-card:hover{border-color:#a5b4fc;background:#f5f7ff}.pdt-welcome-branch-card.active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 2px #4f46e533}.avance-page{min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.avance-nav-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:16px 24px}.avance-brand-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}.avance-brand-logo{height:42px;width:auto;-o-object-fit:contain;object-fit:contain}.avance-brand-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.avance-brand-gate{color:#0f172a}.avance-brand-nova{color:#0284c7}.avance-nav-badge{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:9999px;letter-spacing:.06em;text-transform:uppercase}.avance-nav-links{display:flex;align-items:center;gap:8px}.avance-nav-link-item{text-decoration:none;font-weight:600;font-size:.88rem;padding:7px 16px;border-radius:8px;color:#475569;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease,background-color .15s ease}.avance-nav-link-item:hover{color:#0f172a;background-color:#f1f5f9}.avance-nav-cta-btn{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff!important;font-weight:700;font-size:.88rem;padding:8px 18px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0284c740;transition:opacity .15s ease,transform .15s ease}.avance-nav-cta-btn:hover{opacity:.95;transform:translateY(-1px)}.avance-hero-wrapper{position:relative;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(14,165,233,.08),transparent 70%),radial-gradient(circle at 10% 20%,rgba(99,102,241,.05),transparent 45%),#fff;border-bottom:1px solid #e2e8f0;padding:0 0 64px}.avance-hero-body{max-width:1080px;margin:36px auto 0;padding:0 24px;text-align:center}.avance-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.avance-kicker.live{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.avance-kicker.concluded{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.avance-kicker.coming-soon{background:#fef3c7;color:#b45309;border-color:#fde68a}.avance-hero-title{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:900;letter-spacing:-.03em;line-height:1.12;color:#0f172a;margin:0 0 12px}.avance-hero-gradient{background:linear-gradient(135deg,#0284c7,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.avance-hero-subtitle{font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;color:#64748b;margin-top:6px}.avance-hero-branch-tags{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.avance-hero-branch-pill{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:5px 14px;border-radius:9999px;font-size:.82rem;font-weight:600;box-shadow:0 1px 3px #0000000a}.avance-hero-desc{max-width:720px;margin:0 auto 28px;font-size:1.08rem;line-height:1.65;color:#475569}.avance-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0 32px}.avance-btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-size:1rem;font-weight:700;padding:13px 26px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #0284c74d;transition:opacity .15s ease,transform .15s ease}.avance-btn-primary:hover{opacity:.95;transform:translateY(-1px)}.avance-btn-live{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1rem;font-weight:800;padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #ef444459;transition:opacity .15s ease,transform .15s ease}.avance-btn-live:hover{opacity:.95;transform:translateY(-1px)}.avance-btn-secondary{background:#fff;color:#1e293b;border:1px solid #cbd5e1;font-size:.98rem;font-weight:600;padding:13px 22px;border-radius:10px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000a;transition:background-color .15s ease,border-color .15s ease}.avance-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.avance-countdowns-container{display:flex;flex-direction:column;gap:20px;max-width:680px;margin:32px auto 0;width:100%}.avance-countdown-card{max-width:680px;margin:0 auto;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 26px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;box-sizing:border-box}.avance-countdown-card.registration-timer{border-color:#bfdbfe;background:linear-gradient(180deg,#f0f7ff,#fff);box-shadow:0 10px 25px -5px #2563eb14,0 4px 6px -2px #2563eb0a}.avance-countdown-card.registration-timer .avance-countdown-header{border-bottom-color:#e0e7ff}.avance-countdown-card.registration-timer .avance-countdown-digit-box{background:#eff6ff;border-color:#dbeafe}.avance-countdown-card.live-timer{border-color:#fca5a5;background:#fff5f5;margin-top:32px}.avance-countdown-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.avance-countdown-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.avance-countdown-date{font-size:.85rem;font-weight:600;color:#0f172a}.avance-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avance-countdown-digit-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 8px;text-align:center}.avance-digit-number{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#0f172a;margin-bottom:4px}.avance-digit-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.avance-notice-card{max-width:760px;margin:32px auto 0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:40px 32px;text-align:center;box-shadow:0 10px 30px -5px #0000000f,0 4px 6px -2px #00000005}.avance-notice-icon{width:60px;height:60px;border-radius:50%;background:#e0f2fe;border:1px solid #bae6fd;color:#0284c7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.avance-notice-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.015em}.avance-notice-desc{font-size:1rem;line-height:1.65;color:#64748b;max-width:580px;margin:0 auto 26px}.avance-container{max-width:1200px;margin:0 auto;padding:56px 24px 80px}.avance-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:56px}.avance-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 6px #00000008;transition:border-color .15s ease,box-shadow .15s ease}.avance-metric-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.avance-metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avance-metric-icon.prize{background:#fef3c7;color:#d97706}.avance-metric-icon.time{background:#e0f2fe;color:#0284c7}.avance-metric-icon.cert{background:#ede9fe;color:#6366f1}.avance-metric-icon.shield{background:#d1fae5;color:#059669}.avance-metric-data{display:flex;flex-direction:column;gap:3px}.avance-metric-val{font-size:1.15rem;font-weight:800;color:#0f172a}.avance-metric-lbl{font-size:.8rem;color:#64748b;line-height:1.4}.avance-section-header{text-align:center;max-width:680px;margin:0 auto 32px}.avance-section-tag{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0284c7;margin-bottom:8px}.avance-section-title{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.02em}.avance-section-desc{font-size:.98rem;line-height:1.6;color:#64748b;margin:0}.avance-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px;margin-bottom:50px;box-shadow:0 2px 8px #00000008}.avance-syllabus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.avance-syllabus-col h3{font-size:1.1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.avance-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.avance-checklist-item{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.55;color:#334155}.avance-check-bullet{color:#0284c7;font-weight:800;margin-top:1px;flex-shrink:0}.avance-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.avance-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px 20px;box-shadow:0 2px 6px #00000008}.avance-step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#e0f2fe;color:#0284c7;font-weight:800;font-size:.85rem;margin-bottom:14px}.avance-step-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 8px}.avance-step-desc{font-size:.86rem;line-height:1.55;color:#64748b;margin:0}.avance-bottom-cta{background:radial-gradient(ellipse at center,rgba(14,165,233,.07),transparent 70%),linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #bfdbfe;border-radius:20px;padding:48px 32px;text-align:center;margin-top:36px;box-shadow:0 6px 20px -5px #0284c71a}.avance-bottom-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.015em}.avance-bottom-cta p{font-size:1.02rem;line-height:1.6;color:#475569;max-width:620px;margin:0 auto 24px}.avance-track-quick-section{max-width:820px;margin:40px auto 0;padding:0 24px}.avance-track-quick-card{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:36px 32px;box-shadow:0 10px 30px -5px #0000000f,0 4px 6px -2px #00000005}.avance-track-card-header{text-align:center;margin-bottom:24px}.avance-track-card-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.avance-track-card-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.015em}.avance-track-card-desc{font-size:.92rem;line-height:1.55;color:#64748b;max-width:580px;margin:0 auto}.avance-track-tabs{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px;margin-bottom:24px}.avance-track-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.avance-track-tab:hover{color:#0f172a}.avance-track-tab.active{background:#fff;color:#0284c7;box-shadow:0 1px 3px #00000014}.avance-track-form{display:flex;flex-direction:column;gap:16px}.avance-track-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avance-track-input-group{display:flex;flex-direction:column;gap:6px;text-align:left}.avance-track-label{font-size:.82rem;font-weight:700;color:#334155}.avance-track-input-wrap{position:relative;display:flex;align-items:center}.avance-track-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.avance-track-input{width:100%;padding:12px 16px 12px 42px;font-size:.95rem;font-weight:600;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease}.avance-track-input:focus{border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px #0284c71f}.avance-track-eye-btn{position:absolute;right:12px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease}.avance-track-eye-btn:hover{color:#0f172a;background:#e2e8f0}.avance-track-submit-btn{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-size:1rem;font-weight:700;padding:14px 24px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #0284c74d;transition:opacity .15s ease,transform .15s ease;margin-top:6px}.avance-track-submit-btn:hover{opacity:.95;transform:translateY(-1px)}.avance-footer{border-top:1px solid #e2e8f0;background-color:#fff;padding:30px 24px;text-align:center;color:#64748b;font-size:.84rem}@media(max-width:1024px){.avance-metrics-grid,.avance-workflow-grid{grid-template-columns:repeat(2,1fr)}.avance-syllabus-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.avance-nav-bar{flex-direction:column;gap:14px}.avance-nav-links{flex-wrap:wrap;justify-content:center}.avance-metrics-grid,.avance-workflow-grid{grid-template-columns:1fr}.avance-countdown-grid{gap:8px}.avance-digit-number{font-size:1.5rem}.avance-card-panel{padding:22px 16px}.avance-notice-card{padding:28px 18px}.avance-bottom-cta{padding:32px 18px}}.avance-reg-page{min-height:100vh;background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:80px}.avance-reg-top-nav{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:40;box-shadow:0 1px 3px #0f172a0a}.avance-reg-top-nav .nav-inner{max-width:960px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.avance-admit-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px #0f172a0f,0 4px 10px -2px #0f172a08;overflow:hidden;position:relative;transition:box-shadow .2s ease}.avance-admit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0f8b8d,#0284c7,#2563eb)}.avance-admit-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px 24px;border-bottom:1px dashed #e2e8f0;background:#fff}.avance-id-pill{background:#f0fdfa;border:1.5px solid #ccfbf1;padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 6px #0f8b8d0f}.avance-id-code{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:1.28rem;font-weight:800;letter-spacing:.06em;color:#0f172a;line-height:1.2;margin-top:2px}.avance-copy-btn{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.8rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.avance-copy-btn:hover{transform:translateY(-1px)}.avance-admit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px;padding:28px 32px;background:#fff}.avance-admit-field{display:flex;flex-direction:column;gap:4px}.avance-admit-field .label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.avance-admit-field .value{font-size:.98rem;font-weight:600;color:#0f172a;line-height:1.4;word-break:break-word}.avance-admit-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:16px}.avance-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#334155;border:1.5px solid #cbd5e1;border-radius:8px;font-weight:600;font-size:.86rem;padding:8px 16px;cursor:pointer;text-decoration:none;transition:all .15s ease}.avance-btn-outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.avance-btn-teal{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0f8b8d,#0d9488);color:#fff!important;border:none;border-radius:8px;font-weight:700;font-size:.88rem;padding:9px 20px;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #0f8b8d40;transition:all .15s ease}.avance-btn-teal:hover{background:linear-gradient(135deg,#0d797b,#0f766e);transform:translateY(-1px);box-shadow:0 4px 12px #0f8b8d59}.avance-white-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 30px;box-shadow:0 4px 12px -2px #0f172a0a,0 1px 3px #0f172a05}.avance-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.avance-check-list li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.6;color:#334155}.avance-bullet-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#e0f2fe;color:#0284c7;border-radius:50%;font-size:.74rem;font-weight:800;margin-top:2px}@media(max-width:768px){.avance-admit-top{flex-direction:column;align-items:stretch;gap:16px;padding:22px 20px}.avance-id-pill{width:100%;justify-content:space-between}.avance-admit-grid{grid-template-columns:1fr;gap:18px;padding:22px 20px}.avance-admit-bottom{flex-direction:column;align-items:stretch;padding:18px 20px}.avance-admit-bottom>div{justify-content:space-between}.avance-white-card{padding:20px 18px}}@media print{body{background:#fff!important}.avance-reg-top-nav,.avance-btn-outline,.avance-btn-teal,#copy-roll-btn{display:none!important}.avance-reg-page{padding:0!important;background:#fff!important}.avance-admit-card,.avance-white-card{box-shadow:none!important;border:1px solid #cbd5e1!important;page-break-inside:avoid}}.avance-concluded-notice-box{max-width:680px;margin:0 auto 24px;background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0 2px 8px #10b98114}.avance-concluded-notice-box strong{display:block;font-size:.94rem;color:#047857;font-weight:800;margin-bottom:3px}.avance-concluded-notice-box span{font-size:.85rem;color:#065f46;line-height:1.45}.avance-countdown-card.concluded-card{border-color:#a7f3d0;background:#f0fdf4}.avance-concluded-body{text-align:center;padding:10px 0 4px}.avance-concluded-body p{color:#1e293b;font-size:.95rem;line-height:1.55;margin:0 0 16px}.avance-concluded-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.avance-concluded-btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;font-weight:700;font-size:.92rem;padding:10px 20px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #10b9814d;transition:all .2s ease}.avance-concluded-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.avance-concluded-btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.avance-concluded-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.avance-timetable-section{margin:3.5rem 0 2rem}.avance-timetable-month-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 10px #0f172a08}.avance-timetable-month-tabs{display:flex;gap:.65rem;overflow-x:auto}.avance-month-tab-btn{background:#f8fafc;border:1.5px solid #cbd5e1;color:#475569;padding:.55rem 1.15rem;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.avance-month-tab-btn:hover{background:#f0fdf4;color:#0284c7;border-color:#38bdf8}.avance-month-tab-btn.active{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.avance-month-badge{background:#0000001a;padding:.1rem .45rem;border-radius:9999px;font-size:.75rem;font-weight:800}.avance-month-tab-btn.active .avance-month-badge{background:#ffffff40;color:#fff}.avance-timetable-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.avance-timetable-search{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .95rem;width:320px;box-shadow:0 1px 3px #00000005}.avance-timetable-search input{border:none;background:transparent;outline:none;font-size:.875rem;color:#0f172a;width:100%}.avance-timetable-branch-pills{display:flex;gap:.4rem;flex-wrap:wrap}.avance-branch-pill-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.avance-branch-pill-btn:hover{background:#f1f5f9;color:#0f172a}.avance-branch-pill-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.avance-timetable-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0a;margin-bottom:2rem}.avance-timetable-card-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.15rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.avance-timetable-card-banner h3{margin:0;font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:.65rem}.avance-timetable-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.avance-schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;white-space:nowrap}.avance-schedule-table thead{background:#1e293b;color:#f8fafc}.avance-schedule-table th{padding:.95rem 1.1rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid #334155}.avance-schedule-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.avance-schedule-table tbody tr:hover{background-color:#f8faff}.avance-schedule-table td{padding:.95rem 1.1rem;color:#334155;vertical-align:middle}.avance-tb-branch{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:6px;font-weight:800;font-size:.775rem}.avance-tb-branch.cse{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.avance-tb-branch.eee{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.avance-tb-branch.me{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.avance-tb-branch.civil{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.avance-tb-branch.ece{background:#fdf4ff;color:#a21caf;border:1px solid #f5d0fe}.avance-tb-register-btn{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff!important;padding:.45rem 1rem;border-radius:8px;font-weight:700;font-size:.8rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #0284c740}.avance-tb-register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.avance-reg-page{min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:80px}.avance-reg-top-nav{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:40;box-shadow:0 1px 4px #0f172a0a}.avance-reg-top-nav .nav-inner{max-width:1180px;margin:0 auto;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.avance-nav-brand-box{display:flex;align-items:center;gap:10px;text-decoration:none}.avance-nav-logo{height:38px;width:auto;-o-object-fit:contain;object-fit:contain}.avance-nav-badge{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;padding:3px 9px;border-radius:6px}.avance-nav-back-link{font-size:.86rem;font-weight:700;color:#475569;text-decoration:none;padding:.5rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;gap:6px;transition:all .15s ease}.avance-nav-back-link:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.avance-reg-container-inner{max-width:1040px;margin:0 auto;padding:2.5rem 1.5rem 0}.avance-reg-header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.avance-kicker-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;border-radius:9999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.85rem}.avance-reg-main-title{font-size:clamp(1.9rem,3.8vw,2.6rem);font-weight:900;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.025em;line-height:1.2}.avance-title-gradient{background:linear-gradient(135deg,#0284c7,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.avance-reg-comp-sub{font-size:1.08rem;font-weight:700;color:#475569;margin-bottom:1rem}.avance-reg-branch-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:6px 14px;border-radius:9999px;border:1px solid #e2e8f0;font-size:.84rem;color:#334155;box-shadow:0 1px 3px #0000000a}.avance-reg-branch-chip strong{color:#0284c7}.avance-choice-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}@media(max-width:768px){.avance-choice-container{grid-template-columns:1fr}}.avance-option-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 25px #0f172a0a;transition:all .2s ease;position:relative;overflow:hidden}.avance-option-card:hover{border-color:#cbd5e1;box-shadow:0 12px 35px #0f172a14;transform:translateY(-2px)}.avance-option-card.highlight{border-color:#0284c7;box-shadow:0 8px 30px #0284c71f}.avance-option-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.avance-option-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avance-option-icon.student{background:#e0f2fe;color:#0284c7}.avance-option-icon.guest{background:#ecfdf5;color:#059669}.avance-option-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:4px}.avance-option-tag.student{background:#eff6ff;color:#1d4ed8}.avance-option-tag.guest{background:#f0fdf4;color:#15803d}.avance-option-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.01em}.avance-option-desc{font-size:.9rem;line-height:1.55;color:#64748b;margin:0 0 1.5rem}.avance-feature-list{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.65rem}.avance-feature-list li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#334155;font-weight:600}.avance-detected-student-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.84rem;color:#166534;text-align:left}.avance-detected-student-box.ineligible{background:#fef2f2;border-color:#fecaca;color:#991c1c}.avance-cta-btn-primary{width:100%;padding:.95rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-size:.96rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #0284c740;transition:all .15s ease}.avance-cta-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0284c759}.avance-cta-btn-accent{width:100%;padding:.95rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.96rem;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #10b98140;transition:all .15s ease}.avance-cta-btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98159}.avance-form-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:2.75rem 2.5rem;box-shadow:0 10px 30px #0f172a0d}@media(max-width:640px){.avance-form-wrapper{padding:1.75rem 1.25rem}}.avance-form-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.avance-form-header h3{font-size:1.45rem;font-weight:900;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.avance-form-header p{color:#64748b;margin:0;font-size:.9rem}.avance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:680px){.avance-form-grid{grid-template-columns:1fr}}.avance-field-group{display:flex;flex-direction:column}.avance-field-group.full-width{grid-column:1 / -1}.avance-field-label{font-size:.84rem;font-weight:700;color:#334155;margin-bottom:.45rem;display:flex;align-items:center;justify-content:space-between}.avance-field-label span.req{color:#ef4444;margin-left:2px}.avance-input-wrap{position:relative;display:flex;align-items:center}.avance-input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.avance-text-input{width:100%;padding:.85rem 1rem .85rem 2.85rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.95rem;font-weight:600;box-sizing:border-box;transition:all .2s ease}.avance-text-input:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px #0284c71f}.avance-select-input{width:100%;padding:.85rem 1rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.92rem;font-weight:600;box-sizing:border-box;transition:all .2s ease;cursor:pointer}.avance-select-input:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px #0284c71f}.avance-eye-btn{position:absolute;right:12px;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:4px}.avance-eye-btn:hover{color:#0f172a}.avance-branch-status-badge{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:10px;margin-top:.6rem;font-size:.84rem;line-height:1.5}.avance-branch-status-badge.eligible{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.avance-branch-status-badge.ineligible{background:#fef2f2;border:1px solid #fecaca;color:#991c1c}.avance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.avance-modal-dialog{background:#fff;border-radius:20px;max-width:480px;width:100%;padding:2.25rem 2rem;box-shadow:0 25px 50px -12px #0f172a40;position:relative;border:1px solid #e2e8f0}.avance-modal-close-btn{position:absolute;top:18px;right:18px;background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center}.avance-modal-close-btn:hover{color:#0f172a}.avance-portal-wrapper{min-height:100vh;background-color:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.avance-portal-header{background:#0b1329;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:50;box-shadow:0 4px 20px #00000026}.avance-portal-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.avance-portal-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;flex-shrink:0}.avance-portal-logo-img{height:34px;width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.avance-portal-brand-text{display:flex;flex-direction:column}.avance-portal-brand-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:.5rem}.avance-portal-brand-tag{background:linear-gradient(135deg,#0f8b8d,#06b6d4);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.avance-portal-brand-sub{font-size:.72rem;color:#94a3b8;font-weight:500}.avance-portal-header-center{display:flex;align-items:center;gap:.5rem;background:#ffffff0f;padding:.4rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:.82rem;font-weight:600}@media(max-width:840px){.avance-portal-header-center{display:none}}.avance-portal-nav{display:flex;align-items:center;gap:.5rem}.avance-portal-nav-link{color:#94a3b8;text-decoration:none;font-size:.86rem;font-weight:600;padding:.45rem .9rem;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer}.avance-portal-nav-link:hover{color:#fff;background:#ffffff14}.avance-portal-nav-link.active{color:#38bdf8;background:#38bdf81f}.avance-portal-nav-link.cta-nav{background:linear-gradient(135deg,#0f8b8d,#0d9488);color:#fff}.avance-portal-nav-link.cta-nav:hover{background:linear-gradient(135deg,#14b8a6,#0f8b8d)}.avance-portal-main{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:2rem 1.5rem 4rem}.avance-portal-hero{text-align:center;margin-bottom:2rem}.avance-portal-hero-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f8b8d;background:#0f8b8d1a;padding:.35rem .9rem;border-radius:20px;margin-bottom:.85rem;border:1px solid rgba(15,139,141,.2)}.avance-portal-hero-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;color:#0f172a;letter-spacing:-.02em;line-height:1.2;margin:0 0 .6rem}.avance-portal-hero-title span{background:linear-gradient(135deg,#0f8b8d,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.avance-portal-hero-desc{font-size:1rem;color:#475569;max-width:680px;margin:0 auto;line-height:1.6}.avance-portal-breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;color:#64748b;margin-top:1rem}.avance-portal-breadcrumb a{color:#0f8b8d;text-decoration:none;font-weight:600}.avance-portal-breadcrumb a:hover{text-decoration:underline}.avance-lookup-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1.75rem 2rem;box-shadow:0 10px 30px -5px #0f172a0d;margin-bottom:2rem;transition:border-color .2s ease,box-shadow .2s ease}.avance-lookup-card:focus-within{border-color:#94a3b8;box-shadow:0 12px 35px -5px #0f172a14}.avance-lookup-header{margin-bottom:1.25rem}.avance-lookup-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.avance-lookup-subtitle{font-size:.88rem;color:#64748b;margin:0}.avance-lookup-tabs{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px;margin-top:1rem;margin-bottom:1.25rem}.avance-lookup-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.avance-lookup-tab:hover{color:#0f172a}.avance-lookup-tab.active{background:#fff;color:#0f8b8d;box-shadow:0 1px 3px #00000014}.avance-lookup-dual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}@media(max-width:640px){.avance-lookup-dual-inputs{grid-template-columns:1fr}}.avance-lookup-form{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.avance-lookup-input-wrap{flex:1 1 360px;position:relative}.avance-lookup-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.avance-lookup-input{width:100%;padding:.85rem 2.5rem .85rem 2.85rem;font-size:1rem;font-weight:600;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;transition:all .2s ease;box-sizing:border-box}.avance-lookup-input:focus{background:#fff;border-color:#0f8b8d;box-shadow:0 0 0 3px #0f8b8d26}.avance-lookup-clear-btn{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%}.avance-lookup-clear-btn:hover{color:#475569;background:#e2e8f0}.avance-lookup-submit-btn{background:#0f8b8d;color:#fff;border:none;border-radius:10px;padding:0 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px #0f8b8d40;flex-shrink:0;min-height:48px}.avance-lookup-submit-btn:hover:not(:disabled){background:#0d9488;box-shadow:0 6px 18px #0f8b8d59;transform:translateY(-1px)}.avance-lookup-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.avance-lookup-error{margin-top:1rem;padding:.85rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.88rem;display:flex;align-items:flex-start;gap:.65rem}.avance-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:30px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.avance-status-badge.status-active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.avance-status-badge.status-active .pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 1.8s infinite}@keyframes pulseGreen{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.avance-status-badge.status-upcoming{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.avance-status-badge.status-verified{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.avance-status-badge.status-completed{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.avance-status-badge.status-closed{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.avance-competition-card{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 12px 35px -5px #0f172a12;overflow:hidden;margin-bottom:2rem}.avance-card-banner{padding:1.5rem 2rem;background:linear-gradient(135deg,#0b1329,#1e293b);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.avance-card-banner-left{display:flex;flex-direction:column;gap:.5rem}.avance-card-banner-title{font-size:1.45rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.01em}.avance-card-app-pill{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.5rem .9rem;display:flex;align-items:center;gap:.75rem}.avance-card-app-pill-label{font-size:.7rem;text-transform:uppercase;color:#94a3b8;font-weight:600}.avance-card-app-pill-val{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:.04em;font-family:monospace}.avance-copy-id-btn{background:#ffffff26;border:none;color:#fff;border-radius:6px;padding:5px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;transition:all .2s ease}.avance-copy-id-btn:hover{background:#ffffff40}.avance-copy-id-btn.copied{background:#10b981;color:#fff}.avance-meta-chips-row{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 2rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.avance-meta-chip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #e2e8f0;padding:.45rem .85rem;border-radius:8px;font-size:.84rem;font-weight:700;color:#334155}.avance-meta-chip strong{color:#0f172a}.avance-meta-chip.highlight{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.avance-card-body{padding:2rem}.avance-timeline-container{margin-bottom:2.25rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.avance-timeline-title{font-size:.85rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:0 0 1.25rem}.avance-timeline-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;position:relative}.avance-timeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.avance-timeline-step:after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:#e2e8f0;z-index:1}.avance-timeline-step:last-child:after{display:none}.avance-timeline-step.completed:after{background:#10b981}.avance-timeline-step-icon{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:2px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;position:relative;z-index:2;margin-bottom:.5rem;transition:all .2s ease}.avance-timeline-step.completed .avance-timeline-step-icon{background:#10b981;border-color:#10b981;color:#fff}.avance-timeline-step.current .avance-timeline-step-icon{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb33}.avance-timeline-step-label{font-size:.78rem;font-weight:700;color:#475569;line-height:1.3}.avance-timeline-step.completed .avance-timeline-step-label{color:#065f46}.avance-timeline-step.current .avance-timeline-step-label{color:#1e3a8a}@media(max-width:768px){.avance-timeline-steps{grid-template-columns:1fr;gap:1rem;align-items:flex-start}.avance-timeline-step{flex-direction:row;gap:.75rem;text-align:left}.avance-timeline-step:after{left:15px;top:32px;width:2px;height:calc(100% - 16px)}}.avance-participant-section{margin-bottom:2rem}.avance-participant-title{font-size:.85rem;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:0 0 1rem}.avance-participant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:960px){.avance-participant-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.avance-participant-grid{grid-template-columns:1fr}}.avance-participant-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem;transition:all .2s ease}.avance-participant-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.avance-participant-item-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;display:flex;align-items:center;gap:.4rem}.avance-participant-item-val{font-size:.95rem;font-weight:700;color:#0f172a;word-break:break-word}.avance-participant-item-val.highlight{color:#0f8b8d}.avance-cta-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden}.avance-cta-box:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);pointer-events:none}.avance-cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.78rem;font-weight:800;padding:.35rem .9rem;border-radius:20px;margin-bottom:.85rem}.avance-cta-title{font-size:1.35rem;font-weight:900;color:#1e3a8a;margin:0 0 .5rem}.avance-cta-desc{font-size:.95rem;color:#3b82f6;max-width:600px;margin:0 auto 1.5rem;line-height:1.5}.avance-start-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:1.05rem;font-weight:800;padding:.95rem 2.5rem;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;box-shadow:0 10px 25px -5px #2563eb66;transition:all .25s ease}.avance-start-btn:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 12px 30px -5px #2563eb80;transform:translateY(-2px)}.avance-start-btn:active{transform:translateY(0)}.avance-cta-box.scheduled{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fde68a}.avance-cta-box.scheduled .avance-cta-title{color:#92400e}.avance-cta-box.scheduled .avance-cta-desc{color:#b45309}.avance-scorecard-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:16px;padding:1.75rem}.avance-scorecard-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.avance-scorecard-title{margin:0;font-size:1.2rem;font-weight:800;color:#14532d}.avance-scorecard-subtitle{margin:0;font-size:.82rem;color:#166534}.avance-scorecard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.avance-scorecard-grid{grid-template-columns:repeat(2,1fr)}}.avance-scorecard-metric{background:#fff;padding:1.25rem 1rem;border-radius:12px;border:1px solid #bbf7d0;text-align:center}.avance-scorecard-val{font-size:1.85rem;font-weight:900;color:#15803d;line-height:1.1}.avance-scorecard-val small{font-size:1rem;color:#64748b;font-weight:700}.avance-scorecard-lbl{font-size:.76rem;font-weight:800;text-transform:uppercase;color:#166534;margin-top:.35rem}.avance-scorecard-actions{display:flex;justify-content:flex-end;gap:.75rem}.avance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.avance-modal-dialog{background:#fff;border-radius:18px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:scaleUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleUpModal{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.avance-modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#fff}.avance-modal-title{margin:0;font-size:1.15rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.avance-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.avance-modal-close-btn:hover{color:#fff;background:#ffffff1a}.avance-modal-body{padding:1.75rem}.avance-modal-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.avance-modal-summary-row{display:flex;justify-content:space-between;color:#475569}.avance-modal-summary-row strong{color:#0f172a}.avance-modal-warning{display:flex;align-items:flex-start;gap:.65rem;background:#fffbeb;border:1px solid #fde68a;padding:.85rem 1rem;border-radius:8px;font-size:.84rem;color:#92400e;line-height:1.45;margin-bottom:1.5rem}.avance-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f1f5f9}.avance-toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.65rem;pointer-events:none}.avance-toast{pointer-events:auto;min-width:280px;max-width:420px;padding:.85rem 1.15rem;border-radius:10px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.65rem;box-shadow:0 10px 25px -5px #00000026;animation:slideToast .25s cubic-bezier(.16,1,.3,1)}@keyframes slideToast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.avance-toast.success{background:#065f46;color:#fff;border:1px solid #047857}.avance-toast.error{background:#991b1b;color:#fff;border:1px solid #b91c1c}.avance-toast.info{background:#0f172a;color:#fff;border:1px solid #1e293b}.avance-toast.warning{background:#92400e;color:#fff;border:1px solid #b45309}.cbt-exam-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cbt-exam-header{background:#fff;color:#0f172a;padding:.65rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #e2e8f0;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #0f172a0a}.cbt-header-brand-wrap{display:flex;align-items:center;gap:.85rem}.cbt-header-logo{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.cbt-header-title-box{display:flex;flex-direction:column}.cbt-header-comp-title{font-weight:800;font-size:.96rem;color:#0f172a;letter-spacing:-.01em}.cbt-header-candidate-sub{font-size:.74rem;color:#64748b;display:flex;align-items:center;gap:.4rem}.cbt-header-candidate-sub strong{color:#0284c7}.cbt-header-participant-tag{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase}.cbt-header-participant-tag.student{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.cbt-header-participant-tag.guest{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.cbt-header-center-tools{display:flex;align-items:center;gap:.75rem}.cbt-tool-btn{padding:.45rem .85rem;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.cbt-tool-btn:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.cbt-tool-btn.active{background:#0284c7;color:#fff;border-color:#0284c7}.cbt-save-indicator{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.cbt-save-indicator.saving{color:#64748b}.cbt-save-indicator.saved{color:#10b981}.cbt-timer-box{display:flex;align-items:center;gap:.65rem;padding:.45rem 1.15rem;border-radius:10px;background:#f8fafc;border:1.5px solid #cbd5e1;transition:all .2s ease}.cbt-timer-box.urgent{background:#fef2f2;border-color:#fca5a5;animation:timerPulse 1.5s infinite}@keyframes timerPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444433}}.cbt-timer-lbl{font-size:.65rem;text-transform:uppercase;font-weight:800;color:#64748b;letter-spacing:.05em}.cbt-timer-box.urgent .cbt-timer-lbl{color:#b91c1c}.cbt-timer-val{font-size:1.22rem;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums;font-family:monospace;letter-spacing:-.02em}.cbt-timer-box.urgent .cbt-timer-val{color:#dc2626}.cbt-header-right-actions{display:flex;align-items:center;gap:.6rem}.cbt-fullscreen-btn{background:#fff;border:1px solid #cbd5e1;color:#64748b;padding:.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cbt-fullscreen-btn:hover{background:#f1f5f9;color:#0f172a}.cbt-submit-nav-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:.52rem 1.25rem;border-radius:8px;font-weight:800;font-size:.86rem;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 10px #10b98140;transition:all .15s ease}.cbt-submit-nav-btn:hover{opacity:.95;transform:translateY(-1px)}.cbt-main-split{flex:1;display:flex;overflow:hidden;height:calc(100vh - 65px)}.cbt-question-pane{flex:1;display:flex;flex-direction:column;background:#fff;border-right:1.5px solid #e2e8f0;overflow-y:auto}.cbt-sections-bar{padding:.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.5rem;overflow-x:auto}.cbt-section-tab{padding:.35rem .85rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#475569;transition:all .15s ease;white-space:nowrap}.cbt-section-tab:hover{border-color:#94a3b8;color:#0f172a}.cbt-section-tab.active{border:1.5px solid #0284c7;background:#e0f2fe;color:#0369a1}.cbt-question-content{padding:1.75rem 2.5rem;max-width:980px;width:100%;margin:0 auto;flex:1;box-sizing:border-box}.cbt-question-meta-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #f1f5f9;padding-bottom:.95rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.cbt-question-meta-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cbt-qnum-badge{background:#0f172a;color:#fff;font-size:.9rem;font-weight:800;padding:.35rem .85rem;border-radius:6px;letter-spacing:-.01em}.cbt-qtype-badge{background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:800;padding:.3rem .65rem;border-radius:6px;border:1px solid #cbd5e1}.cbt-qsubject-label{font-size:.82rem;color:#64748b;font-weight:600}.cbt-question-timer-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;border-radius:9999px;font-size:.76rem;font-weight:700;border:1.5px solid #bae6fd;background:#f0f9ff;color:#0284c7;transition:all .25s ease}.cbt-question-timer-chip.optimal{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.cbt-question-timer-chip.warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.cbt-question-timer-chip.alert{border-color:#fca5a5;background:#fef2f2;color:#b91c1c;animation:qTimerPulse 2s infinite ease-in-out}@keyframes qTimerPulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 3px #ef444433}}.cbt-qtimer-lbl{font-size:.72rem;font-weight:600;opacity:.88}.cbt-qtimer-val{font-family:monospace;font-size:.88rem;font-weight:900;letter-spacing:.02em}.cbt-timer-pace-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.cbt-timer-pace-badge.optimal{background:#e0f2fe;color:#0284c7}.cbt-timer-pace-badge.warning{background:#fef3c7;color:#92400e}.cbt-timer-pace-badge.alert{background:#fee2e2;color:#dc2626}.cbt-timer-spin{animation:timerIconPulse 1s infinite linear}@keyframes timerIconPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.cbt-marks-chip{font-size:.78rem;font-weight:800;padding:.25rem .65rem;border-radius:6px}.cbt-marks-chip.pos{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.cbt-marks-chip.neg{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.cbt-statement-box{font-size:1.05rem;color:#1e293b;line-height:1.75;margin-bottom:2rem;font-weight:500}.cbt-qimage-box{margin-top:1.25rem;text-align:center}.cbt-qimage{max-width:100%;max-height:380px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0d}.cbt-options-list{display:flex;flex-direction:column;gap:.85rem}.cbt-option-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cbt-option-item:hover{border-color:#94a3b8;background:#f8fafc}.cbt-option-item.selected{border-color:#0284c7;background:#f0f9ff}.cbt-option-marker{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0;transition:all .15s ease}.cbt-option-marker.mcq{border-radius:50%;background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1}.cbt-option-item.selected .cbt-option-marker.mcq{background:#0284c7;color:#fff;border-color:#0284c7}.cbt-option-marker.msq{border-radius:6px;background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1}.cbt-option-item.selected .cbt-option-marker.msq{background:#0284c7;color:#fff;border-color:#0284c7}.cbt-option-text{font-size:.98rem;color:#1e293b;flex:1;margin-top:3px;line-height:1.5}.cbt-nat-container{margin-top:1.5rem;background:#f8fafc;padding:1.5rem;border-radius:14px;border:1.5px solid #e2e8f0;max-width:440px}.cbt-nat-label{display:block;font-size:.88rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.cbt-nat-input{padding:.75rem 1rem;border-radius:8px;border:1.5px solid #0284c7;font-size:1.3rem;font-weight:700;width:100%;outline:none;margin-bottom:.6rem;box-sizing:border-box;font-family:monospace}.cbt-nat-hint{font-size:.75rem;color:#64748b;line-height:1.4}.cbt-bottom-bar{padding:.85rem 2rem;background:#fff;border-top:1.5px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;z-index:10}.cbt-bottom-left,.cbt-bottom-right{display:flex;align-items:center;gap:.65rem}.cbt-btn-secondary{padding:.6rem 1.15rem;border-radius:8px;font-weight:700;font-size:.84rem;cursor:pointer;display:flex;align-items:center;gap:6px;border:1.5px solid #cbd5e1;background:#fff;color:#334155;transition:all .15s ease}.cbt-btn-secondary:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#94a3b8}.cbt-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.cbt-btn-review{padding:.6rem 1.15rem;border-radius:8px;font-weight:700;font-size:.84rem;cursor:pointer;display:flex;align-items:center;gap:6px;border:1.5px solid #e2e8f0;background:#fff;color:#6b21a8;transition:all .15s ease}.cbt-btn-review:hover{background:#faf5ff;border-color:#d8b4fe}.cbt-btn-review.marked{background:#f3e8ff;border-color:#c084fc;color:#581c87}.cbt-btn-primary{padding:.6rem 1.6rem;border-radius:8px;background:#0284c7;color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;box-shadow:0 2px 8px #0284c740;transition:all .15s ease}.cbt-btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.cbt-btn-submit-green{padding:.6rem 1.6rem;border-radius:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-weight:800;font-size:.86rem;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;box-shadow:0 2px 8px #10b9814d}.cbt-btn-submit-green:hover{opacity:.95;transform:translateY(-1px)}.cbt-sidebar-pane{width:330px;background:#f8fafc;display:flex;flex-direction:column;overflow-y:auto}.cbt-candidate-profile{padding:1rem 1.25rem;border-bottom:1.5px solid #e2e8f0;background:#fff;display:flex;align-items:center;gap:.85rem}.cbt-candidate-avatar{width:44px;height:44px;border-radius:50%;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid #bae6fd}.cbt-candidate-details{display:flex;flex-direction:column;min-width:0}.cbt-candidate-name{font-size:.92rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbt-candidate-subtext{font-size:.72rem;color:#64748b;margin-top:1px}.cbt-candidate-pill-row{display:flex;align-items:center;gap:4px;margin-top:3px}.cbt-legend-box{padding:1rem 1.25rem;border-bottom:1.5px solid #e2e8f0;background:#fff}.cbt-legend-title{margin:0 0 .65rem;font-size:.78rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.cbt-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem;font-weight:600;color:#334155}.cbt-legend-item{display:flex;align-items:center;gap:6px}.cbt-legend-chip{width:14px;height:14px;border-radius:3px;flex-shrink:0}.cbt-legend-chip.answered{background:#10b981}.cbt-legend-chip.not-answered{background:#ef4444}.cbt-legend-chip.marked{background:#a855f7}.cbt-legend-chip.not-visited{background:#cbd5e1}.cbt-palette-wrap{padding:1.25rem;flex:1}.cbt-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.cbt-palette-btn{min-height:44px;padding:4px 2px;border-radius:8px;font-weight:800;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease;line-height:1.15}.cbt-palette-btn:hover{transform:scale(1.05)}.cbt-palette-btn.current{box-shadow:0 0 0 2.5px #0284c7}.cbt-palette-qnum{font-size:.82rem;font-weight:800}.cbt-palette-qtime{font-size:.62rem;font-weight:700;font-family:monospace;opacity:.94;margin-top:1px;letter-spacing:-.02em}.cbt-palette-btn.not-visited .cbt-palette-qtime{color:#64748b}.cbt-palette-btn.answered .cbt-palette-qtime,.cbt-palette-btn.not-answered .cbt-palette-qtime,.cbt-palette-btn.marked .cbt-palette-qtime,.cbt-palette-btn.answered-marked .cbt-palette-qtime{color:#fffffff2}.cbt-palette-btn.answered{background:#10b981;color:#fff;border:1px solid #059669}.cbt-palette-btn.not-answered{background:#ef4444;color:#fff;border:1px solid #dc2626}.cbt-palette-btn.marked{background:#a855f7;color:#fff;border:1px solid #9333ea}.cbt-palette-btn.answered-marked{background:#7e22ce;color:#fff;border:1px solid #6b21a8}.cbt-palette-btn.not-visited{background:#fff;color:#475569;border:1.5px solid #cbd5e1}.cbt-palette-pip{font-size:.85rem;position:absolute;top:1px;right:4px;color:#34d399}.cbt-palette-time-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:.85rem;padding:.45rem .65rem;background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.68rem;font-weight:600;text-align:center}.cbt-lobby-wrapper{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.cbt-lobby-header{padding:1rem 2rem;background:#fff;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.cbt-lobby-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.cbt-lobby-card{max-width:680px;width:100%;background:#fff;border-radius:20px;border:1.5px solid #e2e8f0;padding:2.5rem;box-shadow:0 10px 30px #0f172a0d}.cbt-lobby-kicker{display:inline-flex;align-items:center;gap:.4rem;background:#e0f2fe;color:#0369a1;padding:.35rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:800;margin-bottom:1rem}.cbt-lobby-title{font-size:1.6rem;font-weight:900;color:#0f172a;margin:0 0 .5rem}.cbt-lobby-desc{color:#64748b;font-size:.92rem;line-height:1.6;margin-bottom:1.75rem}.cbt-lobby-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.75rem}@media(max-width:640px){.cbt-lobby-meta-grid{grid-template-columns:1fr}}.cbt-lobby-meta-item{background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.cbt-lobby-meta-lbl{font-size:.72rem;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.cbt-lobby-meta-val{font-size:1.25rem;color:#0f172a;font-weight:900;display:block;margin-top:2px}.cbt-rules-box{background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:2rem}.cbt-rules-box h4{font-size:.85rem;font-weight:800;color:#0f172a;margin:0 0 .6rem}.cbt-rules-list{margin:0;padding-left:1.2rem;color:#475569;font-size:.85rem;line-height:1.6}.cbt-start-exam-btn{width:100%;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-size:1.05rem;font-weight:900;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #0284c759;transition:all .15s ease}.cbt-start-exam-btn:hover{opacity:.96;transform:translateY(-1px)}.cbt-calc-drawer{position:fixed;bottom:75px;right:25px;width:320px;background:#fff;color:#0f172a;border-radius:16px;box-shadow:0 20px 45px #0f172a26;z-index:9999;border:1.5px solid #cbd5e1;overflow:hidden}.cbt-calc-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.cbt-calc-display{background:#0f172a;color:#38bdf8;padding:.65rem .85rem;border-radius:10px;margin-bottom:.75rem;text-align:right;font-family:monospace;font-size:1.35rem;font-weight:800;min-height:46px;overflow-x:auto;display:flex;align-items:center;justify-content:flex-end}.cbt-calc-keys-grid{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.cbt-calc-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.cbt-calc-btn{padding:.45rem .2rem;border-radius:6px;font-size:.82rem;font-weight:800;border:1px solid #cbd5e1;cursor:pointer;background:#f1f5f9;color:#0f172a;transition:background .1s ease}.cbt-calc-btn:hover{background:#e2e8f0}.cbt-calc-btn.eq{background:#0284c7;color:#fff;border-color:#0284c7}.cbt-calc-btn.clear{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.cbt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cbt-modal-dialog{background:#fff;border-radius:18px;max-width:580px;width:100%;overflow:hidden;box-shadow:0 25px 60px #0f172a33;border:1.5px solid #e2e8f0}.cbt-modal-header{padding:1.25rem 1.5rem;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.cbt-modal-body{padding:1.5rem}.cbt-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1.5px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.cbt-summary-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.cbt-summary-table td,.cbt-summary-table th{padding:.75rem 1rem;border:1px solid #e2e8f0;text-align:left}.cbt-summary-table th{background:#f8fafc;font-weight:800;color:#475569}.cbt-summary-table td{color:#1e293b;font-weight:700}.cbt-result-card{max-width:560px;width:100%;background:#fff;border-radius:20px;border:1.5px solid #e2e8f0;padding:2.5rem;text-align:center;box-shadow:0 15px 40px #0f172a14}.cbt-entry-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:1.5rem}.cbt-entry-card{max-width:480px;width:100%;background:#fff;border-radius:20px;border:1.5px solid #e2e8f0;padding:2.5rem;box-shadow:0 15px 40px #0f172a0f}.cbt-entry-badge{display:inline-flex;align-items:center;gap:.4rem;background:#e0f2fe;color:#0284c7;padding:.35rem .85rem;border-radius:9999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.cbt-entry-input{width:100%;padding:.85rem 1rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.95rem;font-weight:600;box-sizing:border-box;transition:all .2s ease}.cbt-entry-input:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px #0284c71f}.cbt-entry-submit-btn{width:100%;padding:.95rem;border-radius:10px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-weight:900;font-size:1rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #0284c74d;transition:all .2s ease}.cbt-entry-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0284c766}.cbt-entry-submit-btn:disabled{opacity:.65;cursor:not-allowed}.cbt-security-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:-.01em;transition:all .25s ease}.cbt-security-pill.active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.cbt-security-pill.warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a;animation:pulse-border 1.5s infinite}.cbt-security-pill.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;animation:pulse-danger 1s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b26}}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444433}}.cbt-security-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:.75rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;box-shadow:0 10px 30px #0f172a59;z-index:9999;border:1px solid #334155;animation:slide-up-toast .25s cubic-bezier(.16,1,.3,1)}.cbt-security-toast-icon{color:#f59e0b;display:flex;align-items:center}@keyframes slide-up-toast{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cbt-security-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cbt-security-modal-card{background:#fff;border-radius:18px;padding:2rem 2rem 1.75rem;max-width:460px;width:100%;text-align:center;box-shadow:0 25px 60px -15px #0f172a66;border:2px solid #ef4444;animation:modal-pop .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cbt-security-modal-icon-wrap{width:64px;height:64px;border-radius:50%;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;border:2px solid #fecaca;animation:bounce-icon .8s ease}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cbt-security-modal-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.cbt-security-warning-badge{display:inline-flex;align-items:center;padding:.35rem .95rem;border-radius:999px;background:#fee2e2;color:#dc2626;font-size:.82rem;font-weight:800;margin:.35rem 0 1rem;letter-spacing:.02em;text-transform:uppercase}.cbt-security-modal-desc{font-size:.88rem;color:#475569;line-height:1.55;margin:0 0 1.5rem}.cbt-security-modal-btn{width:100%;padding:.85rem;border-radius:10px;background:#0f172a;color:#fff;font-size:.95rem;font-weight:800;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #0f172a40;transition:all .2s ease}.cbt-security-modal-btn:hover{background:#1e293b;transform:translateY(-1px)}.student-timetable-wrapper{margin:1.5rem 0 3rem;color:#1e293b;font-family:inherit}.student-timetable-header{background:linear-gradient(135deg,#0f172a,#1e1b4b,#312e81);color:#fff;border-radius:20px;padding:2rem 2.5rem;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #4f46e533}.student-timetable-header:after{content:"";position:absolute;right:-50px;top:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none}.student-timetable-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;margin-bottom:.85rem}.student-timetable-title{font-size:2rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .6rem;display:flex;align-items:center;gap:.75rem}.student-timetable-desc{color:#cbd5e1;font-size:.95rem;margin:0 0 1.5rem;max-width:650px;line-height:1.6}.student-timetable-quickstats{display:flex;gap:1rem;flex-wrap:wrap}.student-quickstat-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.5rem 1.15rem;border-radius:12px;font-size:.85rem;display:flex;align-items:center;gap:.6rem}.student-quickstat-pill strong{color:#38bdf8;font-weight:800}.student-month-tabs-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem 1.25rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #00000005}.student-month-tabs{display:flex;gap:.65rem;overflow-x:auto}.student-month-btn{background:#f8fafc;border:1.5px solid #cbd5e1;color:#475569;padding:.65rem 1.25rem;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.student-month-btn:hover{background:#eef2ff;color:#4f46e5;border-color:#818cf8}.student-month-btn.active{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.student-month-badge{background:#0000001f;color:inherit;padding:.1rem .45rem;border-radius:9999px;font-size:.75rem;font-weight:800}.student-month-btn.active .student-month-badge{background:#ffffff40;color:#fff}.student-timetable-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.student-search-box{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem 1rem;width:320px;box-shadow:0 1px 3px #00000005}.student-search-box input{border:none;background:transparent;outline:none;font-size:.875rem;color:#1e293b;width:100%}.student-branch-pills{display:flex;gap:.5rem;flex-wrap:wrap}.student-branch-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:.4rem .85rem;border-radius:8px;font-size:.825rem;font-weight:700;cursor:pointer;transition:all .15s ease}.student-branch-btn:hover{background:#f1f5f9;color:#0f172a}.student-branch-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.student-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d;margin-bottom:2rem}.student-month-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1.15rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.student-month-banner h3{margin:0;font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:.6rem}.student-scroll-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.student-timetable{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;white-space:nowrap}.student-timetable thead{background:#1e293b;color:#f8fafc}.student-timetable th{padding:1rem 1.1rem;font-size:.775rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid #334155}.student-timetable tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.student-timetable tbody tr:hover{background-color:#f8faff}.student-timetable td{padding:.95rem 1.1rem;color:#334155;vertical-align:middle}.student-branch-pill{padding:.25rem .65rem;border-radius:6px;font-weight:800;font-size:.775rem;display:inline-flex;align-items:center}.pill-cse{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pill-eee{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pill-me{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pill-civil{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pill-ece{background:#fdf4ff;color:#a21caf;border:1px solid #f5d0fe}.btn-student-register{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;padding:.45rem .95rem;border-radius:8px;font-weight:700;font-size:.8rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #4f46e540}.btn-student-register:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.live-exam-shell{--live-ink: #071432;--live-muted: #42526f;--live-subtle: #6b7894;--live-line: #dbe4f0;--live-panel: #ffffff;--live-bg: #f4f7fb;--live-blue: #1f5fd4;--live-blue-dark: #174fc0;--live-blue-soft: #eef5ff;--live-green: #07803d;--live-green-soft: #ecfdf3;--live-orange: #d66a00;--live-orange-soft: #fff7e8;--live-red: #dc2626;--live-red-soft: #fff1f1;--live-shadow: 0 18px 48px rgba(15, 35, 80, .08);min-height:100vh;padding:18px;background:var(--live-bg);color:var(--live-ink)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-exam-frame{min-height:calc(100vh - 36px);border:1px solid var(--live-line);border-radius:10px;background:var(--live-panel);box-shadow:var(--live-shadow);overflow:hidden}.live-exam-topbar{min-height:70px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--live-line);background:#fff}.live-brand-row{display:inline-flex;align-items:center;gap:14px;color:var(--live-ink);font-size:18px;font-weight:800}.live-brand-row svg{color:var(--live-blue)}.live-session-bar{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(640px,1.6fr);gap:24px;align-items:stretch;padding:22px 24px 18px;border-bottom:1px solid var(--live-line);background:#fff}.live-session-exam{display:flex;flex-direction:column;justify-content:center;min-width:0}.live-session-exam h1{margin:0 0 16px;font-size:25px;line-height:1.15;font-weight:850;color:var(--live-ink)}.live-meta-row{display:flex;flex-wrap:wrap;gap:8px}.live-meta-row span{min-height:36px;display:inline-flex;align-items:center;border-radius:6px;padding:0 12px;background:#fbfdff;border:1px solid var(--live-line);color:#34425e;font-size:13px;font-weight:600}.live-session-controls{min-width:0;display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(128px,.75fr));gap:12px;align-items:stretch}.live-student-chip,.live-status-pill,.live-timer-pill,.live-summary-card,.live-palette-card,.live-legend-card,.live-question-shell,.live-calculator-window,.live-loading-card{border:1px solid var(--live-line);background:#fff;box-shadow:0 12px 30px #18315c0d}.live-student-chip{grid-row:span 2;border:0;box-shadow:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px}.live-student-avatar{position:relative;width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e9eef6;color:var(--live-blue);font-weight:850;font-size:22px}.live-student-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.live-student-avatar img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.live-student-meta{min-width:0;display:flex;flex-direction:column;gap:5px}.live-student-meta strong{font-size:17px;line-height:1.1;color:var(--live-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-student-meta small{color:#263757;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-student-icon{color:#9aa8bd}.live-status-pill,.live-timer-pill{min-height:78px;border-radius:8px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.live-status-pill.safe{border-color:#b8efd0;background:var(--live-green-soft);color:var(--live-green)}.live-status-pill.info{border-color:#d7e3f7;background:#fbfdff;color:var(--live-blue)}.live-status-pill.warn{border-color:#ffdca7;background:var(--live-orange-soft);color:var(--live-orange)}.live-status-pill.danger{border-color:#ffc6c6;background:var(--live-red-soft);color:var(--live-red)}.live-status-pill div,.live-timer-pill div{display:flex;flex-direction:column;gap:6px}.live-status-pill strong,.live-timer-pill strong{font-size:15px;line-height:1;font-weight:800}.live-status-pill span,.live-timer-pill span{color:currentColor;font-size:13px;font-weight:500}.live-timer-pill{background:#fbfdff;color:#243454}.live-timer-pill strong{font-size:21px;color:var(--live-ink);letter-spacing:0}.live-timer-pill.remaining{border-color:#ffb9b9;background:var(--live-red-soft);color:var(--live-red)}.live-timer-pill.remaining strong{color:var(--live-red)}.live-timer-pill.spent{border-color:#d7e3f7}.live-session-actions{grid-column:2 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-tool-btn,.live-submit-btn,.live-review-toggle,.live-ghost-btn,.live-nav-btn{min-height:44px;border-radius:6px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.live-tool-btn{border:1px solid #cfe0f7;background:#fff;color:var(--live-blue)}.live-tool-btn:hover:not(:disabled),.live-review-toggle:hover,.live-ghost-btn:hover:not(:disabled),.live-nav-btn:hover:not(:disabled),.live-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.live-tool-btn.active{background:var(--live-blue-soft);border-color:var(--live-blue)}.live-tool-btn:disabled,.live-submit-btn:disabled,.live-ghost-btn:disabled,.live-nav-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.live-submit-btn{border:none;background:linear-gradient(180deg,#ef4444,#cf2222);color:#fff;box-shadow:0 9px 18px #dc26263d}.live-save-status{grid-column:2 / -1;min-height:34px;display:flex;align-items:center;border-radius:6px;padding:0 12px;border:1px solid #cfe0f7;background:var(--live-blue-soft);color:var(--live-blue);font-size:13px;font-weight:700}.live-exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 456px;gap:18px;padding:32px 24px 24px;align-items:start;background:#fff}.live-question-stage{min-width:0}.live-question-shell{border-radius:10px;padding:20px}.live-question-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.live-question-title-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.live-question-badge,.live-question-tags span{min-height:38px;display:inline-flex;align-items:center;border-radius:6px;padding:0 14px;font-size:14px;font-weight:800}.live-question-badge{background:var(--live-blue);color:#fff;box-shadow:0 8px 18px #1f5fd438}.live-question-tags{display:inline-flex;flex-wrap:wrap;gap:10px}.live-question-tags span{background:var(--live-blue-soft);border:1px solid #cfe0f7;color:var(--live-blue)}.live-question-tags span:nth-child(2){background:var(--live-orange-soft);border-color:#ffdca7;color:var(--live-orange)}.live-question-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;color:#182849}.live-question-metrics>div{min-height:40px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800}.live-review-toggle{min-width:152px;padding:0 16px;border:1px solid #cfe0f7;background:#f8fbff;color:var(--live-blue)}.live-review-toggle.active{border-color:#ffd08a;background:var(--live-orange-soft);color:var(--live-orange)}.live-progress-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--live-line)}.live-progress-copy{display:contents}.live-progress-copy span,.live-progress-copy strong{font-size:15px;font-weight:800;color:var(--live-ink)}.live-progress-track{height:11px;border-radius:99px;overflow:hidden;background:#d8deea}.live-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--live-blue),#2f6ee5)}.live-question-body{display:flex;flex-direction:column;gap:16px}.live-section-chip{align-self:flex-start;border-radius:6px;padding:8px 12px;background:var(--live-blue-soft);color:var(--live-blue);font-size:13px;font-weight:800}.live-question-text{color:var(--live-ink);font-size:16px;line-height:1.9;font-weight:500}.live-rich-block{border:1px solid #cfe0f7;border-radius:8px;padding:14px 18px;background:#fbfdff}.live-rich-block span{display:block;margin-bottom:10px;color:var(--live-blue);font-size:15px;font-weight:800}.live-rich-block strong,.live-rich-block pre{display:block;margin:0;color:#111b35;font-size:17px;line-height:1.6}.live-rich-block pre{white-space:pre-wrap;font-family:inherit}.live-question-image-wrap{border-radius:8px;overflow:hidden;border:1px solid var(--live-line);background:#fff}.live-question-image{width:100%;max-height:360px;display:block;-o-object-fit:contain;object-fit:contain}.live-options-stack{display:flex;flex-direction:column;gap:10px}.live-option-card{min-height:54px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--live-line);border-radius:8px;padding:11px 14px;background:#fff;cursor:pointer}.live-option-card:hover{border-color:#9bbcff}.live-option-card.selected{border-color:#4777e8;background:#fbfdff;box-shadow:inset 0 0 0 1px #4777e81f}.live-option-card input{width:20px;height:20px;accent-color:var(--live-blue);cursor:pointer}.live-option-marker{width:32px;height:32px;border-radius:6px;border:1px solid #ccd7e7;display:inline-flex;align-items:center;justify-content:center;color:var(--live-ink);background:#fbfdff;font-size:15px;font-weight:800}.live-option-body{min-width:0;display:flex;flex-direction:column;gap:8px}.live-option-body strong{color:#14203b;font-size:15px;line-height:1.45;font-weight:500}.live-option-image{max-width:100%;max-height:170px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--live-line);background:#fff}.live-option-check{color:var(--live-blue)}.live-nat-card{border:1px solid var(--live-line);border-radius:8px;padding:16px;background:#fff}.live-nat-label{display:block;margin-bottom:10px;color:var(--live-ink);font-size:14px;font-weight:800}.live-nat-input{width:100%;min-height:48px;border:1px solid #cfe0f7;border-radius:6px;padding:0 14px;color:var(--live-ink);font:inherit;font-size:16px;outline:none}.live-nat-input:focus{border-color:var(--live-blue);box-shadow:0 0 0 3px #1f5fd41f}.live-nat-hint{margin:10px 0 0;color:var(--live-subtle);font-size:13px}.live-answer-hint{min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid #cfe0f7;border-radius:7px;padding:0 14px;background:#f8fbff;color:#234b96;font-size:13px;font-weight:600}.live-action-row{display:flex;justify-content:flex-start}.live-ghost-btn{min-height:40px;padding:0 14px;border:1px solid var(--live-line);background:#fff;color:var(--live-muted)}.live-question-footer{display:grid;grid-template-columns:160px 1fr 160px;gap:18px;align-items:center;padding-top:18px}.live-nav-btn{min-height:46px;padding:0 18px}.live-nav-btn.secondary{border:1px solid #cfe0f7;background:#fff;color:var(--live-blue)}.live-nav-btn.primary{border:none;background:linear-gradient(180deg,var(--live-blue),var(--live-blue-dark));color:#fff;box-shadow:0 9px 18px #1f5fd438}.live-step-copy{text-align:center;color:#182849;font-size:16px;font-weight:700}.live-command-panel{display:flex;flex-direction:column;gap:18px}.live-summary-card,.live-palette-card,.live-legend-card{border-radius:8px;padding:22px 16px}.live-summary-head,.live-palette-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--live-ink)}.live-summary-head span,.live-palette-head h3,.live-legend-card h3{margin:0;font-size:17px;font-weight:850}.live-summary-head svg{color:var(--live-blue)}.live-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-summary-stat{min-height:86px;border-radius:7px;border:1px solid var(--live-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.live-summary-stat strong{font-size:24px;line-height:1;font-weight:850}.live-summary-stat span{color:var(--live-ink);font-size:13px;font-weight:600}.live-summary-stat.answered{border-color:#b8efd0;background:var(--live-green-soft)}.live-summary-stat.answered strong{color:var(--live-green)}.live-summary-stat.review{border-color:#ffdca7;background:var(--live-orange-soft)}.live-summary-stat.review strong{color:var(--live-orange)}.live-summary-stat.left{border-color:#cfe0f7;background:#f8fbff}.live-summary-stat.left strong{color:var(--live-blue)}.live-summary-stat.warning{border-color:#ffc6c6;background:var(--live-red-soft)}.live-summary-stat.warning strong{color:var(--live-red)}.live-palette-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 7px}.live-palette-btn{aspect-ratio:1;min-width:0;border-radius:6px;border:1px solid var(--live-line);background:#fff;color:var(--live-ink);font-weight:800;cursor:pointer}.live-palette-btn.answered{border-color:#8fe2b3;background:var(--live-green-soft);color:var(--live-green)}.live-palette-btn.review{border-color:#ffc67a;background:var(--live-orange-soft);color:var(--live-orange)}.live-palette-btn.active{border-color:var(--live-blue);background:var(--live-blue-soft);color:var(--live-blue);box-shadow:inset 0 0 0 1px var(--live-blue)}.live-legend-card{padding:18px}.live-legend-card h3{margin-bottom:18px}.live-legend-row{display:flex;flex-wrap:wrap;gap:22px}.live-legend-item{display:inline-flex;align-items:center;gap:10px;color:#263757;font-size:13px;font-weight:600}.legend-dot{width:18px;height:18px;border-radius:4px}.legend-dot.answered{background:#77cf9d}.legend-dot.review{background:#ffc06b}.legend-dot.idle{background:#dfe4eb}.live-warning-banner{margin:0 24px 18px;min-height:50px;border-radius:7px;border:1px solid #ffd08a;background:var(--live-orange-soft);color:#b45309;display:flex;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:700}.live-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a162d80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-review-card{width:min(560px,100%);border-radius:14px;padding:24px;background:#fff;border:1px solid var(--live-line);box-shadow:0 30px 80px #0f172a38}.live-review-head h2{margin:14px 0 8px;font-size:28px;line-height:1.15}.live-review-head p{margin:0;color:var(--live-muted);line-height:1.6}.live-review-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--live-green-soft);color:var(--live-green);font-size:12px;font-weight:800}.live-review-stars{display:flex;gap:10px;margin:20px 0 18px}.live-review-star{width:48px;height:48px;border-radius:8px;border:1px solid var(--live-line);background:#fff;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.live-review-star:hover,.live-review-star.active{border-color:#f59e0b;background:var(--live-orange-soft);color:#f59e0b}.live-review-field{display:flex;flex-direction:column;gap:8px}.live-review-field span{font-size:13px;font-weight:800;color:var(--live-muted)}.live-review-field textarea{min-height:132px;resize:vertical;border:1px solid var(--live-line);border-radius:8px;padding:14px 16px;background:#fff;color:var(--live-ink);font:inherit;line-height:1.55;outline:none}.live-review-field textarea:focus{border-color:var(--live-blue);box-shadow:0 0 0 3px #1f5fd41f}.live-review-error{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--live-red);font-size:13px;font-weight:700}.live-review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.live-review-skip,.live-review-submit{min-height:44px;border-radius:6px;padding:0 18px;font-weight:800;cursor:pointer}.live-review-skip{border:1px solid var(--live-line);background:#fff;color:var(--live-muted)}.live-review-submit{border:none;background:var(--live-blue);color:#fff}.live-review-skip:disabled,.live-review-submit:disabled{opacity:.6;cursor:not-allowed}.live-calculator-window{position:fixed;top:92px;right:24px;z-index:70;width:min(480px,calc(100vw - 48px));height:min(520px,calc(100vh - 144px));border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.live-calculator-head{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#12213e;color:#fff}.live-calculator-head div{display:flex;flex-direction:column;gap:4px}.live-calculator-head span{font-size:12px;font-weight:800;color:#d8e3f2}.live-calculator-head strong{font-size:13px;line-height:1.4}.live-calculator-close{width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.live-calculator-body{flex:1;background:#f8fafc}.live-calculator-frame{width:100%;height:100%;border:none;background:#fff}.live-exam-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--live-bg);padding:24px}.live-loading-card{width:min(720px,100%);border-radius:10px;padding:28px;display:grid;gap:14px}.live-loading-card p{margin:0;color:var(--live-blue);font-weight:800}.live-loading-bar,.live-loading-block{border-radius:7px;background:linear-gradient(90deg,#eef3f6 15%,#dfe9ef,#eef3f6 85%);background-size:200% 100%;animation:live-shimmer 1.4s linear infinite}.live-loading-bar{height:18px}.live-loading-bar.wide{height:26px;width:70%}.live-loading-block{height:220px}@keyframes live-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1320px){.live-session-bar{grid-template-columns:1fr}.live-session-controls{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(120px,1fr))}.live-exam-grid{grid-template-columns:1fr}.live-command-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.live-legend-card{grid-column:1 / -1}}@media(max-width:980px){.live-exam-shell{padding:10px}.live-exam-frame{min-height:calc(100vh - 20px)}.live-session-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.live-student-chip,.live-session-actions,.live-save-status{grid-column:1 / -1}.live-session-actions{grid-template-columns:1fr}.live-exam-grid{padding:18px}.live-command-panel{grid-template-columns:1fr}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-palette-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.live-question-footer{grid-template-columns:1fr}.live-step-copy{order:-1}}@media(max-width:680px){.live-exam-topbar,.live-session-bar{padding-left:14px;padding-right:14px}.live-session-controls,.live-summary-grid{grid-template-columns:1fr}.live-status-pill,.live-timer-pill{justify-content:flex-start}.live-question-shell,.live-summary-card,.live-palette-card,.live-legend-card{padding:16px}.live-question-head{align-items:flex-start;flex-direction:column}.live-question-metrics{width:100%;justify-content:flex-start}.live-review-toggle{width:100%}.live-progress-shell{grid-template-columns:1fr auto}.live-progress-track{grid-column:1 / -1}.live-option-card{grid-template-columns:auto auto minmax(0,1fr)}.live-option-check{display:none}.live-palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.live-warning-banner{margin-left:14px;margin-right:14px}.live-calculator-window{inset:90px 12px auto;width:auto;height:min(480px,calc(100vh - 112px))}}@media(max-width:440px){.live-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-student-chip{grid-template-columns:auto minmax(0,1fr)}.live-student-avatar{width:58px;height:58px}.live-student-icon{display:none}}
