@import"https://fonts.googleapis.cn/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&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%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-32{bottom:8rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-\[7\%\]{left:7%}.right-0{right:0}.right-1{right:.25rem}.right-1\/3{right:33.333333%}.right-10{right:2.5rem}.right-20{right:5rem}.right-\[7\%\]{right:7%}.top-0{top:0}.top-1{top:.25rem}.top-1\/3{top:33.333333%}.top-10{top:2.5rem}.top-20{top:5rem}.top-40{top:10rem}.top-7{top:1.75rem}.top-9{top:2.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100030\]{z-index:100030}.z-\[100040\]{z-index:100040}.clear-both{clear:both}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.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!important}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[64px\]{height:64px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[64px\]{width:64px}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[90\%\]{max-width:90%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 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))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,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-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.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-cyan-50{--tw-gradient-from: #ecfeff var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 254 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-violet-50{--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f5f3ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-50{--tw-gradient-to: #fffbeb var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.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-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-100\/90{color:#dbeafee6}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / 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-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / 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-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / 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}.accent-indigo-600{accent-color:#4f46e5}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;max-width:100%}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}body{scroll-behavior:auto;overflow-x:hidden;min-height:100dvh;width:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports not (height: 100dvh){html,body{min-height:100%}}:root{--bg-primary: #f5f0e8;--bg-secondary: #faf7f2;--bg-tertiary: #ede8df;--bg-input: #faf7f2;--text-primary: #2c2c2c;--text-secondary: #5a5a5a;--text-muted: #8a8278;--border-color: #d9d3c7;--border-light: #e8e2d8;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--chat-user-bg: #e8e2d8;--chat-ai-bg: #faf7f2;--chat-bubble-user-border: #c8c0b5;--chat-bubble-ai-border: #d9d3c7;--chat-user-text: #2c2c2c;--quota-bg: #ede8df;--mistake-card-bg: #faf7f2;--history-card-bg: #faf7f2;--search-bg: #ede8df;--review-reminder-bg: linear-gradient(135deg, #fef3c7, #fef9c3);--text-on-primary: #ffffff;--text-on-secondary: #2c2c2c;--card-bg: #faf7f2;--input-border: #d4cfc5;--input-bg: #faf7f2;--brand-blue: #5b7a9d;--brand-blue-light: #8ba8c4;--brand-orange: #d4943a;--brand-green: #10b981;--accent: #5b7a9d;--accent-light: #e0e8f0;--diag-red: #ef4444;--diag-yellow: #f59e0b;--diag-green: #10b981;--diag-blue: #3b82f6;--font-title: 18px;--font-body: 14px;--font-aux: 12px}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-input: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-light: #1e293b;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 30px rgba(0,0,0,.5);--chat-user-bg: #1e3a5f;--chat-ai-bg: #1e293b;--chat-bubble-user-border: #2563eb;--chat-bubble-ai-border: #334155;--chat-user-text: #e2e8f0;--quota-bg: #1e293b;--mistake-card-bg: #1e293b;--history-card-bg: #1e293b;--search-bg: #0f172a;--review-reminder-bg: linear-gradient(135deg, #422006, #451a03);--brand-blue: #6b8dd6;--brand-blue-light: #7cb3f0;--brand-orange: #fbbf24;--brand-green: #34d399;--accent: #7cb3f0;--accent-light: #1e3a5f}[data-color-scheme=sakura]{--bg-primary: #fdf2f4;--bg-secondary: #fff5f7;--bg-tertiary: #fce4ea;--bg-input: #fff5f7;--text-primary: #4a2030;--text-secondary: #7a5060;--text-muted: #b08090;--border-color: #f0c0cc;--border-light: #f8d8e0;--shadow-sm: 0 1px 2px rgba(200,80,100,.06);--shadow-md: 0 4px 12px rgba(200,80,100,.08);--shadow-lg: 0 8px 30px rgba(200,80,100,.1);--chat-user-bg: #fce4ea;--chat-ai-bg: #fff5f7;--chat-bubble-user-border: #f0a0b0;--chat-bubble-ai-border: #f0c0cc;--chat-user-text: #4a2030;--quota-bg: #fce4ea;--mistake-card-bg: #fff5f7;--history-card-bg: #fff5f7;--search-bg: #fce4ea;--review-reminder-bg: linear-gradient(135deg, #fce4ea, #fdd8e4);--card-bg: #fff5f7;--input-border: #e8aab8;--input-bg: #fff5f7;--brand-blue: #7da8c9;--brand-blue-light: #a0c8e0;--brand-orange: #e85070;--accent: #d4607a;--accent-light: #fde8ee}[data-color-scheme=ocean]{--bg-primary: #eaf4fa;--bg-secondary: #f0f8ff;--bg-tertiary: #d6ecf7;--bg-input: #f0f8ff;--text-primary: #1a3050;--text-secondary: #3a6080;--text-muted: #7098b0;--border-color: #b0d4e8;--border-light: #d0e4f0;--shadow-sm: 0 1px 2px rgba(30,80,130,.06);--shadow-md: 0 4px 12px rgba(30,80,130,.08);--shadow-lg: 0 8px 30px rgba(30,80,130,.1);--chat-user-bg: #d6ecf7;--chat-ai-bg: #f0f8ff;--chat-bubble-user-border: #90c0d8;--chat-bubble-ai-border: #b0d4e8;--chat-user-text: #1a3050;--quota-bg: #d6ecf7;--mistake-card-bg: #f0f8ff;--history-card-bg: #f0f8ff;--search-bg: #d6ecf7;--review-reminder-bg: linear-gradient(135deg, #d6ecf7, #e0f0ff);--card-bg: #f0f8ff;--input-border: #90c0d8;--input-bg: #f0f8ff;--brand-blue: #2580b0;--brand-blue-light: #5aa8d0;--brand-orange: #e89040;--accent: #2580b0;--accent-light: #d8ecf8}[data-color-scheme=forest]{--bg-primary: #eef3e8;--bg-secondary: #f5f8f0;--bg-tertiary: #dde8d2;--bg-input: #f5f8f0;--text-primary: #203018;--text-secondary: #4a6040;--text-muted: #80a070;--border-color: #bcd0a8;--border-light: #d0e0c0;--shadow-sm: 0 1px 2px rgba(40,80,30,.06);--shadow-md: 0 4px 12px rgba(40,80,30,.08);--shadow-lg: 0 8px 30px rgba(40,80,30,.1);--chat-user-bg: #dde8d2;--chat-ai-bg: #f5f8f0;--chat-bubble-user-border: #a0c090;--chat-bubble-ai-border: #bcd0a8;--chat-user-text: #203018;--quota-bg: #dde8d2;--mistake-card-bg: #f5f8f0;--history-card-bg: #f5f8f0;--search-bg: #dde8d2;--review-reminder-bg: linear-gradient(135deg, #dde8d2, #e8f0e0);--card-bg: #f5f8f0;--input-border: #a0c090;--input-bg: #f5f8f0;--brand-blue: #5a8ab0;--brand-blue-light: #80b0d0;--brand-orange: #c09020;--accent: #3a7828;--accent-light: #d8f0d0}[data-color-scheme=minimal]{--bg-primary: #f0f0f0;--bg-secondary: #f5f5f5;--bg-tertiary: #e4e4e4;--bg-input: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #505050;--text-muted: #909090;--border-color: #d0d0d0;--border-light: #e0e0e0;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--chat-user-bg: #e4e4e4;--chat-ai-bg: #f5f5f5;--chat-bubble-user-border: #b8b8b8;--chat-bubble-ai-border: #d0d0d0;--chat-user-text: #1a1a1a;--quota-bg: #e4e4e4;--mistake-card-bg: #f5f5f5;--history-card-bg: #f5f5f5;--search-bg: #e4e4e4;--review-reminder-bg: linear-gradient(135deg, #e4e4e4, #ececec);--card-bg: #f5f5f5;--input-border: #b8b8b8;--input-bg: #f5f5f5;--brand-blue: #606060;--brand-blue-light: #909090;--brand-orange: #787878;--accent: #404040;--accent-light: #e8e8e8}[data-color-scheme=classic][data-theme=dark]{--bg-primary: #1a1a22;--bg-secondary: #242430;--bg-tertiary: #2e2e3a;--bg-input: #242430;--text-primary: #e0dcd0;--text-secondary: #a09888;--text-muted: #606068;--border-color: #353545;--border-light: #2e2e3a;--chat-user-bg: #2e2e3a;--chat-ai-bg: #242430;--chat-bubble-user-border: #5b7a9d;--chat-bubble-ai-border: #353545;--chat-user-text: #e0dcd0;--quota-bg: #2e2e3a;--mistake-card-bg: #242430;--history-card-bg: #242430;--search-bg: #1a1a22;--review-reminder-bg: linear-gradient(135deg, #422006, #451a03);--card-bg: #242430;--input-border: #3a3a4a;--input-bg: #242430;--brand-blue: #8ba8c4;--brand-blue-light: #b0c8e0;--brand-orange: #d4943a;--accent: #8ba8c4;--accent-light: #242430}[data-color-scheme=sakura][data-theme=dark]{--bg-primary: #1a1018;--bg-secondary: #241820;--bg-tertiary: #2e2028;--bg-input: #241820;--text-primary: #f0d8e0;--text-secondary: #c09898;--text-muted: #604850;--border-color: #3a2530;--border-light: #2e2028;--chat-user-bg: #2e2028;--chat-ai-bg: #241820;--chat-bubble-user-border: #d4607a;--chat-bubble-ai-border: #3a2530;--chat-user-text: #f0d8e0;--quota-bg: #2e2028;--mistake-card-bg: #241820;--history-card-bg: #241820;--search-bg: #1a1018;--review-reminder-bg: linear-gradient(135deg, #4a2030, #3a1828);--card-bg: #241820;--input-border: #4a3040;--input-bg: #241820;--brand-blue: #7da8c9;--brand-blue-light: #a0c8e0;--brand-orange: #e85070;--accent: #e08098;--accent-light: #241820}[data-color-scheme=ocean][data-theme=dark]{--bg-primary: #0a1520;--bg-secondary: #101e30;--bg-tertiary: #182840;--bg-input: #101e30;--text-primary: #d8e8f0;--text-secondary: #88a8c0;--text-muted: #405868;--border-color: #1e3048;--border-light: #182840;--chat-user-bg: #182840;--chat-ai-bg: #101e30;--chat-bubble-user-border: #2580b0;--chat-bubble-ai-border: #1e3048;--chat-user-text: #d8e8f0;--quota-bg: #182840;--mistake-card-bg: #101e30;--history-card-bg: #101e30;--search-bg: #0a1520;--review-reminder-bg: linear-gradient(135deg, #1e3048, #182840);--card-bg: #101e30;--input-border: #2a4060;--input-bg: #101e30;--brand-blue: #5aa0d0;--brand-blue-light: #80c0e8;--brand-orange: #e89040;--accent: #5aa0d0;--accent-light: #101e30}[data-color-scheme=forest][data-theme=dark]{--bg-primary: #0e1408;--bg-secondary: #161e10;--bg-tertiary: #1e2818;--bg-input: #161e10;--text-primary: #d8e8c8;--text-secondary: #88a878;--text-muted: #405838;--border-color: #253020;--border-light: #1e2818;--chat-user-bg: #1e2818;--chat-ai-bg: #161e10;--chat-bubble-user-border: #3a7828;--chat-bubble-ai-border: #253020;--chat-user-text: #d8e8c8;--quota-bg: #1e2818;--mistake-card-bg: #161e10;--history-card-bg: #161e10;--search-bg: #0e1408;--review-reminder-bg: linear-gradient(135deg, #1e2818, #253020);--card-bg: #161e10;--input-border: #354828;--input-bg: #161e10;--brand-blue: #5a8ab0;--brand-blue-light: #80b0d0;--brand-orange: #c09020;--accent: #68a850;--accent-light: #161e10}[data-color-scheme=minimal][data-theme=dark]{--bg-primary: #181818;--bg-secondary: #202020;--bg-tertiary: #282828;--bg-input: #202020;--text-primary: #e8e8e8;--text-secondary: #989898;--text-muted: #585858;--border-color: #303030;--border-light: #282828;--chat-user-bg: #282828;--chat-ai-bg: #202020;--chat-bubble-user-border: #606060;--chat-bubble-ai-border: #303030;--chat-user-text: #e8e8e8;--quota-bg: #282828;--mistake-card-bg: #202020;--history-card-bg: #202020;--search-bg: #181818;--review-reminder-bg: linear-gradient(135deg, #282828, #303030);--card-bg: #202020;--input-border: #383838;--input-bg: #202020;--brand-blue: #888888;--brand-blue-light: #a8a8a8;--brand-orange: #888888;--accent: #888888;--accent-light: #202020}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 12px #eab30800}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-gold{animation:pulse-gold 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.brush-underline{position:relative;display:inline-block}.brush-underline:after{content:"";position:absolute;left:0;bottom:-4px;height:8px;width:100%;background:linear-gradient(90deg,#facc15,#ef4444);border-radius:4px;opacity:.7}.hero-gradient{background:#0d1117}.hero-pattern{background-image:radial-gradient(ellipse at 20% 80%,rgba(234,179,8,.03) 0%,transparent 60%)}.footer-gradient{background:#0d1117}.text-gold-accent{color:#fde047;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(253,224,71,.3)}.hero-title{color:var(--accent);text-shadow:0 0 8px rgba(251,191,36,.6),0 2px 4px rgba(0,0,0,.9),-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6)}.hero-text-white{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5)}.stat-number{font-family:Inter,sans-serif;font-weight:800;font-size:2.5rem;color:#fef08a;text-shadow:0 2px 12px rgba(254,240,138,.4)}.stat-number .stat-suffix{font-size:.55em;font-weight:700;margin-left:2px}.dark-card{background:linear-gradient(165deg,#253458,#1e2d4a);border:1px solid rgba(59,130,246,.18);border-radius:16px;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff08;position:relative;overflow:hidden}.dark-card:before{content:"";position:absolute;top:-30px;right:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a}.btn-primary{background:linear-gradient(135deg,#facc15,#eab308);color:#1a1a2e;font-weight:700;padding:14px 36px;border-radius:12px;border:none;cursor:pointer;font-size:16px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px #eab30859}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #eab3088c}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #eab3084d}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:after{left:100%}.btn-secondary{background:#2a3d66;color:#fef08a;font-weight:600;padding:14px 36px;border-radius:12px;border:2px solid #fde047;cursor:pointer;font-size:16px;transition:all .3s ease;box-shadow:0 4px 16px #2a3d6666}.btn-secondary:hover{background:#344b78;transform:translateY(-2px);box-shadow:0 8px 24px #2a3d6680}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 8px #2a3d664d}.section-title{font-family:"Noto Serif SC",serif;font-weight:700;color:#111827}.section-subtitle{color:#374151;font-size:1.1rem;line-height:1.8}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.testimonial-card{background:#fff;border-radius:16px;padding:28px;border:1px solid #d4d4d8;position:relative}.testimonial-card:before{content:"“";font-family:"Noto Serif SC",serif;font-size:60px;color:#fde047;position:absolute;top:8px;left:20px;line-height:1;opacity:.5}.seal-stamp{width:72px;height:72px;border:3px solid #dc2626;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC",serif;font-weight:900;font-size:20px;color:#dc2626;transform:rotate(-8deg);line-height:1.1;text-align:center;padding:4px}.icp-bar{position:fixed;top:0;left:0;right:0;z-index:65;background:#0f172afa;color:#cbd5e1d9;font-size:12px;text-align:center;padding:5px 12px;line-height:1.4;letter-spacing:.5px;border-bottom:1px solid rgba(100,116,139,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icp-bar a{color:#94a3b8b3;text-decoration:none}.icp-bar a:hover{color:#94a3b8;text-decoration:underline}.icp-sep{margin:0 6px;opacity:.5}.navbar{transition:all .3s ease}.navbar.scrolled{background:#1e2a4af7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0003}.mobile-menu{transform:translate(100%);transition:transform .3s ease}.mobile-menu.open{transform:translate(0)}.chat-bubble-user{background:#1e2a4a;border-radius:12px;padding:12px 16px}.chat-bubble-ai{background:#3d3a1a;border:1px solid #6b6520;border-radius:12px;padding:12px 16px}.chat-overlay{position:fixed;inset:0;z-index:90;background:var(--bg-primary);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;animation:fadeIn .2s ease-out}.chat-overlay.hidden{display:none}.chat-panel{width:100%;height:100%;background:var(--bg-primary);border-radius:0;overflow:hidden;box-shadow:none;box-sizing:border-box;animation:fadeIn .2s ease-out;display:flex;flex-direction:column}.chat-header{padding:10px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-color);flex-shrink:0;overflow:hidden;width:100%;box-sizing:border-box}.chat-header-row1{display:flex;align-items:center;justify-content:space-between;min-width:0;overflow:hidden}.chat-header-row2{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden}.daily-quota-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.15);font-size:12px;color:#93c5fd;flex-shrink:0;transition:all .3s ease}.daily-quota-icon{font-size:14px}.daily-quota-bar.quota-low{background:#fbbf241a;border-bottom-color:#fbbf2433;color:#fcd34d}.daily-quota-bar.quota-exhausted{background:#ef44441a;border-bottom-color:#ef444433;color:#fca5a5}.quota-detail-panel{display:none;background:#3b82f60d;border-bottom:1px solid rgba(59,130,246,.1);padding:8px 16px;font-size:11px;flex-shrink:0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.quota-detail-list{display:flex;flex-direction:column;gap:4px}.quota-detail-item{display:flex;align-items:center;gap:8px;padding:3px 0}.quota-detail-label{color:#6b7280;min-width:80px;display:flex;align-items:center;gap:4px}.quota-detail-value{color:#3b82f6;font-weight:600;min-width:36px}.quota-detail-expiry{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:8px}.quota-expiry-never{color:#10b981;background:#10b9811a}.quota-expiry-normal{color:#6b7280;background:#6b728014}.quota-expiry-warn{color:#f59e0b;background:#f59e0b1a}.quota-expiry-urgent{color:#ef4444;background:#ef44441a;font-weight:600}.quota-detail-tag{font-size:9px;padding:1px 4px;border-radius:4px;background:#ef44441a;color:#ef4444;font-weight:500}.quota-detail-warning{color:#ef4444;font-size:11px;padding:4px 8px;background:#ef444414;border-radius:6px;margin-top:4px;text-align:center}[data-theme=dark] .quota-detail-panel{background:#3b82f60f;border-color:#3b82f61f}[data-theme=dark] .quota-detail-label{color:#9ca3af}[data-theme=dark] .quota-detail-value{color:#60a5fa}[data-theme=dark] .quota-expiry-never{color:#34d399;background:#34d3991a}[data-theme=dark] .quota-expiry-normal{color:#9ca3af;background:#9ca3af1a}[data-theme=dark] .quota-expiry-warn{color:#fbbf24;background:#fbbf241a}[data-theme=dark] .quota-expiry-urgent{color:#f87171;background:#f871711a}[data-theme=dark] .quota-detail-tag{background:#f871711a;color:#f87171}[data-theme=dark] .quota-detail-warning{background:#f8717114;color:#f87171}.quota-upgrade-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 14px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff!important;font-size:12px;font-weight:700;border-radius:10px;border:none;cursor:pointer;white-space:nowrap;transition:all .2s;animation:pulse-upgrade 2s ease-in-out infinite;box-shadow:0 3px 12px #3b82f659;letter-spacing:.3px}.quota-upgrade-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #3b82f680}@keyframes pulse-upgrade{0%,to{box-shadow:0 3px 12px #3b82f659}50%{box-shadow:0 3px 20px #3b82f6a6}}.copy-device-link-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:28px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s;flex-shrink:0}.copy-device-link-btn:hover{background:#3b82f64d;border-color:#3b82f680}.copy-device-link-btn:active{transform:scale(.95)}.wechat-login-header-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;background:#07c16026;border:1px solid rgba(7,193,96,.3);color:#07c160;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.wechat-login-header-btn:hover{background:#07c16040;border-color:#07c16080}.buy-package-header-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;color:#fff!important;font-weight:700;animation:pulse-glow 2s ease-in-out infinite}.buy-package-header-btn:hover{transform:scale(1.05);box-shadow:0 0 12px #6366f180}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #6366f14d}50%{box-shadow:0 0 12px #6366f199}}.wechat-login-icon{display:inline-flex;align-items:center}.user-avatar-small{width:20px;height:20px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(7,193,96,.5)}.user-nickname-small{font-size:12px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-grade-badge{font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:6px;white-space:nowrap}.user-grade-badge.stage-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.user-grade-badge.stage-junior{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.user-grade-badge.stage-senior{background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff}.chat-header-action-btn{color:#ffffffb3;transition:all .2s;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.chat-header-action-btn:hover{color:#fff;background:#3b82f626;box-shadow:0 2px 8px #3b82f61f}.new-chat-confirm-overlay{position:fixed;inset:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.new-chat-confirm-dialog{background:var(--bg-tertiary);border-radius:16px;padding:24px;max-width:320px;width:90%;text-align:center;box-shadow:0 20px 60px #0006}.new-chat-confirm-title{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.new-chat-confirm-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px}.new-chat-confirm-actions{display:flex;gap:10px}.new-chat-confirm-btn{flex:1;padding:10px 0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.new-chat-confirm-btn.cancel{background:#ffffff14;color:var(--text-muted)}.new-chat-confirm-btn.cancel:hover{background:#ffffff26;color:var(--text-primary)}.new-chat-confirm-btn.confirm{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.new-chat-confirm-btn.confirm:hover{opacity:.9;transform:translateY(-1px)}.quick-start-guide{margin-top:20px;padding:16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:14px}.quick-start-title{font-size:12px;color:#93c5fd;font-weight:500;margin-bottom:12px;text-align:center}.quick-start-steps{display:flex;gap:8px}.quick-start-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;transition:all .2s}.quick-start-step:hover{border-color:#3b82f6;background:#3b82f61a;transform:translateY(-2px)}.quick-start-step-icon{font-size:24px}.quick-start-step-text{font-size:11px;color:var(--text-primary);font-weight:500;text-align:center;line-height:1.3}.quick-start-step-desc{font-size:10px;color:var(--text-muted);font-weight:400}#grade-welcome .quick-start-guide{background:#10b9810d;border:1px solid rgba(16,185,129,.16)}#grade-welcome .quick-start-title{color:#6ee7b7}#grade-welcome .quick-start-steps{display:block}.quick-start-step.grade-guide-hint{width:100%;padding:16px 14px;gap:10px;border-radius:12px;border:1.5px dashed rgba(110,231,183,.45);background:transparent;box-shadow:none;cursor:pointer}.quick-start-step.grade-guide-hint:hover{border-color:#34d399;border-style:dashed;background:#10b98114;transform:none;box-shadow:none}.quick-start-step.grade-guide-hint .quick-start-step-icon{font-size:26px}.quick-start-step.grade-guide-hint .quick-start-step-text{color:var(--text-primary);font-size:13px;font-weight:600}.quick-start-step.grade-guide-hint .quick-start-step-desc{color:var(--text-muted);font-size:11px;font-weight:400}.grade-guide-arrow{margin-top:8px;font-size:11px;color:#6ee7b7;text-align:center;opacity:.85}.feedback-share-btn{margin-left:auto;padding:3px 8px!important;border-radius:8px;border:1px solid var(--border-color)!important;background:transparent!important;color:var(--text-muted)!important;font-size:11px;cursor:pointer;transition:all .2s}.feedback-share-btn:hover{border-color:#3b82f6!important;color:#60a5fa!important;background:#3b82f61a!important}.feedback-retry-btn{border-color:#6366f1!important;color:#a5b4fc!important}.feedback-retry-btn:hover{border-color:#818cf8!important;color:#c7d2fe!important;background:#6366f11a!important}.retry-row{display:flex;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.msg-images{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.msg-thumb{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:transform .15s,border-color .15s}.msg-thumb:hover{transform:scale(1.08);border-color:#60a5fa}.image-preview-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.image-preview-backdrop{position:absolute;inset:0;background:#000000d9}.image-preview-container{position:relative;z-index:1;max-width:90vw;max-height:85vh;width:90vw;height:85vh;overflow:hidden;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.image-preview-container.grabbing{cursor:grabbing}.image-preview-full{display:block;max-width:90vw;max-height:85vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);transform-origin:center center;border-radius:8px;box-shadow:0 8px 32px #00000080;will-change:transform}.image-preview-zoom-hint{position:absolute;top:16px;left:16px;z-index:3;padding:5px 12px;border-radius:14px;background:#ffffff2e;color:#fff;font-size:12px;letter-spacing:.3px;pointer-events:none;opacity:.9}.image-preview-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.image-preview-close:hover{background:#ffffff4d}.image-preview-prev,.image-preview-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.image-preview-prev{left:16px}.image-preview-next{right:16px}.image-preview-prev:hover,.image-preview-next:hover{background:#ffffff4d}.image-preview-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;padding:6px 16px;border-radius:20px;background:#0009;color:#fff;font-size:14px;font-weight:500}.search-bar{padding:6px 12px}.search-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s,background .15s}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:#3b82f6;background:#3b82f614}.share-card{position:fixed;left:-9999px;top:0;width:380px;background:var(--bg-secondary);border-radius:16px;overflow:hidden;font-family:Inter,"Noto Serif SC",system-ui,sans-serif}.share-card-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(135deg,var(--primary),var(--bg-primary));border-bottom:1px solid var(--border-color)}.share-card-logo{font-size:20px}.share-card-brand{color:var(--text-primary);font-size:14px;font-weight:600}.share-card-body{padding:16px 18px;color:var(--text-primary);font-size:13px;line-height:1.7}.share-card-body .msg-bubble-ai{background:transparent!important;border:none!important;padding:0!important;max-width:100%!important}.share-card-footer{padding:12px 18px;text-align:center;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-color)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scroll-behavior:auto;overflow-anchor:none;overscroll-behavior-y:contain;min-height:0;width:100%;box-sizing:border-box}.hidden-mode-msg{display:none!important}.chat-welcome{text-align:center;padding:24px 0 16px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:8px 0 16px}.quick-btn{padding:8px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s}.quick-btn:hover{background:var(--border-color);border-color:var(--accent);color:var(--accent)}.msg-user,.msg-assistant{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.msg-user{flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.msg-avatar-user{background:#3b82f6;color:#fff;font-weight:600}.msg-avatar-ai{background:linear-gradient(135deg,#f59e0b,#d97706);font-size:16px}.msg-bubble{max-width:80%;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.6;word-break:break-word;overflow-wrap:break-word;overflow-x:hidden}.msg-bubble-user{background:var(--chat-user-bg);color:var(--chat-user-text, #1e293b);border:1px solid var(--chat-bubble-user-border);border-bottom-right-radius:4px}.msg-bubble-ai{background:var(--chat-ai-bg);color:var(--text-primary);border:1px solid var(--chat-bubble-ai-border);border-bottom-left-radius:4px}.msg-text{white-space:pre-wrap}.diag-progress{display:flex;align-items:center;gap:6px;padding:8px 0}.diag-progress-step{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);transition:color .3s}.diag-progress-step.active{color:var(--brand-blue-light);font-weight:600}.diag-progress-step.done{color:var(--brand-green)}.diag-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:background .3s,transform .3s}.diag-progress-step.active .diag-progress-dot{background:var(--brand-blue-light);animation:progressPulse 1.5s infinite;transform:scale(1.3)}.diag-progress-step.done .diag-progress-dot{background:var(--brand-green);transform:scale(1)}.diag-progress-line{width:16px;height:2px;background:var(--border-color);border-radius:1px;transition:background .3s}.diag-progress-line.done{background:var(--brand-green)}@keyframes progressPulse{0%,to{box-shadow:0 0 #4a90d966}50%{box-shadow:0 0 0 6px #4a90d900}}.diag-result-card{position:relative;background:var(--chat-ai-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px 14px 22px;margin:8px 0;overflow:hidden;transition:transform .3s,box-shadow .3s}.diag-result-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.diag-result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.diag-result-card.diag-card-vulnerability:before{background:var(--diag-red)}.diag-result-card.diag-card-error:before{background:var(--diag-yellow)}.diag-result-card.diag-card-fix:before{background:var(--diag-green)}.diag-result-card.diag-card-variant:before{background:var(--diag-blue)}.diag-result-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:6px}.diag-card-vulnerability .diag-result-label{color:var(--diag-red);background:#ef44441a}.diag-card-error .diag-result-label{color:var(--diag-yellow);background:#f59e0b1a}.diag-card-fix .diag-result-label{color:var(--diag-green);background:#10b9811a}.diag-card-variant .diag-result-label{color:var(--diag-blue);background:#3b82f61f}[data-theme=dark] .diag-card-vulnerability .diag-result-label{background:#ef444433}[data-theme=dark] .diag-card-error .diag-result-label{background:#f59e0b33}[data-theme=dark] .diag-card-fix .diag-result-label{background:#10b98133}[data-theme=dark] .diag-card-variant .diag-result-label{background:#3b82f633}[data-theme=dark] .diag-card-variant{border-color:#3b82f673;background:#3b82f614}.diag-result-content{font-size:var(--font-body);line-height:1.7;color:var(--text-primary)}@keyframes diagComplete{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}.diag-complete-anim{animation:diagComplete .4s ease-out forwards}.ptp-card{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #93c5fd;border-radius:12px;padding:14px 16px;margin:8px 0}.ptp-head{font-size:14px;font-weight:700;color:#1e3a8a;text-align:center;margin-bottom:10px}.ptp-opt{background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ptp-opt:hover{border-color:#60a5fa;box-shadow:0 2px 8px #3b82f61f}.ptp-opt.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb26}.ptp-opt-t{font-size:13.5px;font-weight:700;color:#1f2937}.ptp-opt-d{font-size:12px;color:#6b7280;margin-top:2px}.ptp-new{display:block;width:100%;margin-top:4px;padding:9px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.ptp-new:hover{background:#2563eb}.katex{font-size:1.05em!important}.katex-display{margin:.5em 0!important;overflow-x:auto;overflow-y:hidden;padding:4px 0}.katex-display>.katex{text-align:left!important}.diag-result-content .katex-display{margin:.3em 0!important}.msg-bubble.assistant .katex{color:inherit}.msg-bubble.assistant .katex-display{background:transparent}.math-fallback{background:#80808014;border-radius:3px;padding:1px 4px}[data-theme=dark] .katex .mord,[data-theme=dark] .katex .mbin,[data-theme=dark] .katex .mrel,[data-theme=dark] .katex .mop,[data-theme=dark] .katex .mpunct,[data-theme=dark] .katex .mopen,[data-theme=dark] .katex .mclose{color:inherit}[data-theme=dark] .math-fallback{background:#ffffff14}.inpage-notification{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;padding:12px 16px;margin:8px 0;display:flex;align-items:flex-start;gap:10px;animation:fadeInUp .4s ease-out}[data-theme=dark] .inpage-notification{background:linear-gradient(135deg,var(--accent-light),var(--bg-tertiary));border-color:var(--accent)}.inpage-notification-icon{font-size:20px;flex-shrink:0;margin-top:1px}.inpage-notification-body{flex:1}.inpage-notification-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.inpage-notification-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.inpage-notification-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px;flex-shrink:0}.progress-celebration{text-align:center;padding:16px;background:linear-gradient(135deg,#10b98114,#34d3990d);border-radius:12px;margin:8px 0;animation:diagComplete .5s ease-out}.progress-celebration-num{font-size:36px;font-weight:900;color:var(--brand-green);line-height:1.2}.progress-celebration-text{font-size:14px;color:var(--text-secondary);margin-top:4px}@media(max-width:640px){:root{--font-title: 16px;--font-body: 15px;--font-aux: 13px}}@media(min-width:641px)and (max-width:768px){:root{--font-title: 18px;--font-body: 14px;--font-aux: 12px}}.typing-dots{display:flex;gap:4px;padding-top:6px}.typing-dots span{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:typingBounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-mode-switcher{display:flex;gap:0;padding:8px 0 0;flex-shrink:0}.chat-mode-tab{display:flex;align-items:center;gap:5px;padding:8px 22px;font-size:15px;font-weight:600;border:2px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.chat-mode-tab:first-child{border-radius:8px 0 0 8px}.chat-mode-tab:last-child{border-radius:0 8px 8px 0}.chat-mode-tab:not(:first-child){border-left:none}.chat-mode-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}.chat-mode-tab[data-mode=grade].active{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98166}.chat-mode-tab#chat-preview-btn.active{background:#06b6d4;color:#fff;border-color:#06b6d4;box-shadow:0 0 12px #06b6d466}.chat-mode-tab#chat-review-btn.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6;box-shadow:0 0 12px #8b5cf666}.chat-mode-tab#chat-exam-btn.active{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b66}.chat-mode-tab:not(.active):hover{background:#ffffff14;color:var(--text-primary);border-color:var(--text-secondary)}.chat-mode-tab#chat-listen-btn:not(.active){background:#f43f5e1a;color:#be123c;border-color:#f43f5e73}.chat-mode-tab#chat-listen-btn:not(.active):hover{background:#f43f5e33;color:#be123c;border-color:#f43f5ea6}.chat-mode-tab#chat-preview-btn:not(.active){background:#06b6d41a;color:#0e7490;border-color:#06b6d473}.chat-mode-tab[data-mode=grade]:not(.active){background:#10b9811a;color:#047857;border-color:#10b98173}.chat-mode-tab[data-mode=diagnosis]:not(.active){background:#3b82f61a;color:#1d4ed8;border-color:#3b82f673}.chat-mode-tab#chat-review-btn:not(.active){background:#8b5cf61a;color:#6d28d9;border-color:#8b5cf673}.chat-mode-tab#chat-exam-btn:not(.active){background:#f59e0b1f;color:#b45309;border-color:#f59e0b80}.chat-mode-tab#chat-preview-btn:not(.active):hover{background:#06b6d433;color:#0e7490;border-color:#06b6d4a6}.chat-mode-tab[data-mode=grade]:not(.active):hover{background:#10b98133;color:#047857;border-color:#10b981a6}.chat-mode-tab[data-mode=diagnosis]:not(.active):hover{background:#3b82f633;color:#1d4ed8;border-color:#3b82f6a6}.chat-mode-tab#chat-review-btn:not(.active):hover{background:#8b5cf633;color:#6d28d9;border-color:#8b5cf6a6}.chat-mode-tab#chat-exam-btn:not(.active):hover{background:#f59e0b38;color:#b45309;border-color:#f59e0bb3}[data-theme=dark] .chat-mode-tab#chat-preview-btn:not(.active){background:#06b6d429;color:#67e8f9}[data-theme=dark] .chat-mode-tab[data-mode=grade]:not(.active){background:#10b98129;color:#6ee7b7}[data-theme=dark] .chat-mode-tab[data-mode=diagnosis]:not(.active){background:#3b82f629;color:#93c5fd}[data-theme=dark] .chat-mode-tab#chat-review-btn:not(.active){background:#8b5cf629;color:#c4b5fd}[data-theme=dark] .chat-mode-tab#chat-exam-btn:not(.active){background:#f59e0b29;color:#fcd34d}[data-theme=dark] .chat-mode-tab#chat-listen-btn:not(.active){background:#f43f5e29;color:#fda4af}[data-theme=dark] .mistake-delete-btn{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .mistake-delete-btn:hover{background:#ffffff24;color:var(--text-primary)}.grade-badge{display:inline-block;background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:4px;vertical-align:middle}.grade-mark-correct{color:#10b981;font-weight:700;font-size:1.1em}.grade-mark-wrong{color:#ef4444;font-weight:700;font-size:1.1em}.grade-no-option{background:#faf5ff;border-left:3px solid #8b5cf6}[data-theme=dark] .grade-no-option{background:#8b5cf61a}.grade-mark-no-option{color:#8b5cf6;font-weight:700;font-size:1.1em}.stat-no-option{color:#8b5cf6;font-weight:600}.grade-thinking{color:#6b7280;font-size:13px;font-style:italic}.grade-summary-header{margin-bottom:8px;padding:8px 12px;border-radius:8px;background:var(--chat-ai-bg, #f0fdf4);color:var(--text-primary, #1f2937);font-weight:600}.vg-summary-card{margin:8px 0 12px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#6366f10f,#10b9810f);border:1px solid rgba(99,102,241,.15)}.vg-summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vg-summary-score{display:flex;align-items:baseline;gap:4px}.vg-summary-score-num{font-size:32px;font-weight:700;line-height:1;color:var(--text-primary, #1f2937)}.vg-summary-score-total{font-size:18px;font-weight:500;color:#9ca3af}.vg-summary-pct{font-size:14px;font-weight:600;padding:2px 8px;border-radius:6px}.vg-summary-pct.high{background:#10b9811f;color:#059669}.vg-summary-pct.mid{background:#f59e0b1f;color:#d97706}.vg-summary-pct.low{background:#ef44441f;color:#dc2626}[data-theme=dark] .vg-summary-pct.high{color:#34d399}[data-theme=dark] .vg-summary-pct.mid{color:#fbbf24}[data-theme=dark] .vg-summary-pct.low{color:#f87171}.vg-summary-stats{display:flex;gap:12px}.vg-stat{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.vg-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vg-stat-dot.correct{background:#10b981}.vg-stat-dot.wrong{background:#ef4444}.vg-stat-dot.warning{background:#f59e0b}.vg-stat-dot.failed{background:#6b7280}.vg-stat-dot.no-option{background:#8b5cf6}.vg-stat-dot.skipped{background:#9ca3af}.vg-stat-count{color:var(--text-primary, #1f2937)}.vg-stat-label{color:var(--text-secondary, #6b7280);font-weight:400}.grade-q-text{margin:4px 0;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280);min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.grade-question-image,.grade-answer-image{cursor:zoom-in}.grade-image-lightbox{position:fixed;inset:0;z-index:100000;background:#000000db;display:flex;align-items:center;justify-content:center}.grade-image-lightbox .glb-scrim{position:absolute;inset:0;cursor:zoom-out}.grade-image-lightbox .glb-body{position:relative;max-width:94vw;max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px}.grade-image-lightbox .glb-body img{max-width:94vw;max-height:88vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff}.grade-image-lightbox .glb-page{color:#ffffffd9;font-size:12px}.grade-image-lightbox .glb-close{position:fixed;top:16px;right:20px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff29;color:#fff;font-size:17px;cursor:pointer;z-index:2}.grade-image-lightbox .glb-toolbar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:3;background:#ffffff24;border-radius:999px;padding:6px 10px}.grade-image-lightbox .glb-tool{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#fff3;color:#fff;font-size:17px;line-height:1}.grade-image-lightbox .glb-tool:hover{background:#ffffff57}.grade-image-lightbox .glb-zoom{color:#fff;font-size:13px;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.grade-image-lightbox .glb-scrim{z-index:1}.grade-image-lightbox .glb-scrim.glb-pan-active{cursor:grab}.grade-image-lightbox .glb-scrim.glb-pan-grabbing{cursor:grabbing}.grade-image-lightbox .glb-body img{transition:transform .12s ease;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;touch-action:none;will-change:transform}.grade-image-lightbox .glb-body img.glb-zoomed{cursor:grab}.grade-image-lightbox .glb-body img.glb-zooming{transition:none}.grade-question-images{display:flex;flex-direction:column;gap:8px;margin:8px 0}.grade-question-image{border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f9fafb)}.grade-question-image img{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain}.grade-question-images{align-items:center}.grade-question-image,.grade-answer-image{max-width:640px;margin-left:auto;margin-right:auto}.grade-question-image-label,.grade-image-page{padding:4px 8px;font-size:11px;color:var(--text-tertiary, #9ca3af);background:var(--bg-tertiary, #f3f4f6);text-align:center}.grade-answer-images{display:flex;flex-direction:column;gap:8px;margin:6px 0}.grade-answer-image{border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f9fafb)}.grade-answer-image img{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain}.grade-wrong-subject{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:var(--badge-bg, #e5e7eb);color:var(--badge-text, #4b5563);margin-left:6px}.grade-options{margin:6px 0 8px;padding:8px 12px;background:var(--bg-secondary, #f9fafb);border-radius:6px;font-size:13px;line-height:1.6;color:var(--text-primary, #1f2937)}.grade-option{margin:2px 0;padding:2px 0}.grade-option.correct{color:#059669;font-weight:500}.grade-option.wrong{color:#dc2626;font-weight:500}.vg-group-header{display:flex;align-items:center;gap:6px;margin:12px 0 6px;padding:0 2px;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280)}.vg-group-header.wrong{color:#ef4444}.vg-group-header.warning{color:#f59e0b}.vg-group-header.correct{color:#10b981}.vg-group-header.failed{color:#6b7280}.vg-group-header.no-option{color:#8b5cf6}[data-theme=dark] .vg-group-header.wrong{color:#f87171}[data-theme=dark] .vg-group-header.warning{color:#fbbf24}[data-theme=dark] .vg-group-header.correct{color:#34d399}[data-theme=dark] .vg-group-header.failed{color:#9ca3af}[data-theme=dark] .vg-group-header.no-option{color:#a78bfa}.vg-group-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:10px;background:#6b72801a;color:var(--text-secondary, #6b7280)}.vg-group-header.wrong .vg-group-count{background:#ef44441a;color:#ef4444}.vg-group-header.warning .vg-group-count{background:#f59e0b1a;color:#f59e0b}.vg-group-header.correct .vg-group-count{background:#10b9811a;color:#10b981}.vg-group-header.failed .vg-group-count{background:#6b72801a;color:#6b7280}.vg-group-header.no-option .vg-group-count{background:#8b5cf61a;color:#8b5cf6}[data-theme=dark] .vg-group-header.wrong .vg-group-count{color:#f87171}[data-theme=dark] .vg-group-header.warning .vg-group-count{color:#fbbf24}[data-theme=dark] .vg-group-header.correct .vg-group-count{color:#34d399}[data-theme=dark] .vg-group-header.failed .vg-group-count{color:#9ca3af}[data-theme=dark] .vg-group-header.no-option .vg-group-count{color:#a78bfa}.grade-line-item{position:relative;margin:6px 0;padding:10px 12px 10px 16px;border-radius:10px;background:var(--chat-user-bg, #f9fafb);color:var(--text-primary, #1f2937);border-left:4px solid transparent;transition:box-shadow .2s ease;min-width:0;overflow-wrap:break-word;word-break:break-word}.grade-line-item+.grade-line-item{margin-top:34px;position:relative}.grade-line-item+.grade-line-item:before{content:"〰 ⸬ 〰";position:absolute;top:-27px;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:9px;color:#505a6eb8;background:var(--bg-primary, #ffffff);padding:2px 12px;border-radius:20px;border:1px solid rgba(120,130,150,.28);box-shadow:0 1px 3px #0000000d;line-height:1;white-space:nowrap;z-index:1}.grade-line-item+.grade-line-item:after{content:"";position:absolute;top:-16px;left:12px;right:12px;height:3px;border-radius:3px;background:repeating-linear-gradient(to right,rgba(120,130,150,.4) 0,rgba(120,130,150,.4) 6px,transparent 6px,transparent 12px)}.grade-line-item .grade-q-text,.grade-line-item .grade-line-answer,.grade-line-item .grade-line-student-answer,.grade-line-item .grade-solution .solution-content,.grade-line-item .grade-question-images,.grade-line-item .grade-question-crop{min-width:0;overflow-wrap:break-word;word-break:break-word}.grade-line-item:hover{box-shadow:0 2px 8px #0000000f}.grade-line-item .vg-line-warmtip{font-size:13px;line-height:1.4;margin:2px 0 6px;padding:7px 11px;border-radius:8px;background:linear-gradient(135deg,#ffedd5bf,#fef3c7b3);border:1px solid rgba(251,146,60,.25);border-left:3px solid #fb923c;color:#9a3412;box-shadow:0 1px 2px #fb923c14}.grade-line-item.correct{border-left-color:#10b981;background:#10b9810a}.grade-line-item.wrong{border-left-color:#ef4444;background:#ef44440a}.grade-line-item.warning{border-left-color:#f59e0b;background:#f59e0b0a}.grade-line-item.failed{border-left-color:#6b7280;background:#6b72800a}.grade-line-item.no-option{border-left-color:#8b5cf6;background:#8b5cf60a}.grade-line-item.failed .vg-line-header{opacity:.7}[data-theme=dark] .grade-line-item{background:#ffffff0a}[data-theme=dark] .grade-line-item.correct{border-left-color:#34d399;background:#10b9810f}[data-theme=dark] .grade-line-item.wrong{border-left-color:#f87171;background:#ef44440f}[data-theme=dark] .grade-line-item.warning{border-left-color:#fbbf24;background:#f59e0b0f}[data-theme=dark] .grade-line-item.no-option{border-left-color:#a78bfa;background:#8b5cf614}[data-theme=dark] .grade-line-item.failed{border-left-color:#9ca3af;background:#6b728014}.grade-line-item .vg-submarks{margin:2px 0 8px;padding:8px 10px 6px;border-radius:10px;border:1px solid var(--border-color, rgba(15, 23, 42, .08));background:var(--bg-secondary, rgba(15, 23, 42, .02))}.grade-line-item .vg-submarks-title{font-size:12px;font-weight:600;color:var(--text-muted, #64748b);margin-bottom:6px;letter-spacing:.02em}.grade-line-item .vg-submark-row{display:block;padding:8px 0;font-size:13px;line-height:1.55}.grade-line-item .vg-submark-row+.vg-submark-row{border-top:1px dashed var(--border-color, rgba(15, 23, 42, .08))}.grade-line-item .vg-submark-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.grade-line-item .vg-submark-icon{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700}.grade-line-item .vg-submark-label{flex:0 0 auto;font-weight:600;color:var(--text-primary, #0f172a)}.grade-line-item .vg-submark-body{padding-left:26px}.grade-line-item .vg-sub-question{color:var(--text-primary, #0f172a);word-break:break-word}.grade-line-item .vg-sub-answer{margin-top:4px;padding:6px 8px;border-radius:8px;background:var(--bg-tertiary, rgba(15, 23, 42, .03));border:1px solid var(--border-color, rgba(15, 23, 42, .07));color:var(--text-secondary, #334155);word-break:break-word}.grade-line-item .vg-sub-answer-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);margin-right:6px}.grade-line-item .vg-sub-no-answer{color:var(--text-muted, #94a3b8);font-style:italic}.grade-line-item .vg-sub-comment{margin-top:5px;color:var(--text-secondary, #334155);word-break:break-word}.grade-line-item .vg-sub-solution{margin-top:6px;border:1px solid var(--border-color, rgba(15, 23, 42, .09));border-left:3px solid var(--accent, #6366f1);border-radius:8px;background:var(--bg-tertiary, rgba(15, 23, 42, .03));overflow:hidden}.grade-line-item .vg-sub-solution>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 10px;font-size:12px;font-weight:600;color:var(--accent, #6366f1)}.grade-line-item .vg-sub-solution>summary:hover{background:var(--bg-secondary, rgba(15, 23, 42, .04))}.grade-line-item .vg-sub-solution-body{padding:6px 10px 8px;border-top:1px dashed var(--border-color, rgba(15, 23, 42, .08));color:var(--text-secondary, #334155);font-size:13px;word-break:break-word}.grade-line-item .vg-sub-solutions{display:flex;flex-direction:column;gap:8px}.grade-line-item .vg-sub-solutions-title{font-size:12px;font-weight:700;color:var(--text-secondary, #334155);margin-bottom:2px}.grade-line-item .solution-sub-solutions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.grade-line-item .solution-full{border-top:1px dashed var(--border-color, rgba(15, 23, 42, .1));padding-top:10px}.grade-line-item .sub-ok .vg-submark-icon{background:#10b98124;color:#059669}.grade-line-item .sub-wrong .vg-submark-icon{background:#ef444424;color:#dc2626}.grade-line-item .sub-partial .vg-submark-icon{background:#f59e0b29;color:#d97706}[data-theme=dark] .grade-line-item .sub-ok .vg-submark-icon{color:#34d399}[data-theme=dark] .grade-line-item .sub-wrong .vg-submark-icon{color:#f87171}[data-theme=dark] .grade-line-item .sub-partial .vg-submark-icon{color:#fbbf24}[data-theme=dark] .grade-line-item .vg-sub-answer{background:#ffffff0a;border-color:#ffffff14}#streaming-grade-container,.streaming-grade-container{padding:8px 0}.streaming-grade-fullscreen{position:fixed;inset:0;z-index:99995;display:none;background:var(--bg-primary, #fff);overflow-y:auto;padding:10px 14px 72px;box-sizing:border-box}.streaming-grade-fullscreen.streaming-grade-fullscreen-show{display:block}.streaming-grade-fullscreen .streaming-grade-header{padding:4px 2px;background:var(--bg-primary, #fff);display:flex;align-items:center;gap:8px}.streaming-grade-fullscreen .streaming-fs-progress{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);z-index:4;width:min(430px,90vw);margin:0;padding:18px 20px;border-radius:var(--mkt-card-radius, 20px);background:linear-gradient(160deg,#1e2d4a,#0d1117 72%);border:1px solid rgba(79,70,229,.5);box-shadow:0 0 0 1px #fbbf241a,0 20px 50px #0d111747}.streaming-fs-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.streaming-fs-progress-title{font-size:18px;font-weight:800;color:#facc15;font-family:"Noto Serif SC",serif;letter-spacing:.5px}.streaming-fs-progress-overall{font-size:13px;font-weight:700;color:#fde68aeb;font-variant-numeric:tabular-nums;white-space:nowrap}.streaming-bar-progress-bg{height:6px;margin-top:12px;border-radius:999px;background:#4f46e547;overflow:hidden}.streaming-bar-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#8b5cf6,#facc15);transition:width .3s ease}.streaming-fs-stage{margin-top:12px}.streaming-fs-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.streaming-fs-stage-tag{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.streaming-fs-stage-tag.ocr{color:#93c5fd;background:#3b82f629}.streaming-fs-stage-tag.grade{color:#facc15;background:#facc1521}.streaming-fs-stage-text{font-size:13px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.streaming-fs-stage .streaming-bar-progress-bg{margin-top:0;height:7px}.streaming-fs-stage.ocr .streaming-bar-progress-fill{background:linear-gradient(90deg,#4f46e5,#8b5cf6)}.streaming-fs-stage.grade .streaming-bar-progress-fill{background:linear-gradient(90deg,#f59e0b,#facc15)}.streaming-fs-tips{margin-top:14px;font-size:15.5px;font-weight:700;line-height:1.6;color:#16703e;text-shadow:0 1px 10px rgba(22,112,62,.35);padding:10px 14px;background:#16703e1f;border:1px solid rgba(22,112,62,.45);border-radius:12px}.streaming-question-item{display:flex;flex-direction:column;gap:6px;padding:14px 14px 14px 16px;margin-bottom:30px;border-radius:12px;border-left:5px solid var(--border-color, #e0e0e0);border:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f8f9fa);box-shadow:0 2px 10px #00000012;font-size:14px;line-height:1.6;transition:border-color .2s,background .2s,box-shadow .2s;min-width:0;overflow-wrap:break-word;word-break:break-word}.streaming-grade-questions>.streaming-question-item+.streaming-question-item{position:relative;margin-top:12px}.streaming-grade-questions>.streaming-question-item+.streaming-question-item:before{content:"〰 ⸬ 〰";position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:9px;color:#505a6eb8;background:var(--bg-primary, #ffffff);padding:2px 12px;border-radius:20px;border:1px solid rgba(120,130,150,.28);box-shadow:0 1px 3px #0000000d;line-height:1;white-space:nowrap;z-index:1}.streaming-grade-questions>.streaming-question-item+.streaming-question-item:after{content:"";position:absolute;top:-16px;left:12px;right:12px;height:3px;border-radius:3px;background:repeating-linear-gradient(to right,rgba(120,130,150,.4) 0,rgba(120,130,150,.4) 6px,transparent 6px,transparent 12px)}.streaming-question-item.grade-correct{border-color:#10b9818c;background:#10b9810d;border-left-color:#10b981}.streaming-question-item.grade-wrong{border-color:#ef44448c;background:#ef44440d;border-left-color:#ef4444}.streaming-question-item.grade-partial{border-color:#f59e0b8c;background:#f59e0b0d;border-left-color:#f59e0b}.streaming-question-item.grade-no-option{border-color:#a78bfa8c;background:#a78bfa0d;border-left-color:#a78bfa}.streaming-question-item.grade-failed{border-color:#6b72808c;background:#6b72800d;border-left-color:#6b7280}.grade-line-question{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.grade-line-question .katex,.grade-line-question .katex-html,.grade-q-text .katex-html{max-width:100%;overflow-x:auto;overflow-y:hidden}.grade-line-question,.grade-q-text,.grade-line-answer,.grade-line-student-answer,.grade-solution .solution-content,.streaming-question-item,.server-rendered,.grade-standard-answer,.grade-student-answer,.grade-reason{overflow-wrap:anywhere!important;word-break:break-word!important}.grade-line-question,.grade-q-text,.grade-line-answer,.grade-line-student-answer,.server-rendered,.grade-standard-answer,.grade-student-answer,.grade-reason{white-space:normal!important}.streaming-question-item .grade-line-question,.streaming-question-item .grade-standard-answer,.streaming-question-item .grade-student-answer,.streaming-question-item .grade-reason,.streaming-question-item .grade-solution .solution-content,.streaming-question-item .grade-standard-answer .grade-content,.streaming-question-item .grade-student-answer .grade-content,.streaming-question-item .grade-reason .grade-content{min-width:0;overflow-wrap:break-word;word-break:break-word;max-width:100%}.streaming-question-item:last-child{margin-bottom:0}.streaming-question-item.grade-correct{border-left-color:#10b981;background:#10b9810f}.streaming-question-item.grade-wrong{border-left-color:#ef4444;background:#ef44440f}.streaming-question-item.grade-partial{border-left-color:#f59e0b;background:#f59e0b0f}.streaming-question-item.grade-failed{border-left-color:#6b7280;background:#6b72800f}.streaming-question-item.grade-no-option{border-left-color:#a78bfa;background:#a78bfa0f}.streaming-question-item.grade-no-option .grade-line-number{background:#a78bfa}.streaming-question-item .grade-line-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:6px;font-weight:700;font-size:13px;color:#fff;background:#6366f1;flex-shrink:0}.streaming-question-item.grade-correct .grade-line-number{background:#10b981}.streaming-question-item.grade-wrong .grade-line-number{background:#ef4444}.streaming-question-item.grade-partial .grade-line-number{background:#f59e0b}.streaming-question-item.grade-failed .grade-line-number{background:#6b7280}.streaming-question-item .grade-mark{font-size:16px;font-weight:700;flex-shrink:0}.streaming-question-item .grade-subject-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;flex-shrink:0}.streaming-question-item .grade-line-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.streaming-question-item .grade-label{font-weight:600;color:var(--text-secondary, #666);font-size:13px;flex-shrink:0}.streaming-question-item .grade-content{color:var(--text-primary, #333);word-break:break-word}.streaming-question-item .grade-standard-answer,.streaming-question-item .grade-student-answer{display:flex;align-items:flex-start;gap:6px;padding:4px 0}.streaming-question-item .grade-reason{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:13px;color:var(--text-secondary, #555)}.streaming-grade-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.streaming-progress-text{font-size:15px;font-weight:700;color:var(--mkt-gold-deep, #eab308)}.streaming-grade-complete{font-size:15px;font-weight:700;color:var(--success, #10b981)}.streaming-grade-progress-bar-track{height:4px;background:var(--bg-tertiary, #e5e7eb);border-radius:2px;margin-bottom:10px;overflow:hidden}.streaming-grade-progress-bar{height:100%;background:linear-gradient(90deg,#facc15,#f97316);border-radius:2px;transition:width .3s ease}.streaming-grade-stats{display:flex;gap:12px;padding:8px 0;font-size:14px;font-weight:500;color:var(--text-primary, #1f2937);border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:10px}.streaming-grade-stats span{font-weight:600}.streaming-grade-stats .stat-correct{color:#10b981}.streaming-grade-stats .stat-wrong{color:#ef4444}.streaming-grade-stats .stat-partial{color:#f59e0b}[data-theme=dark] .streaming-question-item{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .streaming-question-item.grade-correct{border-left-color:#34d399;background:#10b9810f}[data-theme=dark] .streaming-question-item.grade-wrong{border-left-color:#f87171;background:#ef44440f}[data-theme=dark] .streaming-question-item.grade-partial{border-left-color:#fbbf24;background:#f59e0b0f}[data-theme=dark] .streaming-question-item.grade-no-option{border-left-color:#a78bfa;background:#8b5cf614}[data-theme=dark] .streaming-question-item.grade-failed{border-left-color:#9ca3af;background:#6b728014}[data-theme=dark] .streaming-question-item .grade-label{color:#ffffff80}[data-theme=dark] .streaming-question-item .grade-reason{color:#fff9}[data-theme=dark] .streaming-grade-progress-bar-track{background:#ffffff1a}[data-theme=dark] .streaming-progress-text{color:#fde047}[data-theme=dark] .streaming-grade-complete{color:#34d399}[data-theme=dark] .streaming-grade-stats{color:#fffffff2;border-bottom-color:#ffffff1a}.streaming-question{margin:8px 0;padding:12px;border-radius:10px;background:var(--chat-user-bg, #f9fafb);border-left:4px solid transparent;animation:streamFadeIn .3s ease-out}.streaming-question.correct{border-left-color:#10b981}.streaming-question.wrong{border-left-color:#ef4444}.streaming-question.warning{border-left-color:#fbbf24}.streaming-question.failed{border-left-color:#9ca3af}@keyframes streamFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.streaming-question-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.streaming-mark{font-size:18px;font-weight:700}.streaming-qnum{font-weight:600;color:var(--text-primary, #1f2937)}.streaming-type{font-size:12px;color:var(--text-secondary, #6b7280);padding:2px 6px;background:var(--bg-secondary, #e5e7eb);border-radius:4px}.streaming-loading{display:inline-block;width:14px;height:14px;border:2px solid var(--text-secondary, #9ca3af);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.streaming-stats{margin-top:12px;padding:10px;background:var(--bg-secondary, #f3f4f6);border-radius:8px;text-align:center;font-size:14px;color:var(--text-secondary, #6b7280)}.vg-line-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.grade-line-mark{font-weight:700;font-size:15px;line-height:1;flex-shrink:0}.grade-qnum{font-weight:700;font-size:14px;color:var(--text-primary, #1f2937)}.grade-subject{font-size:11px;padding:1px 6px;border-radius:4px;background:#6366f11a;color:#6366f1;font-weight:500}[data-theme=dark] .grade-subject{background:#818cf826;color:#a5b4fc}.grade-score{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);margin-left:auto;flex-shrink:0}.grade-line-reason{font-size:13px;line-height:1.6;color:var(--text-primary, #374151);margin-bottom:4px}[data-theme=dark] .grade-line-reason{color:var(--text-primary, #d1d5db)}.grade-line-answer{font-size:13px;line-height:1.5;color:var(--text-primary, #374151);padding:6px 8px;margin-top:4px;border-radius:6px;background:#10b9810f;border:1px solid rgba(16,185,129,.12)}.grade-line-answer strong{color:#059669;font-weight:600}[data-theme=dark] .grade-line-answer{background:#10b98114;border-color:#10b98126;color:var(--text-primary, #d1d5db)}[data-theme=dark] .grade-line-answer strong{color:#34d399}.grade-line-student-answer{font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280);padding:6px 8px;margin-top:4px;border-radius:6px;background:#6b72800f;border:1px solid rgba(107,114,128,.1)}.grade-line-student-answer strong{color:var(--text-secondary, #4b5563);font-weight:600}.grade-line-student-answer.wrong-answer{background:#ef44440f;border-color:#ef44441f}.grade-line-student-answer.wrong-answer strong{color:#dc2626}[data-theme=dark] .grade-line-student-answer.wrong-answer{background:#ef444414;border-color:#ef444426}[data-theme=dark] .grade-line-student-answer.wrong-answer strong{color:#f87171}.vg-line-actions{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.regrade-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#7c3aed;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:6px;cursor:pointer;transition:all .15s}.regrade-btn:hover{background:#7c3aed24;border-color:#7c3aed52}[data-theme=dark] .regrade-btn{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa38}[data-theme=dark] .regrade-btn:hover{background:#a78bfa2e}.view-original-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, rgba(0,0,0,.03));border:1px solid var(--border-color, rgba(0,0,0,.08));border-radius:6px;cursor:pointer;transition:all .15s}.view-original-btn:hover{background:var(--bg-tertiary, rgba(0,0,0,.06));color:var(--text-primary, #1f2937);border-color:var(--border-color, rgba(0,0,0,.12))}.dispute-answer-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#d97706;background:#d977060f;border:1px solid rgba(217,119,6,.15);border-radius:6px;cursor:pointer;transition:all .15s}.dispute-answer-btn:hover{background:#d977061f;border-color:#d9770640}[data-theme=dark] .dispute-answer-btn{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}[data-theme=dark] .dispute-answer-btn:hover{background:#fbbf2426}.shaky-correct-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#b45309;-webkit-text-fill-color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:6px;cursor:pointer;transition:background .15s ease}.shaky-correct-btn:hover{background:#f59e0b2e;border-color:#f59e0b59}.shaky-correct-btn[disabled]{opacity:.75;cursor:default}[data-theme=dark] .shaky-correct-btn{color:#fcd34d;-webkit-text-fill-color:#fcd34d;background:#fbbf241f;border-color:#fbbf2440}[data-theme=dark] .shaky-correct-btn:hover{background:#fbbf2433}.vg-disclaimer{margin-top:12px;padding:8px 12px;text-align:center;font-size:11px;color:var(--text-secondary, #9ca3af);border-top:1px solid var(--border-color, rgba(0,0,0,.06))}.grade-solution{margin-top:6px;border:1px solid var(--border-color, rgba(0,0,0,.06));border-radius:8px;background:var(--bg-secondary, rgba(0,0,0,.02));overflow:hidden}.grade-solution summary{padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px}.grade-solution summary::-webkit-details-marker{display:none}.grade-solution summary:before{content:"▶";font-size:9px;transition:transform .2s;opacity:.6}.grade-solution[open] summary:before{content:"▼"}.grade-solution .solution-content{padding:10px 12px;border-top:1px solid var(--border-color, rgba(0,0,0,.06));font-size:13px;line-height:1.7;color:var(--text-primary, #374151);white-space:pre-wrap;word-break:break-word}.grade-solution .solution-content .katex,.grade-solution .solution-content .katex-display,.grade-solution .solution-content .katex-html{max-width:100%}.grade-solution .solution-content .katex-display{display:block!important;overflow-x:auto;overflow-y:hidden}.grade-solution .solution-content .katex{overflow-x:auto;overflow-y:hidden}[data-theme=dark] .grade-solution .solution-content{color:var(--text-primary, #d1d5db)}.view-original-btn{display:inline-block;margin-top:4px;padding:3px 8px;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.view-original-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.merge-issues-warning{margin-bottom:6px;padding:8px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.9em;line-height:1.5}.merge-issues-info{margin-bottom:6px;padding:8px 12px;border-radius:8px;background:#f0f9ff;color:#1e40af;font-size:.85em;line-height:1.4}.merge-issues-icon{margin-right:4px}[data-theme=dark] .merge-issues-warning{background:#fbbf241f;color:#fbbf24}[data-theme=dark] .merge-issues-info{background:#60a5fa1a;color:#93c5fd}[data-theme=dark] .grade-summary-header{background:#10b9811a}[data-theme=dark] .grade-mark-correct{color:#34d399}[data-theme=dark] .grade-mark-wrong{color:#f87171}[data-theme=dark] .grade-badge{background:#065f46}.bubble-filled{display:inline-block;min-width:1.4em;text-align:center;padding:1px 5px;border-radius:4px;background:#1f2937;color:#fff;font-weight:700;font-size:.88em;margin:0 1px;vertical-align:baseline;border:1.5px solid #374151}.bubble-empty{display:inline-block;min-width:1.4em;text-align:center;padding:1px 5px;border-radius:4px;background:transparent;color:#9ca3af;font-weight:400;font-size:.88em;margin:0 1px;vertical-align:baseline;border:1.5px solid #d1d5db}[data-theme=dark] .bubble-filled{background:#4b5563;border-color:#6b7280}[data-theme=dark] .bubble-empty{color:#6b7280;border-color:#4b5563}.grade-score-card{margin:10px 0 4px;padding:12px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.score-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.score-card-main{display:flex;align-items:baseline;gap:2px}.score-card-student{font-size:28px;font-weight:700;line-height:1}.score-card-divider{font-size:18px;color:#9ca3af;margin:0 1px}.score-card-total{font-size:18px;color:#9ca3af;font-weight:500}.score-card-pct{font-size:14px;font-weight:600;margin-left:auto}.score-card-estimated{font-size:11px;color:#9ca3af;margin-bottom:8px}.score-card-sections{display:flex;flex-direction:column;gap:5px}.score-section-row{display:flex;align-items:center;gap:8px;font-size:12px}.score-section-title{color:#d1d5db;min-width:60px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-section-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.score-section-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.score-section-value{color:#9ca3af;min-width:44px;text-align:right;flex-shrink:0}.question-score-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle;white-space:nowrap}.question-score-chip.full{background:#10b98126;color:#10b981}.question-score-chip.partial{background:#f59e0b26;color:#f59e0b}.question-score-chip.zero{background:#ef444426;color:#ef4444}:root:not(.dark) .question-score-chip.full{background:#10b9811a;color:#059669}:root:not(.dark) .question-score-chip.partial{background:#f59e0b1a;color:#d97706}:root:not(.dark) .question-score-chip.zero{background:#ef44441a;color:#dc2626}.grade-disclaimer{font-size:11px;color:#9ca3af;text-align:center;padding:8px 0 0;border-top:1px dashed #374151;margin-top:8px}.score-card-questions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.score-q-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;border:1px solid;background:transparent;white-space:nowrap}.score-q-chip.partial{background:#f59e0b14}.score-q-source{font-size:9px;background:#9ca3af40;color:#9ca3af;border-radius:3px;padding:0 3px;margin-right:2px;font-weight:500}.score-q-deduct{font-size:10px;color:var(--warning, #f59e0b);margin-left:2px;font-weight:500}:root:not(.dark) .score-q-chip.partial{background:#f59e0b0f}:root:not(.dark) .score-q-source{background:#0000000f;color:#9ca3af}:root:not(.dark) .score-q-deduct{color:#d97706}.grade-to-diagnose-btn{display:block;width:100%;margin-top:10px;padding:10px 0;border:1px solid #3b82f6;border-radius:8px;background:linear-gradient(135deg,#1e3a5f,#1e40af);color:#93c5fd;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.grade-to-diagnose-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);color:#bfdbfe;border-color:#60a5fa}.chat-input-area{padding:0 16px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.subject-selector{display:flex;align-items:center;gap:4px;padding:10px 0 6px;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}.subject-selector::-webkit-scrollbar{display:none}.subject-selector-label{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-right:2px}.subject-select-btn{padding:3px 10px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .2s;line-height:1.4}.subject-select-btn:hover{border-color:#60a5fa;color:#60a5fa}.subject-select-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.chat-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border-radius:14px;padding:6px 6px 6px 16px;border:1px solid var(--border-color);transition:border-color .2s;position:relative}.chat-input-wrap:focus-within{border-color:var(--accent)}.chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;padding:8px 0}.chat-input::-moz-placeholder{color:var(--text-muted)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.5}.chat-send-btn{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d}.chat-send-btn:hover{box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.chat-send-btn:active{transform:translateY(0)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1024px){.dark-card{padding:20px}.dark-card h2{font-size:1.25rem}}@media(max-width:768px){.dark-card{padding:16px}.dark-card h2{font-size:1.1rem}}@media(max-width:640px){.chat-panel{width:100%!important;height:100vh!important;height:100dvh!important;max-width:100%!important;overflow:hidden;display:flex;flex-direction:column}.chat-header{padding:6px 8px;gap:4px;flex-shrink:0;overflow:hidden}.chat-header-row{gap:2px!important;flex-wrap:nowrap;overflow:hidden;min-width:0}.chat-header-row>*{flex-shrink:0}.chat-tab-switcher{gap:1px}.chat-tab-btn{padding:3px 6px;font-size:11px}.chat-header-action-btn{padding:2px;width:28px;height:28px}.chat-header-action-btn svg{width:16px;height:16px}.chat-service-btn{padding:2px;width:28px;height:28px}.login-text{display:none}.wechat-login-header-btn{padding:3px 6px;min-width:auto;font-size:11px}#share-reward-btn{font-size:10px!important;padding:2px 5px!important}.buy-package-header-btn{font-size:13px;padding:2px 4px}.chat-title-text{font-size:13px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-quota-bar{padding:3px 8px;font-size:10px;flex-shrink:0;overflow:hidden}.subject-selector{padding:4px 0 2px;gap:2px}.subject-selector-label{font-size:10px}.subject-select-btn{padding:2px 5px;font-size:9px;border-radius:8px}.chat-messages{flex:1 1 0%;min-height:0;padding:6px 8px;overflow-y:auto;overflow-x:hidden}.chat-bubble{font-size:13px;line-height:1.6;padding:8px 10px;word-break:break-word;overflow-wrap:break-word}.chat-bubble-user{max-width:80%}.chat-bubble-ai{max-width:85%}.chat-bubble img,.chat-bubble pre,.chat-bubble code{max-width:100%;overflow-x:auto;word-break:break-all}.chat-input-area{flex-shrink:0;padding:4px 8px 6px}.chat-input-wrap{gap:4px;padding:3px 3px 3px 8px;border-radius:10px}.chat-input{font-size:14px;padding:4px 0;min-width:0}.chat-send-btn{width:34px;height:34px;border-radius:8px}.dashboard-overview{padding:10px 8px;gap:8px}.dashboard-metric{padding:8px;min-width:80px}.dashboard-metric-value{font-size:18px}.dashboard-metric-label{font-size:10px}.dashboard-subject-bar-wrap{padding:8px}.history-item{padding:10px}.history-item-preview{font-size:12px}.new-chat-confirm-dialog{padding:20px;margin:0 16px}.payment-modal-content,.share-reward-modal-content,.invite-parent-modal-content{max-width:100%;margin:0 8px;max-height:90vh;overflow-y:auto}.dark-card{padding:14px}}@media(max-width:374px){.subject-selector-label{display:none}.subject-select-btn{padding:2px 5px;font-size:9px}.chat-tab-btn{padding:3px 6px;font-size:10px}.dashboard-metric{min-width:65px;padding:6px}.dashboard-metric-value{font-size:16px}.chat-service-btn{display:none}}.chat-image-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 1px 4px #d9770640}.chat-image-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.chat-image-btn.grade-image-btn-highlight{width:100%;height:48px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;font-weight:600;gap:8px;border:2px dashed rgba(255,255,255,.3);margin:0}.chat-image-btn.grade-image-btn-highlight:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#ffffff80}.chat-image-btn.grade-image-btn-highlight:before{content:"📷 上传试卷图片进行批改";font-size:15px;letter-spacing:.5px}.chat-image-btn.grade-image-btn-highlight .img-btn-caption{display:none}.dark .chat-image-btn.grade-image-btn-highlight{background:linear-gradient(135deg,#10b981,#059669);border-color:#fff3}.grade-quota-tip{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;margin:4px 12px}.ocr-privacy-notice{display:flex;justify-content:center;padding:12px 0}.ocr-privacy-content{background:#1e1b4b;border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:16px;max-width:280px;width:100%}.ocr-privacy-title{font-size:14px;font-weight:600;color:#e0e7ff;margin-bottom:8px}.ocr-privacy-text{font-size:12px;color:#a5b4fc;line-height:1.6;margin-bottom:12px}.ocr-privacy-actions{display:flex;gap:8px;justify-content:flex-end}.ocr-privacy-btn{padding:6px 14px;border-radius:8px;border:none;font-size:12px;cursor:pointer;transition:all .2s}.ocr-privacy-cancel{background:#ffffff1a;color:#a5b4fc}.ocr-privacy-cancel:hover{background:#ffffff26}.ocr-privacy-confirm{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.ocr-privacy-confirm:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.ocr-preview-card{margin:8px 0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:visible;max-width:min(95vw,740px);box-shadow:0 1px 3px #0000000f}.ocr-preview-card-split,.ocr-preview-card-direct{max-width:min(98vw,1180px)}.ocr-preview-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb);border-radius:12px 12px 0 0;background:var(--bg-secondary, #f9fafb)}.ocr-preview-close{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);font-size:16px;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:8px;line-height:1;transition:all .2s}.ocr-preview-close:hover{background:#ef444414;color:#ef4444;border-color:#ef44444d}.ocr-images-container{display:flex;gap:10px;overflow-x:auto;padding:12px 14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.ocr-images-container::-webkit-scrollbar{height:4px}.ocr-images-container::-webkit-scrollbar-track{background:transparent}.ocr-images-container::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:2px}.ocr-images-container.ocr-images-direct{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;width:100%}.ocr-images-container.ocr-images-direct .ocr-image-wrapper{width:100%;border-radius:14px}.ocr-images-container.ocr-images-direct .ocr-preview-img{width:100%;max-height:340px;-o-object-fit:contain;object-fit:contain}.ocr-preview-img{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;background:var(--bg-tertiary, #f3f4f6);border-radius:6px}.ocr-compress-info{position:absolute;bottom:6px;right:6px;background:#0000008c;color:var(--success-color, #86efac);font-size:10px;padding:2px 6px;border-radius:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ocr-landscape-hint{position:absolute;bottom:6px;left:6px;max-width:calc(100% - 12px);background:#1e40afb8;color:#fff;font-size:10px;line-height:1.35;padding:3px 6px;border-radius:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ocr-image-wrapper{position:relative;flex-shrink:0;width:140px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-tertiary, #f3f4f6);transition:border-color .2s,box-shadow .2s}.ocr-image-wrapper:hover{border-color:var(--primary-color, #4f46e5);box-shadow:0 2px 8px #4f46e51f}.pgm-group-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#0f172a0f;border-radius:10px;margin:8px 12px 4px}.pgm-gb-label{font-size:12px;color:#64748b;font-weight:600}.pgm-gb-chip{font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.pgm-gb-chip.active{color:#fff;border-color:transparent}.pgm-gb-chip[data-g=blank_exam].active{background:#4f6ef7}.pgm-gb-chip[data-g=answer_card].active{background:#10b981}.pgm-gb-chip[data-g=direct_answer].active{background:#8b5cf6}.pgm-gb-chip:hover:not(.active){border-color:#a5b4fc;color:#3730a3}.pgm-gb-add{margin-left:auto;font-size:12px;font-weight:600;padding:6px 12px;border:none;border-radius:8px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);cursor:pointer;transition:opacity .15s}.pgm-gb-add:hover{opacity:.9}.ocr-page-group-tag{position:absolute;top:6px;left:6px;z-index:3;font-size:11px;line-height:1;padding:3px 7px;border-radius:999px;color:#fff;font-weight:600;box-shadow:0 1px 4px #00000040;pointer-events:none}.ocr-image-wrapper[data-page-type=blank_exam] .ocr-page-group-tag{background:#4f6ef7}.ocr-image-wrapper[data-page-type=answer_card] .ocr-page-group-tag{background:#10b981}.ocr-image-wrapper[data-page-type=direct_answer] .ocr-page-group-tag{background:#8b5cf6}.ocr-image-wrapper[data-page-type=blank_exam]{border-color:#4f6ef7}.ocr-image-wrapper[data-page-type=answer_card]{border-color:#10b981}.ocr-image-wrapper[data-page-type=direct_answer]{border-color:#8b5cf6}.ocr-pg-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;padding:14px 16px 12px}.ocr-pg-zone{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:14px;background:var(--bg-secondary, #fafafa);overflow:hidden}.ocr-pg-zone[data-pg-zone=blank_exam]{border-color:#4f6ef766}.ocr-pg-zone[data-pg-zone=answer_card]{border-color:#10b98166}.ocr-pg-zone-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #eef2f7)}.ocr-pg-zone[data-pg-zone=blank_exam] .ocr-pg-zone-head{background:#eaf0ff}.ocr-pg-zone[data-pg-zone=answer_card] .ocr-pg-zone-head{background:#e6f9f0}.ocr-pg-zone-label{font-size:13px;font-weight:700;color:#1e293b}.ocr-pg-zone-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#1e293b;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ocr-pg-zone-body{display:flex;flex-wrap:wrap;gap:12px;padding:14px;align-content:flex-start;min-height:132px}.ocr-pg-zone-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color, #eef2f7);background:#fff}.ocr-pg-zone[data-pg-zone=blank_exam] .ocr-pg-zone-foot{border-top-color:#4f6ef740}.ocr-pg-zone[data-pg-zone=answer_card] .ocr-pg-zone-foot{border-top-color:#10b98140}.ocr-pg-zone-foot-label{font-size:12px;font-weight:700;color:#1e293b}.ocr-pg-zone[data-pg-zone=blank_exam] .ocr-pg-zone-foot-label{color:#3b4fd8}.ocr-pg-zone[data-pg-zone=answer_card] .ocr-pg-zone-foot-label{color:#0f9d6e}.ocr-pg-zone-add{font-size:12px;line-height:1;padding:7px 12px;border-radius:999px;border:none;color:#fff;font-weight:600;cursor:pointer;transition:opacity .15s}.ocr-pg-zone-add:hover{opacity:.9}.ocr-pg-zone[data-pg-zone=blank_exam] .ocr-pg-zone-add{background:#4f6ef7}.ocr-pg-zone[data-pg-zone=answer_card] .ocr-pg-zone-add{background:#10b981}.ocr-pg-zone-empty{flex:1 1 100%;display:flex;align-items:center;justify-content:center;min-height:96px;border:1.5px dashed var(--border-color, #cbd5e1);border-radius:10px;color:#94a3b8;font-size:12px;text-align:center;padding:10px}.ocr-pg-zone-body .ocr-image-wrapper{width:132px}.ocr-image-wrapper.ocr-dragging{opacity:.4;border-style:dashed;border-color:var(--primary-color, #4f46e5)}@media(max-width:700px){.ocr-pg-zones{grid-template-columns:1fr}}.ocr-img-index{position:absolute;top:6px;left:6px;min-width:22px;height:22px;padding:0 6px;background:#4f46e5d9;color:#fff;border-radius:11px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ocr-image-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:10}.ocr-img-action-btn{width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ocr-img-action-btn:hover{background:#000000b3;transform:scale(1.08)}.ocr-img-action-btn.delete-btn:hover{background:#ef4444cc}.ocr-img-action-btn.flip-btn{font-size:12px;font-weight:600}.ocr-image-wrapper.removing{opacity:0;transform:scale(.85);transition:all .25s ease-out}.ocr-enlarge-modal{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.ocr-enlarge-modal img{max-width:95vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.ocr-image-wrapper.flipping img{transition:transform .3s ease}.ocr-preview-result{padding:10px 12px;max-height:9999px;opacity:1;overflow:visible;border-radius:0 0 12px 12px;background:#1e1b4b}.ocr-preview-result.ocr-result-hidden{max-height:0;opacity:0;padding:0 12px;pointer-events:none}.ocr-add-more-hidden{max-height:0;opacity:0;overflow:hidden;padding:0!important;margin:0!important;border:none!important;transition:max-height .2s ease,opacity .2s ease}.ocr-result-label{font-size:11px;color:var(--text-secondary, #818cf8);margin-bottom:6px}.ocr-result-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-bottom:4px;border-radius:0 0 12px 12px;background:var(--bg-secondary, #1e1b4b)}.ocr-result-btn{padding:6px 12px;border-radius:8px;border:none;font-size:12px;cursor:pointer;transition:all .2s}.ocr-result-cancel{background:#ffffff1a;color:#a5b4fc}.ocr-result-cancel:hover{background:#ffffff26}.ac-sel-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ac-sel-q{min-width:56px;font-size:13px;font-weight:500;color:var(--text-primary, #f0f0f0)}.ac-sel-opts{display:flex;gap:6px}.ac-sel-btn{width:36px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-secondary, #aaa);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ac-sel-btn:hover{background:#ffffff1f}.ac-sel-btn.ac-sel-active{background:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1);color:#fff}.grade-correction-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.grade-correction-input{width:120px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--text-primary, #f0f0f0);font-size:13px;outline:none;transition:border-color .2s}.grade-correction-input:focus{border-color:var(--accent-color, #6366f1)}.grade-correction-apply{padding:3px 10px;border-radius:6px;border:none;background:var(--accent-color, #6366f1);color:#fff;font-size:12px;cursor:pointer;transition:opacity .2s}.grade-correction-apply:hover{opacity:.85}.ocr-result-send{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;box-shadow:0 4px 12px #e11d4859}.ocr-result-send:hover{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 6px 16px #e11d4873;transform:translateY(-1px)}.ocr-cards-container{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:8px 0}.ocr-card-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#1e1b4b;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:12px;color:#a5b4fc}.ocr-card-item img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.ocr-card-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-card-status{flex-shrink:0}.ocr-card-remove{background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.ocr-card-remove:hover{color:#ef4444}.ocr-quota-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.ocr-quota-dialog{background:#1e1b4b;border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:24px;max-width:340px;width:90%;color:#e0e7ff}.ocr-quota-dialog h3{margin:0 0 16px;font-size:16px;text-align:center;color:#c7d2fe}.ocr-quota-info{background:#6366f11a;border-radius:10px;padding:14px;margin-bottom:16px;font-size:13px;line-height:2}.ocr-quota-info .quota-row{display:flex;justify-content:space-between;align-items:center}.ocr-quota-info .quota-label{color:#a5b4fc}.ocr-quota-info .quota-value{font-weight:600;color:#e0e7ff}.ocr-quota-info .quota-highlight{color:#f59e0b;font-weight:700;font-size:15px}.ocr-quota-info .quota-warning{color:#ef4444;font-weight:700;font-size:15px}.ocr-quota-btns{display:flex;gap:10px}.ocr-quota-btns button{flex:1;padding:10px 0;border-radius:10px;border:none;font-size:14px;cursor:pointer;transition:all .2s}.ocr-quota-cancel{background:#ffffff1a;color:#a5b4fc}.ocr-quota-cancel:hover{background:#ffffff26}.ocr-quota-confirm{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600}.ocr-quota-confirm:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.ocr-quota-confirm:disabled{opacity:.5;cursor:not-allowed}.grade-quota-confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .grade-quota-confirm-modal{background:var(--bg-secondary, #fff);border-radius:16px;padding:24px;max-width:340px;width:90%;box-shadow:0 8px 32px #0003;animation:scaleIn .2s ease}.grade-quota-confirm-title{font-size:17px;font-weight:700;text-align:center;margin-bottom:16px;color:var(--text-primary, #1f2937)}.grade-quota-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;gap:12px}.grade-quota-confirm-label{color:var(--text-tertiary, #6b7280);white-space:nowrap}.grade-quota-confirm-value{color:var(--text-primary, #1f2937);text-align:right;font-weight:500}.grade-quota-insufficient .grade-quota-confirm-value{color:#ef4444;font-weight:700}.grade-quota-sufficient .grade-quota-confirm-value{color:#10b981;font-weight:700}.grade-quota-confirm-warn{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-top:12px;font-size:13px;color:#dc2626;text-align:center;line-height:1.5}.grade-quota-confirm-actions{display:flex;gap:12px;margin-top:18px}.grade-quota-confirm-btn{flex:1;padding:10px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.grade-quota-confirm-cancel{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #6b7280)}.grade-quota-confirm-ok{background:#10b981;color:#fff}.grade-quota-confirm-ok:hover{background:#059669}.grade-quota-confirm-overlay.cross-page-confirm-overlay{overflow-y:auto!important;align-items:flex-start!important;padding:40px 16px!important}.grade-quota-confirm-overlay:has(.cross-page-confirm-modal){overflow-y:auto;align-items:flex-start;padding:40px 16px}.cross-page-confirm-modal{max-height:none!important;width:92%!important;max-width:520px!important;padding:0!important;display:flex;flex-direction:column;position:relative;overflow:visible!important}.cross-page-confirm-modal .grade-quota-confirm-title{padding:18px 20px 12px;margin-bottom:0;border-bottom:1px solid var(--border-color, #e5e7eb);position:relative}.cross-page-close-btn{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:var(--bg-hover, #f3f4f6);border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;transition:all .15s}.cross-page-close-btn:hover{background:#e5e7eb;color:var(--text-primary, #111827)}.cross-page-confirm-modal .grade-quota-confirm-body{flex:1;overflow-y:auto;padding:16px 20px;max-height:calc(80vh - 160px)}.cross-page-confirm-modal .grade-quota-confirm-actions{padding:14px 20px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff);margin-top:0}.cross-page-confirm-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--text-muted, #9ca3af);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.cross-page-confirm-close:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1f2937)}.cross-page-match-desc{font-size:13px;color:var(--text-secondary, #6b7280);margin:0 0 16px;line-height:1.5}.cross-page-match-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--border-color, #e5e7eb)}.cross-page-match-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cross-page-match-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.cross-page-match-label{font-size:13px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:6px}.cross-page-match-thumb-wrap{width:110px;flex-shrink:0}.cross-page-match-thumb-wrap img{width:100%;border-radius:8px;border:1.5px solid var(--border-color, #e5e7eb);cursor:zoom-in}.cross-page-match-thumb-hint{margin-top:2px;font-size:10px;color:var(--text-muted, #9ca3af);text-align:center}.cross-page-match-thumb-placeholder{width:80px;height:100px;border-radius:8px;background:var(--bg-hover, #f3f4f6);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted, #9ca3af)}.cross-page-match-preview{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4;margin-top:6px;max-height:60px;overflow:hidden}.cross-page-match-instruction{font-size:13px;font-weight:500;color:var(--text-primary, #111827);margin-bottom:10px}.cross-page-match-type-tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;margin-bottom:10px;color:#0f766e;background:#14b8a61f;border:1px solid rgba(20,184,166,.35)}.cross-page-img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cross-page-img-option{display:flex;flex-direction:column;align-items:center;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;padding:4px 2px 6px;cursor:pointer;transition:all .15s;background:var(--bg-primary, #fff)}.cross-page-img-option:hover{border-color:var(--primary, #6366f1);background:#f0f0ff}.cross-page-img-option.selected{border-color:var(--primary, #6366f1);background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.cross-page-img-option-thumb{width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--bg-hover, #f3f4f6)}.cross-page-img-option-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cross-page-img-option-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted, #9ca3af)}.cross-page-img-option-label{font-size:11px;font-weight:600;color:var(--text-primary, #111827);margin-top:3px;text-align:center}.cross-page-img-option.selected .cross-page-img-option-label{color:var(--primary, #6366f1)}.cross-page-zoom-trigger{cursor:zoom-in}.cross-page-zoom-overlay{position:fixed;inset:0;z-index:10002;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:cross-page-fade-in .2s ease}.cross-page-zoom-overlay img{max-width:90vw;max-height:90vh;border-radius:8px;-o-object-fit:contain;object-fit:contain}@keyframes cross-page-fade-in{0%{opacity:0}to{opacity:1}}[data-theme=dark] .cross-page-confirm-modal{background:var(--bg-secondary, #1e1e1e)!important}[data-theme=dark] .cross-page-close-btn{background:#374151;color:#9ca3af}[data-theme=dark] .cross-page-close-btn:hover{background:#4b5563;color:#e5e7eb}[data-theme=dark] .cross-page-img-option:hover{background:#1e1e2e}[data-theme=dark] .cross-page-img-option.selected{background:#1e1b4b}[data-theme=dark] .cross-page-confirm-modal .grade-quota-confirm-actions{background:var(--bg-secondary, #1e1e1e)}.cross-page-target-card{display:flex;gap:14px;align-items:center;background:var(--bg-secondary, #f9fafb);border:2px solid var(--primary, #6366f1);border-radius:12px;padding:12px;margin-bottom:16px}.cross-page-target-thumb{width:72px;height:96px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;cursor:pointer;transition:transform .15s}.cross-page-target-thumb:hover{transform:scale(1.05)}.cross-page-target-info{flex:1;min-width:0}.cross-page-target-label{font-size:15px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:4px}.cross-page-target-desc{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5}.cross-page-instruction{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px;color:#1e40af;line-height:1.5}.cross-page-instruction-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.cross-page-instruction-icon{flex-shrink:0;font-size:16px}.cross-page-grid-label{font-size:14px;font-weight:600;color:var(--text-primary, #111827);margin-bottom:10px}.cross-page-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:16px}.cross-page-image-option{display:flex;flex-direction:column;align-items:center;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;padding:6px 4px 8px;cursor:pointer;transition:all .15s;background:var(--bg-primary, #fff)}.cross-page-image-option:hover{border-color:var(--primary, #6366f1);background:#f0f0ff}.cross-page-image-option.selected{border-color:var(--primary, #6366f1);background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.cross-page-image-option img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin-bottom:4px}.cross-page-image-option span{font-size:12px;font-weight:600;color:var(--text-primary, #111827)}.cross-page-image-option .cross-page-img-range{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400;margin-top:1px}.cross-page-manual-input{margin-bottom:16px}.cross-page-manual-input label{display:block;font-size:13px;color:var(--text-secondary, #6b7280);margin-bottom:6px}.cross-page-manual-input input{width:100%;padding:10px 12px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:14px;color:var(--text-primary, #111827);background:var(--bg-primary, #fff);outline:none;transition:border-color .15s;box-sizing:border-box}.cross-page-manual-input input:focus{border-color:var(--primary, #6366f1)}.grade-waiting-top-overlay{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;padding-top:12px;pointer-events:none;animation:waiting-slide-down .35s ease}@keyframes waiting-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.grade-waiting-top-overlay .grade-waiting-card{pointer-events:auto;max-width:400px;width:90%;margin:0 auto;animation:none}.grade-waiting-card{background:linear-gradient(180deg,#fffdf6,#fff7ec);border-radius:var(--mkt-card-radius, 20px);padding:24px 20px 20px;max-width:360px;width:88%;box-shadow:0 14px 40px #eab30829,0 8px 32px #0000001a;animation:scaleIn .3s ease;text-align:center;position:relative;border:1px solid rgba(250,204,21,.5)}.grade-waiting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#facc15,#fb923c,#f97316,#facc15);background-size:200% 100%;animation:waiting-gradient 3s ease infinite}@keyframes waiting-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.grade-waiting-animation{position:relative;width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.grade-waiting-dots{display:flex;align-items:center;gap:8px}.grade-waiting-dots span{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#facc15,#f97316);animation:waiting-dot-bounce 1.4s ease-in-out infinite}.grade-waiting-dots span:nth-child(1){animation-delay:0s}.grade-waiting-dots span:nth-child(2){animation-delay:.16s}.grade-waiting-dots span:nth-child(3){animation-delay:.32s}@keyframes waiting-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.grade-waiting-title{font-size:18px;font-weight:800;color:var(--mkt-navy, #1e2d4a);margin:0 0 8px;font-family:"Noto Serif SC",serif;letter-spacing:.5px}.grade-waiting-subtitle{font-size:14px;color:var(--text-secondary, #6b7280);margin:0 0 20px;line-height:1.5}.grade-waiting-tips{background:linear-gradient(135deg,#d9f2e2,#b6e4c6);border:1.5px solid #2e9b5e;border-radius:12px;padding:14px 16px;margin-bottom:16px;min-height:52px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #5aa87f38}.grade-waiting-tip{font-size:15px;color:#11693a;font-weight:800;line-height:1.6;margin:0;transition:opacity .3s ease}.grade-waiting-tip-icon{margin-right:4px;font-size:15px}[data-theme=dark] .grade-waiting-tips{background:linear-gradient(135deg,#123d26,#0e2a1b);border-color:#2e9b5e}[data-theme=dark] .grade-waiting-tip{color:#8fe0ad}.grade-waiting-timer{font-size:12px;color:var(--text-tertiary, #9ca3af);margin:0}.grade-waiting-quota-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:10px;padding:12px 14px;margin-bottom:12px;text-align:left}[data-theme=dark] .grade-waiting-quota-info{background:linear-gradient(135deg,#0c4a6e,#164e63);border-color:#0891b2}.grade-waiting-quota-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary, #6b7280);margin-bottom:6px}.grade-waiting-quota-row:last-child{margin-bottom:0}.grade-waiting-quota-label{color:var(--text-secondary, #6b7280)}.grade-waiting-quota-value{font-weight:600;color:var(--text-primary, #1f2937)}.grade-waiting-quota-value.deduct{color:#dc2626}.grade-waiting-quota-value.remaining{color:#059669}[data-theme=dark] .grade-waiting-quota-value{color:var(--text-primary, #f3f4f6)}[data-theme=dark] .grade-waiting-quota-value.deduct{color:#f87171}[data-theme=dark] .grade-waiting-quota-value.remaining{color:#34d399}.fragment-stream-container{position:fixed;top:0;left:0;right:0;z-index:9998;background:var(--bg-primary, #fff);border-bottom:1px solid var(--border-primary, #e5e7eb);box-shadow:0 2px 8px #00000014;max-height:40vh;overflow-y:auto;transition:max-height .3s ease,opacity .3s ease}.fragment-stream-container.collapsed{max-height:48px;overflow:hidden}.fragment-stream-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-secondary, #f3f4f6);position:sticky;top:0;background:var(--bg-primary, #fff);z-index:1}.fragment-stream-title{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:8px}.fragment-stream-title .pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 1.5s infinite}.fragment-stream-toggle{background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:4px 8px;font-size:12px;border-radius:4px}.fragment-stream-toggle:hover{background:var(--bg-secondary, #f9fafb)}.fragment-stream-content{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.fragment-stream-item{display:flex;gap:10px;padding:8px 12px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border-left:3px solid var(--primary, #6366f1);animation:fragmentSlideIn .3s ease;font-size:13px}@keyframes fragmentSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fragment-stream-item.blank_exam{border-left-color:#3b82f6}.fragment-stream-item.answer_card{border-left-color:#f59e0b}.fragment-stream-item.direct_answer{border-left-color:#10b981}.fragment-stream-item.cross{border-left-style:dashed}.fragment-stream-item.continuation{border-left-style:dotted}.fragment-stream-item.middle{border-left-color:#8b5cf6}.fragment-stream-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.fragment-stream-item.blank_exam .fragment-stream-badge{background:#3b82f6}.fragment-stream-item.answer_card .fragment-stream-badge{background:#f59e0b}.fragment-stream-item.direct_answer .fragment-stream-badge{background:#10b981}.fragment-stream-info{flex:1;min-width:0}.fragment-stream-qnum{font-weight:600;color:var(--text-primary, #1f2937);margin-right:6px}.fragment-stream-type{color:var(--text-secondary, #6b7280);font-size:11px}.fragment-stream-preview{color:var(--text-tertiary, #9ca3af);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.fragment-stream-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary, #6b7280)}.fragment-stream-stats span{display:flex;align-items:center;gap:4px}[data-theme=dark] .fragment-stream-container{background:var(--bg-primary, #1f2937);border-bottom-color:var(--border-primary, #374151)}[data-theme=dark] .fragment-stream-header{background:var(--bg-primary, #1f2937);border-bottom-color:var(--border-secondary, #374151)}[data-theme=dark] .fragment-stream-title{color:var(--text-primary, #f3f4f6)}[data-theme=dark] .fragment-stream-item{background:var(--bg-secondary, #374151)}[data-theme=dark] .fragment-stream-qnum{color:var(--text-primary, #f3f4f6)}[data-theme=dark] .fragment-stream-preview{color:var(--text-tertiary, #9ca3af)}.waiting-progress-bar{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:10px 16px;box-shadow:0 2px 12px #0ea5e94d;font-size:14px;animation:slideDown .3s ease}[data-theme=dark] .waiting-progress-bar{background:linear-gradient(135deg,#0369a1,#0e7490);box-shadow:0 2px 12px #0369a166}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.waiting-bar-row{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;gap:12px}.waiting-bar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.waiting-bar-title{font-weight:700;font-size:15px;white-space:nowrap;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.2)}.waiting-bar-progress-text{font-weight:700;font-size:15px;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,.2)}.waiting-bar-dots{display:inline-flex;gap:3px}.waiting-bar-dots span{width:5px;height:5px;border-radius:50%;background:#ffffffb3;animation:waitingDotPulse 1.4s infinite}.waiting-bar-dots span:nth-child(2){animation-delay:.2s}.waiting-bar-dots span:nth-child(3){animation-delay:.4s}@keyframes waitingDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.waiting-bar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.waiting-bar-stat{display:inline-flex;align-items:center;gap:2px;font-size:13px;white-space:nowrap}.waiting-bar-stat strong{font-weight:700;font-size:15px;margin-left:2px;min-width:16px;text-align:center}.waiting-bar-stat.correct strong{color:#4ade80}.waiting-bar-stat.wrong strong{color:#f87171}.waiting-bar-stat.partial strong{color:#fbbf24}.waiting-bar-stat.no-option strong{color:#94a3b8}.waiting-bar-progress-bar{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.waiting-bar-progress-track{width:80px;height:6px;background:#ffffff40;border-radius:3px;overflow:hidden}.waiting-bar-progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .4s ease}#waiting-progress-fill{position:relative;overflow:hidden}#waiting-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:gradeWaitingFlow 1.6s linear infinite}@keyframes gradeWaitingFlow{to{transform:translate(100%)}}.grade-waiting-progress-stage{flex-shrink:0;transition:color .3s ease,background-color .3s ease}.grade-waiting-top-overlay .grade-waiting-tips{margin-top:10px;padding:0 16px 8px}.grade-waiting-top-overlay .grade-waiting-tip{font-size:13px;color:#11693a}.answer-card-confirm-modal{background:var(--bg-secondary, #fff);border-radius:16px;padding:24px;max-width:400px;width:92%;box-shadow:0 8px 32px #0003;animation:scaleIn .2s ease;max-height:80vh;display:flex;flex-direction:column}.answer-card-confirm-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:10px 12px;margin:10px 0 6px;font-size:13px;color:#92400e;display:flex;align-items:center;gap:8px;line-height:1.4}.answer-card-free-response-hint{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.answer-card-multi-exam-warning{background:#fef2f2;border-color:#ef4444;color:#991b1b}.answer-card-exam-sets-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af;text-align:left;line-height:1.6}.exam-set-item{padding:2px 0 2px 8px}.exam-set-unmatched{color:#d97706;font-size:12px;margin-left:4px}.answer-card-warning-icon{font-size:16px;flex-shrink:0}.answer-card-confirm-subtitle{font-size:13px;color:var(--text-tertiary, #6b7280);text-align:center;margin-bottom:14px}.answer-card-confirm-body{flex:1;overflow-y:auto;padding:4px 0}.answer-card-confirm-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-color, #e5e7eb)}.answer-card-confirm-qnum{font-size:14px;font-weight:700;color:var(--text-primary, #1f2937);min-width:32px;flex-shrink:0}.answer-card-multi-toggle{font-size:11px;font-weight:600;color:#9ca3af;background:transparent;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .15s;line-height:1.2}.answer-card-multi-toggle:hover{color:#8b5cf6;border-color:#8b5cf6}.answer-card-multi-toggle.active{color:#8b5cf6;background:#ede9fe;border-color:#8b5cf6}.answer-card-multi-select .answer-card-confirm-opt{border-radius:6px;width:34px}.answer-card-confirm-options{display:flex;gap:6px;flex:1}.answer-card-opt-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.answer-card-confirm-opt{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color, #d1d5db);background:transparent;color:var(--text-secondary, #6b7280);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.answer-card-confirm-opt:hover{border-color:#10b981;color:#10b981}.answer-card-opt-selected{background:#10b981;border-color:#10b981;color:#fff!important}.answer-card-confirm-actions{display:flex;gap:8px;margin-top:14px}.answer-card-fill-bar{width:28px;height:4px;border-radius:2px;overflow:hidden;background:var(--bg-hover, #e5e7eb)}.answer-card-fill-bar-inner{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.answer-card-confirm-all-correct{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #d1d5db);transition:all .15s;background:transparent;color:var(--text-tertiary, #6b7280)}.answer-card-confirm-all-correct:hover{background:var(--bg-hover, #f3f4f6)}.answer-card-confirm-skip{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:400;cursor:pointer;border:1px solid var(--border-color, #d1d5db);transition:all .15s;background:transparent;color:var(--text-tertiary, #9ca3af)}.answer-card-confirm-skip:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #6b7280)}.grouping-confirm-modal{background:var(--bg-primary, #fff);border-radius:16px;padding:20px;max-width:520px;width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;position:relative}.grouping-confirm-body{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;max-height:55vh;overflow-y:auto;padding-right:4px}.grouping-confirm-card{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:10px 12px;background:var(--bg-secondary, #f9fafb);transition:border-color .2s,box-shadow .2s}.grouping-confirm-card:hover{box-shadow:0 2px 8px #0000000f}.grouping-card-uncertain{border-color:#f97316;background:#fff7ed}.grouping-card-uncertain:hover{box-shadow:0 2px 8px #f9731626}.grouping-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grouping-card-index{font-weight:700;font-size:13px;color:var(--text-primary, #111);min-width:32px}.grouping-card-type-select{padding:4px 8px;border-radius:6px;border-width:2px;border-style:solid;font-size:12px;font-weight:600;background:var(--bg-primary, #fff);cursor:pointer;outline:none;max-width:140px}.grouping-card-type-select:focus{box-shadow:0 0 0 2px #6366f14d}.grouping-card-subject{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1e40af}.grouping-card-details{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-secondary, #6b7280)}.grouping-card-range{font-weight:600;color:var(--text-primary, #374151)}.grouping-card-count{margin-left:2px}.grouping-card-continuation-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#fef3c7;color:#92400e}.grouping-card-continuation{display:flex;align-items:center;gap:6px;margin-top:6px}.grouping-continuation-label{font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap}.grouping-continuation-select{flex:1;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color, #d1d5db);font-size:12px;background:var(--bg-primary, #fff);color:var(--text-primary, #111);cursor:pointer;outline:none}.grouping-continuation-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.grouping-confirm-auto{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:400;cursor:pointer;border:1px solid var(--border-color, #d1d5db);transition:all .15s;background:transparent;color:var(--text-tertiary, #6b7280)}.grouping-confirm-auto:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-secondary, #374151)}.chat-voice-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 1px 4px #4f46e540}.chat-voice-btn:hover{background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-1px)}.chat-formula-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 1px 4px #db277740}.chat-formula-btn:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px)}.chat-formula-glyph{font-size:24px;font-weight:800;font-family:Segoe UI Symbol,Times New Roman,Georgia,serif;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(120,20,70,.35)}.chat-tab-switcher{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:8px;padding:2px;gap:2px}.chat-tab-btn{padding:4px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-primary);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.3px}.chat-tab-btn.active{color:#fff;box-shadow:0 1px 4px #0000001f}.chat-tab-btn[data-chat-tab=dialog].active{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-tab-btn[data-chat-tab=history].active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.chat-tab-btn[data-chat-tab=mistakes].active{background:linear-gradient(135deg,#22c55e,#16a34a)}.chat-tab-btn:hover:not(.active){background:#3b82f614;color:var(--text-primary)}.chat-tab-content{display:none!important}.chat-tab-content.active{display:flex!important}.chat-messages.chat-tab-content.active{display:block!important}.mistakes-panel{flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.mistakes-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.mistakes-title{font-size:15px;font-weight:700;color:var(--accent)}.mistakes-clear-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s}.mistakes-clear-btn:hover{border-color:#ef4444;color:#ef4444}.mistakes-list{display:flex;flex-direction:column;gap:14px;padding:8px 16px 16px;flex-shrink:0}.history-panel{flex-direction:column;flex:1;overflow:hidden}.history-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.history-title{font-size:15px;font-weight:700;color:#60a5fa}.history-list{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;overflow-y:auto;flex:1}.history-item{background:var(--bg-tertiary);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;border:1px solid transparent}.history-item:hover{border-color:#3b82f6;transform:translateY(-1px)}.history-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.history-item-date{font-size:12px;color:var(--text-secondary);font-weight:500}.history-item-preview{font-size:13px;color:#cbd5e1;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-item-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.history-detail-date{font-size:11px;color:var(--text-muted)}.history-msg-user{background:var(--chat-user-bg);border-radius:12px 12px 4px;padding:10px 14px;margin:8px 0 8px auto;max-width:85%;color:var(--text-primary);font-size:13px;line-height:1.6;width:-moz-fit-content;width:fit-content}.history-msg-assistant{background:var(--bg-tertiary);border-radius:12px 12px 12px 4px;padding:10px 14px;margin:8px 0;max-width:95%;color:#cbd5e1;font-size:13px;line-height:1.6}.grade-summary-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;padding:12px 16px;margin-bottom:12px}.mistakes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 16px}.mistakes-empty-icon{font-size:48px;margin-bottom:12px}.mistakes-empty-text{font-size:15px;color:var(--text-muted);font-weight:600;margin-bottom:4px}.mistakes-empty-sub{font-size:12px;color:var(--text-muted)}.mistake-card{background:var(--mistake-card-bg, var(--bg-tertiary));border:2px solid color-mix(in srgb,#f59e0b 62%,var(--border-color));border-left:6px solid #f59e0b;border-radius:14px;padding:16px 18px;margin:22px 0 26px;position:relative;box-shadow:0 4px 14px #f59e0b2e,0 2px 5px #0000001f;transition:border-color .2s,box-shadow .2s,transform .15s}.mistake-card:before{content:"〰 ⸬ 〰";position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:9px;color:#505a6eb8;background:var(--bg-primary, #ffffff);padding:2px 12px;border-radius:20px;border:1px solid rgba(120,130,150,.28);box-shadow:0 1px 3px #0000000d;line-height:1;white-space:nowrap;z-index:1;pointer-events:none}.mistake-card:not(:first-child):after{content:"";position:absolute;top:-17px;left:12px;right:12px;height:3px;border-radius:3px;background:repeating-linear-gradient(to right,rgba(120,130,150,.4) 0,rgba(120,130,150,.4) 6px,transparent 6px,transparent 12px);z-index:0;pointer-events:none}#mistakes-list>.mistake-card:first-child:before,.mistake-chapter-group-header+.mistake-card:before{display:none}.mistake-card:hover{border-color:#f59e0b;border-left-color:#ea580c;box-shadow:0 6px 18px #f59e0b38,0 2px 6px #0000001f;transform:translateY(-1px)}.mistake-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mistake-card-date{font-size:12px;color:var(--text-secondary);font-weight:500;display:inline-block}.mistake-card-date-row{margin-top:2px;margin-bottom:4px}.mistake-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;cursor:default;transition:all .2s}.mistake-status-unmastered{background:#ef444426;color:#f87171}.mistake-status-unmastered:hover{background:#ef444440}.mistake-status-mastered{background:#22c55e26;color:#4ade80}.mistake-status-mastered:hover{background:#22c55e40}.mistake-status-self{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:2px}.mistake-status-self.mistake-self-mastered{background:#22c55e2e;color:#16a34a;border:1px solid rgba(34,197,94,.4)}.mistake-status-self.mistake-self-mastered:hover{background:#22c55e47}.mistake-status-self.mistake-self-unmastered{background:#6b728024;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.mistake-status-self.mistake-self-unmastered:hover{background:#6b72803d}.mistake-card-topic{font-size:14px;color:var(--text-primary);font-weight:400;line-height:1.5;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.mistake-passage{margin:6px 0 2px;border:1px solid var(--border-strong, #e5e7eb);border-left:3px solid #f59e0b;border-radius:8px;background:var(--bg-secondary, #fffdf6);overflow:hidden}.mistake-passage summary{cursor:pointer;font-size:12px;font-weight:600;color:#92400e;padding:6px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.mistake-passage summary:before{content:"▸ "}.mistake-passage[open] summary:before{content:"▾ "}.mistake-passage-body{padding:6px 10px 8px;font-size:13px;line-height:1.65;color:var(--text-primary, #1f2937);white-space:pre-wrap;word-break:break-word;border-top:1px dashed var(--border-strong, #e5e7eb)}[data-theme=dark] .mistake-passage{background:#2a2922;border-color:#3a382e;border-left-color:#f59e0b}[data-theme=dark] .mistake-passage summary{color:#fbbf24}[data-theme=dark] .mistake-passage-body{color:#e2e8f0}.mistake-ref-answer{margin-top:6px;font-size:13px;line-height:1.6;color:#8e8e93;padding:6px 8px;border-left:3px solid #d0d0d0;background:#7878780d;border-radius:0 6px 6px 0}.dark .mistake-ref-answer{color:#9a9aa5;border-left-color:#4a4a55;background:#ffffff08}.mistake-ref-sub-answers{display:flex;flex-direction:column;gap:2px;border-left-color:#10b981;background:#10b9810a}.mistake-ref-sub-answers .mistake-sub-item{margin-bottom:0;font-size:12.5px}.mistake-ref-sub-answers .mistake-sub-label{color:var(--text-primary, #0f172a);font-weight:600}.mistake-ref-sub-answers .mistake-sub-item.mistake-sub-ref{padding:2px 8px}.mistake-ref-label{font-weight:500;color:#6b6b73;margin-right:4px}.dark .mistake-ref-label{color:#a5a5b0}.mistake-sub-answers{margin-top:8px;padding:8px 10px;border:1px solid var(--border-strong, #e5e7eb);border-left:3px solid #e67e22;border-radius:8px;background:var(--bg-secondary, #fffdf6)}.mistake-sub-head{font-size:12px;font-weight:600;color:#b45309;margin-bottom:4px}.mistake-sub-question{font-size:12.5px;font-weight:500;color:#6b7280;line-height:1.5;margin-bottom:2px;padding-left:2px}.dark .mistake-sub-question{color:#9aa3af}.mistake-sub-answers .mistake-sub-item{display:block;padding:3px 8px 5px}.mistake-sub-answers .mistake-sub-answer-line{display:flex;align-items:baseline;gap:6px}.mistake-sub-item{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.5;margin-bottom:4px;padding:3px 8px;border-radius:6px;color:var(--text-primary, #1f2937)}.mistake-sub-unwell{background:#f59e0b14}.mistake-sub-icon{flex:0 0 auto;font-weight:700;width:16px;text-align:center}.mistake-sub-item .mistake-sub-icon{color:#dc2626}.mistake-sub-label{font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap}.mistake-sub-mark{font-weight:700;color:#dc2626}.mistake-sub-ans{flex:1;white-space:pre-wrap;word-break:break-word}.mistake-sub-empty{color:var(--text-secondary, #9ca3af);font-style:italic}.mistake-sub-answer{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-strong, #e5e7eb);font-size:13px;line-height:1.5;color:#16a34a;white-space:pre-wrap;word-break:break-word}.mistake-sub-answer-label{font-weight:600;color:#15803d}.mistake-sub-details{width:100%}.mistake-sub-summary{display:flex;align-items:baseline;gap:6px;cursor:pointer;list-style:none;font-size:13px;line-height:1.5;color:var(--text-primary, #1f2937)}.mistake-sub-summary::-webkit-details-marker{display:none}.mistake-sub-summary:hover{opacity:.85}.mistake-sub-body{margin-top:4px;padding:4px 6px 2px 10px;border-left:2px solid rgba(230,126,34,.35)}.mistake-sub-mark{font-weight:700;flex:0 0 auto}.mistake-sub-mark-sub-right{color:#059669}.mistake-sub-mark-sub-wrong{color:#dc2626}.mistake-sub-mark-sub-partial{color:#d97706}.mistake-sub-item-ok{background:#16a34a0d}.mistake-sub-fold-hint{font-size:11px;color:var(--text-secondary, #9ca3af);margin-left:auto;white-space:nowrap}.mistake-sub-item.mistake-sub-ref .mistake-sub-mark{font-size:12px}.mistake-ref-sub-answers .mistake-sub-body{border-left-color:#10b98166}[data-theme=dark] .mistake-sub-mark-sub-right{color:#34d399}[data-theme=dark] .mistake-sub-mark-sub-wrong{color:#f87171}[data-theme=dark] .mistake-sub-mark-sub-partial{color:#fbbf24}[data-theme=dark] .mistake-sub-item-ok{background:#4ade800f}[data-theme=dark] .mistake-sub-fold-hint{color:#8a8f9a}[data-theme=dark] .mistake-sub-answers .mistake-sub-answer-line{color:#fde68a}[data-theme=dark] .mistake-sub-answers{background:#26221a;border-color:#3a382e;border-left-color:#f59e0b}[data-theme=dark] .mistake-sub-head{color:#fbbf24}[data-theme=dark] .mistake-sub-mark:not(.mistake-sub-mark-sub-right):not(.mistake-sub-mark-sub-wrong):not(.mistake-sub-mark-sub-partial){color:#f87171}[data-theme=dark] .mistake-sub-answer{color:#4ade80;border-color:#3a382e}[data-theme=dark] .mistake-sub-answer-label{color:#86efac}.mistake-card-diagnosis{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mistake-charts{margin-top:8px}.mistake-charts-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.mistake-charts-thumbs{display:flex;flex-wrap:wrap;gap:8px}.mistake-chart-thumb{width:88px;height:116px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:zoom-in;background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease}.mistake-chart-thumb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.history-msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.history-msg-thumb{width:88px;height:116px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:zoom-in;background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease}.history-msg-thumb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.mistake-note{margin-top:10px;padding:8px 10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px}.mistake-note-label{font-size:12px;font-weight:600;color:#b45309;margin-bottom:6px}.mistake-note-input{width:100%;resize:vertical;font-family:inherit;font-size:13px;line-height:1.6;color:#1e293b;background:#fff;border:1px solid rgba(180,83,9,.2);border-radius:6px;padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mistake-note-input::-moz-placeholder{color:#94a3b8}.mistake-note-input::placeholder{color:#94a3b8}.mistake-note-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.mistake-note-hit{background:#fff3bf;border-color:#ffe374;box-shadow:0 0 0 2px #ffe37480}.mistake-note-hit .mistake-note-input{background:#fffdf2;border-color:#f5c518}.mistake-note-hit-flag{margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;color:#7a4a00;background:#ffe374;border-radius:8px}[data-theme=dark] .mistake-note-hit{background:#8a6d1a47;border-color:#8a6d1a;box-shadow:0 0 0 2px #8a6d1a73}[data-theme=dark] .mistake-note-hit .mistake-note-input{background:#2a2410;border-color:#8a6d1a}[data-theme=dark] .mistake-note-hit-flag{color:#ffe9a8;background:#8a6d1a}.mistake-card-actions{display:flex;gap:8px;margin-top:8px}.variant-tier-progress{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg-tertiary, #f6f8fb);border:1px solid var(--border-color, #e5e9f0)}.vt-progress-title{font-size:12px;font-weight:600;color:var(--text-secondary, #475569);margin-bottom:8px}.vt-chips{display:flex;flex-wrap:wrap;gap:8px}.vt-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.vt-chip-mastered{background:#0596691f;color:#059669;border-color:#05966940}.vt-chip-unmastered{background:#dc262614;color:#dc2626;border-color:#dc262638}.vt-chip-pending{background:#64748b1a;color:#64748b;border-color:#64748b38}.vt-progress-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-overall{font-weight:600;font-size:11px;padding:1px 8px;border-radius:8px;margin-left:auto;white-space:nowrap}.vt-overall-done{background:#05966924;color:#059669}.vt-overall-pending{background:#f59e0b24;color:#d97706}.vt-remedy-btn{margin-left:2px;padding:2px 8px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .2s;min-height:26px}.vt-remedy-btn:hover{background:#2563eb}.vt-remedy-btn:active{transform:translateY(1px) scale(.98)}.vt-capped-hint{font-size:11px;color:#b45309;font-weight:500}.tier-remedy-overlay{z-index:10000}.tier-remedy-body{padding:20px;max-width:720px;margin:0 auto;overflow-y:auto;height:calc(100% - 52px)}.tier-remedy-loading{text-align:center;color:var(--text-secondary, #64748b);padding:48px 0;font-size:14px}.tier-remedy-q{font-size:13px;font-weight:600;color:#3b82f6;margin-bottom:10px}.tier-remedy-stem{font-size:15px;line-height:1.7;color:var(--text-primary, #0f172a);background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e9f0);border-radius:10px;padding:14px 16px;margin-bottom:14px}.tier-remedy-input{width:100%;border:1px solid var(--border-color, #cbd5e1);border-radius:10px;padding:12px;font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box;background:var(--bg-secondary, #fff);color:var(--text-primary, #0f172a)}.tier-remedy-actions{display:flex;gap:10px;margin-top:14px}.tier-remedy-submit,.tier-remedy-next,.tier-remedy-done{padding:9px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer;min-height:42px;transition:transform .12s ease}.tier-remedy-submit:active,.tier-remedy-next:active,.tier-remedy-done:active{transform:translateY(1px) scale(.98)}.tier-remedy-cancel{padding:9px 18px;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);font-size:14px;cursor:pointer;min-height:42px}.tier-remedy-result.is-ok .tier-remedy-verdict{color:#059669;font-size:18px;font-weight:700;margin-bottom:12px}.tier-remedy-result.is-no .tier-remedy-verdict{color:#dc2626;font-size:18px;font-weight:700;margin-bottom:12px}.tier-remedy-sol{margin-top:10px;padding:12px;border-radius:8px;background:var(--bg-tertiary, #f6f8fb);font-size:14px;line-height:1.7;color:var(--text-primary, #0f172a)}.tier-remedy-summary{font-size:14px;line-height:1.7;color:var(--text-secondary, #475569)}.mistake-action-btn{padding:4px 10px;border-radius:6px;border:none;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.mistake-view-btn{background:#6366f126;color:#818cf8}.mistake-view-btn:hover{background:#6366f140}.mistake-delete-btn{background:#f3f4f6;color:#6b7280}.mistake-delete-btn:hover{background:#e5e7eb;color:#4b5563}.mistake-action-btn[data-wb-enh=variant]{background:#7c3aed;color:#fff}.mistake-action-btn[data-wb-enh=variant]:hover{background:#8b5cf6}.mistake-action-btn[data-wb-enh=formula]{background:#059669;color:#fff}.mistake-action-btn[data-wb-enh=formula]:hover{background:#10b981}.mistake-action-btn[data-wb-enh=train-comparison]{background:#3b82f6;color:#fff}.mistake-action-btn[data-wb-enh=train-comparison]:hover{background:#2563eb}.mistake-action-btn[data-wb-enh=train-term]{background:#6366f1;color:#fff}.mistake-action-btn[data-wb-enh=train-term]:hover{background:#4f46e5}.mistake-action-btn[data-wb-enh=train-dimension]{background:#d97706;color:#fff}.mistake-action-btn[data-wb-enh=train-dimension]:hover{background:#b45309}.mistake-action-btn[data-wb-enh=knowledge-tag]{background:#0ea5e9;color:#fff}.mistake-action-btn[data-wb-enh=knowledge-tag]:hover{background:#38bdf8}.mistake-action-btn[data-wb-enh=error-tag]{background:#f43f5e;color:#fff}.mistake-action-btn[data-wb-enh=error-tag]:hover{background:#fb7185}.mistake-action-btn[data-wb-enh=listen]{background:#ea580c;color:#fff}.mistake-action-btn[data-wb-enh=listen]:hover{background:#f97316}.subject-filter-bar{display:flex;gap:6px;padding:0 0 8px;flex-wrap:wrap}.subject-filter-btn{padding:3px 10px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.subject-filter-btn:hover{border-color:var(--border-color);color:var(--text-primary)}.subject-filter-btn.active{border-color:#6366f1;background:#6366f126;color:#818cf8}.mistakes-subject-tabs{display:flex;gap:4px;padding:6px 12px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}.mistakes-subject-tabs::-webkit-scrollbar{display:none}.subject-tab{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.subject-tab:hover{border-color:#fff3;color:var(--text-primary)}.subject-tab.active{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;box-shadow:0 2px 8px #6366f159}.subject-tab.empty{opacity:.35;cursor:not-allowed;border-style:dashed}.subject-tab.empty:hover{border-color:#555;background:transparent;color:#888}.mistakes-source-tabs{display:flex;gap:4px;padding:6px 12px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}.mistakes-source-tabs::-webkit-scrollbar{display:none}.source-tab{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s;position:relative}.source-tab:hover{border-color:#fff3;color:var(--text-primary)}.source-tab.active{border-color:#f59e0b;background:#f59e0b33;color:#f59e0b;font-weight:600}.undiagnosed-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;margin-left:4px;line-height:1}.mistake-source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.4}.mistake-source-badge.source-grade{background:#f59e0b33;color:#f59e0b}.mistake-source-badge.source-diagnosis{background:#6366f133;color:#818cf8}.mistake-source-badge.status-undiagnosed{background:#dc2626;color:#fff;animation:pulse-undiagnosed 1.6s infinite;box-shadow:0 0 0 2px #dc262640}@keyframes pulse-undiagnosed{0%,to{opacity:1}50%{opacity:.75}}.learning-dashboard{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.dashboard-title{font-size:12px;font-weight:700;color:#a78bfa;margin-bottom:8px}.dashboard-stats{display:flex;gap:12px;margin-bottom:10px}.dashboard-stat-item{flex:1;text-align:center;background:var(--bg-tertiary);border-radius:8px;padding:8px 4px}.dash-number{display:block;font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.dash-label{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.dashboard-bars{display:flex;flex-direction:column;gap:6px}.dashboard-bar-item{display:flex;align-items:center;gap:8px;font-size:11px}.dashboard-bar-label{width:28px;color:var(--text-muted);flex-shrink:0;text-align:right}.dashboard-bar-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:4px;transition:width .5s ease;min-width:0}.dashboard-bar-count{color:var(--text-muted);font-size:10px;width:24px;flex-shrink:0}.mistake-subject-tag{display:inline-block;padding:1px 8px;border-radius:8px;font-size:10px;font-weight:600;margin-left:6px;vertical-align:middle}.subject-数学{background:#6366f126;color:#818cf8}.subject-物理{background:#3b82f626;color:#60a5fa}.subject-化学{background:#22c55e26;color:#4ade80}.subject-生物{background:#10b98126;color:#34d399}.subject-英语{background:#f9731626;color:#fb923c}.subject-语文{background:#ec489926;color:#f472b6}.subject-历史{background:#a855f726;color:#c084fc}.subject-地理{background:#14b8a626;color:#2dd4bf}.subject-政治{background:#eab30826;color:#facc15}.subject-其他{background:#94a3b826;color:var(--text-muted)}.knowledge-point-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:500;margin-left:4px;vertical-align:middle;background:#fb923c1f;color:#f97316;border:1px solid rgba(251,146,60,.25)}.chapter-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:600;margin-left:4px;vertical-align:middle;background:var(--accent-light, rgba(91, 122, 157, .12));color:var(--accent, #5b7a9d);border:1px dashed var(--accent, #5b7a9d);cursor:pointer;transition:all .15s ease}.chapter-tag:hover{background:var(--accent, #5b7a9d);color:#fff;border-style:solid}.dashboard-kp-title{font-size:12px;font-weight:600;color:#f97316;margin-bottom:8px;padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}.dashboard-kp-item{margin:3px 0}.dashboard-kp-label{font-size:11px!important;min-width:72px!important;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kp-fill{background:linear-gradient(90deg,#fb923c,#f97316)!important}.review-reminder{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:8px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid var(--accent);border-radius:8px;font-size:13px;color:#92400e;cursor:pointer;transition:all .2s}.review-reminder:hover{background:linear-gradient(135deg,#fde68a,#fef08a);transform:translateY(-1px)}.review-reminder-icon{font-size:16px}.review-reminder-count{font-weight:700;color:#dc2626}.review-reminder-action{margin-left:auto;font-weight:600;color:#d97706}.todo-rev-cnt,.todo-var-cnt{display:inline-block;min-width:18px;text-align:center;padding:0 5px;border-radius:9px;font-size:13px;font-weight:800;line-height:18px;color:#fff}.todo-rev-cnt{background:#3b82f6}.todo-var-cnt{background:#d97706}.todo-panel-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.todo-hello{font-size:13px;font-weight:600;color:#7c3aed;background:#f5f3ff;border-radius:8px;padding:8px 10px;text-align:center}[data-theme=dark] .todo-hello{background:#2e1b4d;color:#c4b5fd}.todo-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#f9fafb}.todo-card.todo-rev{border-left:4px solid #3b82f6}.todo-card.todo-var{border-left:4px solid #d97706}.todo-card.todo-notify{border-left:4px solid #a855f7}.todo-card-head{font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}.todo-card-desc{font-size:12.5px;line-height:1.6;color:#4b5563;margin-bottom:10px}.todo-go.wb-enh-btn{background:#2563eb;color:#fff}.todo-card.todo-var .todo-go.wb-enh-btn{background:#d97706}.todo-card.todo-notify .todo-go.wb-enh-btn{background:#7c3aed}.todo-card.todo-preview{border-left:4px solid #0891b2}.todo-card.todo-preview .todo-go.wb-enh-btn{background:#0891b2}.todo-preview-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;align-items:center}.todo-preview-topic{font-size:12px;font-weight:600;color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:2px 10px}.todo-preview-more{font-size:11.5px;color:#64748b}.todo-go.wb-enh-btn:hover{opacity:.9;transform:translateY(-1px)}[data-theme=dark] .todo-card{background:#1f2937;border-color:#374151}[data-theme=dark] .todo-card-head{color:#f3f4f6}[data-theme=dark] .todo-card-desc{color:#d1d5db}.review-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:600;margin-top:4px}.review-due{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;animation:pulse-due 2s ease-in-out infinite}.review-scheduled{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.review-done{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}@keyframes pulse-due{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.mistake-card-due{border-color:var(--accent)!important;box-shadow:0 0 0 1px #fbbf2433}.mistake-review-btn{background:#fef3c7!important;color:#92400e!important;border:1px solid var(--accent)!important}.mistake-review-btn:hover{background:#fde68a!important}.mistake-diagnose-btn{background:#4f46e5!important;color:#fff!important;border:1px solid #4f46e5!important}.mistake-diagnose-btn:hover{background:#6366f1!important}.mistake-detail{flex-direction:column;flex:1;overflow:hidden}.mistake-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.mistake-detail-back{display:flex;align-items:center;gap:6px;background:#3b82f614;border:1.5px solid rgba(59,130,246,.2);color:#93c5fd;font-size:13px;font-weight:600;padding:6px 14px;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b82f61a}.mistake-detail-back:hover{background:#3b82f62e;color:#bfdbfe;border-color:#3b82f666;box-shadow:0 4px 12px #3b82f633;transform:translate(-2px)}.mistake-detail-title{font-size:14px;font-weight:600;color:var(--text-primary)}.mistake-detail-export{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.mistake-detail-export:hover{border-color:var(--accent);color:var(--accent)}.mistake-detail-content{flex:1;overflow-y:auto;padding:16px}.detail-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-date{font-size:12px;color:var(--text-muted)}.detail-messages{display:flex;flex-direction:column;gap:12px}.detail-msg{display:flex;gap:8px;align-items:flex-start}.detail-msg-user{flex-direction:row-reverse}.detail-msg-role{font-size:11px;font-weight:600;color:var(--text-muted);min-width:20px;text-align:center;flex-shrink:0;line-height:1.8}.detail-msg-text{background:var(--bg-tertiary);padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-primary);max-width:85%;word-break:break-word}.detail-msg-user .detail-msg-text{background:var(--chat-user-bg)}.weak-point-tag{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;border-radius:12px;font-size:12px;line-height:1.5;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.weak-point-tag.error-type-tag{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b33}.detail-msg-weak-points .detail-msg-text,.detail-msg-error-type .detail-msg-text{display:flex;flex-wrap:wrap;gap:4px;background:transparent;padding:4px 0}.mistake-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:8px;font-size:13px;z-index:100;animation:fadeIn .2s ease-out}.grade-section{margin-bottom:12px}.grade-section-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px;padding:2px 8px;border-radius:4px;display:inline-block}.grade-section-label.label-question{background:#3b82f626;color:#3b82f6}.grade-section-label.label-answer{background:#10b98126;color:#10b981}.grade-section-label.label-grade{background:#ef444426;color:#ef4444}.grade-section-content{background:var(--bg-tertiary);padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.7;color:var(--text-primary);word-break:break-word}.archive-prompt{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;margin:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;animation:slideUp .3s ease-out}.archive-prompt-text{color:var(--text-primary);font-size:13px;font-weight:500;flex:1 1 100%;margin-bottom:4px}.archive-prompt-actions{display:flex;gap:8px;flex:1}.archive-prompt-btn{border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.archive-prompt-btn.confirm{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-primary);flex:1}.archive-prompt-btn.confirm:hover{filter:brightness(1.1);transform:scale(1.02)}.archive-prompt-btn.skip{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);flex:1}.archive-prompt-btn.skip:hover{background:var(--border-color);color:var(--text-primary)}.archive-prompt-countdown{color:var(--text-muted);font-size:11px;text-align:right;flex:1}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mistakes-header-actions{display:flex;gap:6px;align-items:center}.feedback-row{display:flex;align-items:center;gap:10px;margin-top:5px;padding-top:4px;border-top:1px solid var(--border-color, rgba(128,128,128,.18));flex-wrap:wrap}.feedback-label{color:var(--text-muted);font-size:12px;flex-shrink:0}.feedback-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feedback-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.feedback-btn:hover{background:var(--border-color);color:var(--text-primary)}.feedback-helpful:hover{border-color:#22c55e;color:#22c55e}.feedback-unhelpful:hover{border-color:#ef4444;color:#ef4444}.feedback-reasons{display:flex;flex-direction:column;gap:6px;width:100%}.feedback-reasons-title{color:#94a3b8;font-size:13px;font-weight:600;margin-bottom:4px}.feedback-reason-item{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.feedback-reason-item:hover{background:#3b82f614}.feedback-reason-item input[type=radio]{accent-color:#3b82f6;cursor:pointer}.feedback-tag-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.feedback-detail-section{margin-top:8px}.feedback-detail-title{color:#94a3b8;font-size:12px;margin-bottom:4px}.feedback-detail-text{width:100%;background:#0f172a80;border:1px solid rgba(59,130,246,.15);border-radius:10px;padding:8px 12px;color:#e2e8f0;font-size:13px;outline:none;box-sizing:border-box;resize:vertical;min-height:48px;transition:all .2s}.feedback-detail-text:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.feedback-compensate-hint{color:var(--text-muted);font-size:11px;line-height:1.5}.wechat-qr-modal{display:none;position:fixed;inset:0;background:#00000080;z-index:10000;justify-content:center;align-items:center}.wechat-qr-content{background:var(--bg-primary);border-radius:16px;padding:24px;max-width:320px;width:90%;text-align:center;position:relative}.wechat-qr-content img{width:200px;height:200px;border-radius:8px;margin:12px auto;display:block}.wechat-qr-content h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.wechat-qr-content p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.wechat-qr-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer}.to-human-support-btn{width:100%;margin-top:8px;padding:10px;border:1px solid rgba(7,193,96,.3);border-radius:10px;background:#07c1600f;color:#4ade80;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px #07c16014}.to-human-support-btn:hover{border-color:#07c160;color:#07c160;background:#07c1601f;box-shadow:0 4px 16px #07c16026;transform:translateY(-1px)}.to-human-support-btn:active{transform:translateY(0);box-shadow:0 1px 4px #07c16014}.diag-feedback-tags{display:flex;flex-direction:column;gap:6px;width:100%}.diag-feedback-tags-title{color:var(--text-muted);font-size:12px;font-weight:600}.diag-feedback-tag{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:12px;cursor:pointer;padding:4px 0}.diag-feedback-tag input[type=checkbox]{accent-color:#f59e0b;cursor:pointer}.diag-feedback-detail{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box;resize:vertical;min-height:48px;margin-top:4px}.diag-feedback-detail:focus{border-color:#f59e0b}.diag-feedback-tag-actions{display:flex;gap:8px;margin-top:4px}.diag-feedback-tag-submit{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-primary);border:none;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer}.diag-feedback-tag-cancel{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:8px;padding:5px 14px;font-size:12px;cursor:pointer}.feedback-other-input{margin-top:4px}.feedback-other-text{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box}.feedback-other-text:focus{border-color:#f59e0b}.feedback-reason-actions{display:flex;gap:8px;margin-top:4px}.feedback-reason-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #3b82f640;transition:all .2s}.feedback-reason-submit:hover{box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px)}.feedback-reason-submit:active{transform:translateY(0)}.feedback-reason-cancel{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:8px;padding:5px 14px;font-size:12px;cursor:pointer}.diag-card{margin:10px 0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.diag-card-conclusion{border-color:#f59e0b4d;background:#f59e0b0d}.diag-card-variant{border-color:#3b82f64d;background:#3b82f60d}.diag-card-answer{border-color:#22c55e4d;background:#22c55e0d}.diag-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.diag-card-header:hover{background:#ffffff08}.diag-card-icon{font-size:14px}.diag-card-title{font-size:13px;font-weight:700;color:var(--text-primary);flex:1}.diag-card-toggle{font-size:10px;color:var(--text-muted);padding:2px 8px;background:var(--bg-tertiary);border-radius:10px}.diag-card-body{padding:8px 12px 12px;font-size:13px;line-height:1.7;color:#cbd5e1}.diag-card-collapsed .diag-card-body{display:none}.privacy-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.privacy-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.privacy-title{font-size:18px;font-weight:700;color:var(--accent);text-align:center;margin-bottom:16px}.privacy-body{color:#cbd5e1;font-size:13px;line-height:1.8}.privacy-body p{margin-bottom:12px;color:var(--text-muted)}.privacy-section{margin-bottom:14px;padding:10px 12px;background:var(--bg-tertiary);border-radius:10px}.privacy-section strong{display:block;color:var(--text-primary);font-size:13px;margin-bottom:6px}.privacy-section ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.8}.privacy-section li{margin-bottom:2px}.privacy-actions{margin-top:20px;text-align:center;display:flex;gap:12px;justify-content:center}.privacy-reject-btn{background:transparent;color:#9ca3af;border:1px solid #374151;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.privacy-reject-btn:hover{border-color:#6b7280;color:#d1d5db}.privacy-accept-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-primary);border:none;border-radius:12px;padding:10px 32px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.privacy-accept-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:60;background:linear-gradient(90deg,#1e3a5f,#1e40af);color:#fff;font-size:13px;padding:0;height:36px;display:flex;align-items:center;overflow:hidden}.announcement-inner{max-width:80rem;margin:0 auto;width:100%;display:flex;align-items:center;padding:0 40px 0 16px;position:relative;height:100%}.announcement-content{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s}.announcement-content.announcement-fade{opacity:0}.announcement-link{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.announcement-link:hover{color:#bfdbfe}.announcement-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:16px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:8px;line-height:1;transition:all .2s}.announcement-close:hover{background:#fff3;color:#fff;transform:translateY(-50%) scale(1.1)}.navbar{top:36px;transition:top .3s}#user-profile-modal button[id$=-btn],#user-profile-modal button[id$=-btn]:hover{transition:all .2s}#user-profile-modal button[id=open-faq-btn],#user-profile-modal button[id=my-details-btn],#user-profile-modal button[id=my-feedback-btn]{box-shadow:0 2px 8px #3b82f61a;transform:translateY(0)}#user-profile-modal button[id=open-faq-btn]:hover,#user-profile-modal button[id=my-details-btn]:hover,#user-profile-modal button[id=my-feedback-btn]:hover{box-shadow:0 4px 16px #3b82f633;transform:translateY(-1px)}#user-profile-modal button[id=open-faq-btn]:active,#user-profile-modal button[id=my-details-btn]:active,#user-profile-modal button[id=my-feedback-btn]:active{transform:translateY(0);box-shadow:0 1px 4px #3b82f61a}#details-content.details-deep>div,#details-content.details-deep .detail-section{background:#0f172a8c!important;border-color:#3b82f624!important;color:#e2e8f0!important}#details-content.details-deep div[style*="color:#6b7280"],#details-content.details-deep div[style*="color:#9ca3af"]{color:#94a3b8!important}#details-content.details-deep div[style*="color:#374151"],#details-content.details-deep div[style*="color:#1f2937"]{color:#e2e8f0!important}#details-content.details-deep div[style*="color:#4a90d9"]{color:#60a5fa!important}#details-content.details-deep [style*="background:#e5e7eb"]{background:#3b82f62e!important}#details-content.details-deep [style*="border:1px solid #e5e7eb"],#details-content.details-deep [style*="border:1px solid #f1f5f9"]{border-color:#3b82f624!important}#details-content.details-deep .detail-tab{color:#94a3b8!important}.chat-service-btn{background:linear-gradient(135deg,#facc15,#eab308);border:none;color:#1e2d4a;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:16px;width:34px;height:34px;box-shadow:0 2px 8px #eab30866}.chat-service-btn:hover{color:#1e2d4a;background:linear-gradient(135deg,#fde047,#facc15);transform:scale(1.08);box-shadow:0 4px 12px #eab30880}.service-panel{display:none;flex-direction:column;flex:1;overflow:hidden}.service-panel.active{display:flex}.service-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.service-messages{flex:1;overflow-y:auto;padding:16px}.service-welcome{text-align:center;padding:24px 16px}.service-welcome-icon{font-size:32px;margin-bottom:8px}.service-welcome-text{color:#eab308;font-weight:800;font-size:15px;margin-bottom:4px}.service-welcome-sub{color:var(--text-muted);font-size:13px}.service-faq{margin-top:16px}.service-faq-title{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0 4px}.service-faq-item{display:block;width:100%;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:10px;font-size:13px;cursor:pointer;margin-bottom:8px;transition:all .15s}.service-faq-item:hover{background:var(--border-color);border-color:var(--border-color)}.service-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.6;margin-bottom:10px;word-break:break-word}.service-msg-user{background:#3b82f6;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.service-msg-service{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);margin-right:auto;border-bottom-left-radius:4px;white-space:pre-wrap;word-break:break-word;line-height:1.6}.service-faq-item-wrap{margin-bottom:4px}.service-faq-answer{display:none;margin-top:4px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:13px}.service-faq-content{margin-bottom:8px}.service-faq-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.service-faq-collapse{background:none;border:1px solid var(--border-color);color:var(--text-muted);padding:2px 10px;border-radius:4px;font-size:12px;cursor:pointer}.service-faq-collapse:hover{color:var(--text-primary);border-color:var(--primary-light)}.service-faq-unresolved{font-size:12px;color:var(--text-muted);margin-left:auto}.service-faq-unresolved a{color:#60a5fa;text-decoration:underline;cursor:pointer}.service-faq-loading{color:var(--text-muted)}.service-faq-error{color:#f87171}.service-faq-item.faq-expanded{background:var(--accent-light)!important;border-color:var(--accent)!important}.service-chat-area{display:none;border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.service-chat-title{font-size:13px;color:var(--text-muted, #64748b);margin-bottom:8px;padding:0 4px}#service-chat-messages{padding:4px 0}.service-msg-unresolved{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-color);font-size:12px;color:var(--text-muted)}.service-msg-unresolved a{color:#60a5fa;text-decoration:underline;cursor:pointer}.service-bottom-bar{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:var(--bg-secondary)}.service-input-area{padding:8px 16px}#service-contact-wechat-btn{flex-shrink:0;padding:0 10px;height:38px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f64d;transition:all .2s}#service-contact-wechat-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #3b82f673}#service-contact-wechat-btn:active{transform:scale(.98);box-shadow:0 1px 4px #3b82f640}.service-msg-streaming:after{content:"▌";animation:support-blink .8s infinite;color:#60a5fa}@keyframes support-blink{0%,to{opacity:1}50%{opacity:0}}[data-theme=dark] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color)}[data-theme=dark] nav{background:#0f172af2;border-color:var(--border-color)}[data-theme=dark] footer{background:#020617;border-color:var(--border-color)}[data-theme=dark] .chat-panel,[data-theme=dark] .chat-header{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .chat-messages-area{background:var(--bg-primary)}[data-theme=dark] .chat-input-area{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .chat-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .chat-input::-moz-placeholder{color:var(--text-muted)}[data-theme=dark] .chat-input::placeholder{color:var(--text-muted)}[data-theme=dark] .chat-send-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}[data-theme=dark] .chat-send-btn:hover{background:linear-gradient(135deg,#60a5fa,#2563eb)}[data-theme=dark] .message-user{background:var(--chat-user-bg);border-color:var(--chat-bubble-user-border)}[data-theme=dark] .message-ai{background:var(--chat-ai-bg);border-color:var(--chat-bubble-ai-border)}[data-theme=dark] .message-ai .ai-content{color:var(--text-primary)}[data-theme=dark] .chat-tab-btn{color:var(--text-secondary);border-color:transparent}[data-theme=dark] .chat-tab-btn.active{color:#fff;border-color:transparent}[data-theme=dark] .chat-tab-btn:hover{color:var(--text-primary)}[data-theme=dark] .daily-quota-bar{background:#3b82f614;border-color:#3b82f61f}[data-theme=dark] .daily-quota-bar.quota-low{background:#fbbf2414}[data-theme=dark] .daily-quota-bar.quota-exhausted{background:#ef444414}[data-theme=dark] .wechat-login-header-btn{background:#07c1601a;border-color:#07c16040}[data-theme=dark] .buy-package-header-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}[data-theme=dark] .subject-select-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .subject-select-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=dark] .grade-select-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .grade-select-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}[data-theme=dark] .mistake-card{background:var(--mistake-card-bg);border-color:var(--border-color);border-left-color:#f59e0b}[data-theme=dark] .mistake-card h4{color:var(--text-primary)}[data-theme=dark] .mistake-detail{background:var(--bg-tertiary)}[data-theme=dark] .mistake-note{background:#fbbf241f;border-color:#fbbf244d}[data-theme=dark] .mistake-note-label{color:#fbbf24}[data-theme=dark] .mistake-note-input{background:#1e293b;color:#e2e8f0;border-color:#fbbf2440}[data-theme=dark] .mistake-note-input::-moz-placeholder{color:#64748b}[data-theme=dark] .mistake-note-input::placeholder{color:#64748b}[data-theme=dark] .history-card{background:var(--history-card-bg);border-color:var(--border-color)}[data-theme=dark] .history-detail{background:var(--bg-primary)}[data-theme=dark] .search-input{background:var(--search-bg);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .search-input::-moz-placeholder{color:var(--text-muted)}[data-theme=dark] .search-input::placeholder{color:var(--text-muted)}[data-theme=dark] .dashboard-stats{border-color:var(--border-color)}[data-theme=dark] .stat-value{color:var(--text-primary)}[data-theme=dark] .chat-welcome{background:var(--bg-primary)}[data-theme=dark] .quick-start-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .quick-start-item span{color:var(--text-secondary)}[data-theme=dark] .image-preview-overlay{background:#000000e6}[data-theme=dark] .ocr-preview-card,[data-theme=dark] .new-chat-confirm{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .new-chat-confirm p{color:var(--text-secondary)}[data-theme=dark] .new-chat-confirm-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .announcement-bar{background:#1e1b4b;border-color:#312e81}[data-theme=dark] .review-reminder{background:linear-gradient(135deg,#422006,#451a03);border-color:#92400e;color:var(--accent)}[data-theme=dark] .review-reminder-count{color:#f87171}[data-theme=dark] .review-reminder-action{color:var(--accent)}[data-theme=dark] .kp-tag{background:#1e3a5f;color:#93c5fd;border-color:#2563eb}.theme-toggle{background:none;border:1px solid var(--border-color);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;gap:4px}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.variant-selftest{margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color, #e5e7eb)}.diag-card-variant{padding:4px 10px 4px 14px;margin:2px 0}.diag-card-variant .diag-result-title{margin-bottom:2px;line-height:1.3}.diag-card-variant .diag-result-content{line-height:1.32;margin:1px 0}.diag-card-variant .diag-result-content p{margin:1px 0}.diag-card-variant .diag-result-content p:last-child{margin-bottom:0}.diag-card-variant .diag-result-content .katex-display{margin:.15em 0!important}.diag-card-variant .variant-content{line-height:1.32;margin:1px 0}.diag-card-variant .variant-selftest{margin-top:2px;padding-top:2px}.diag-card-variant .diag-feedback-widget{margin:2px 0 1px;padding:3px 8px}.diag-card-variant .variant-practice-btn{margin-top:2px}.variant-practice-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.variant-practice-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.variant-answer-input{width:100%;padding:6px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);transition:border-color .2s;box-sizing:border-box}.variant-answer-input:focus{outline:none;border-color:#6366f1}.variant-input-error{border-color:#ef4444!important;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.variant-practice-actions{display:flex;gap:8px;margin-top:2px}.variant-submit-btn{padding:4px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.variant-submit-btn:hover{background:#4f46e5}.variant-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.variant-channels{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.variant-ch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;background:var(--bg-card, #fff);color:var(--text-primary, #0f172a);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .08s ease}.variant-ch svg{flex:none}.variant-ch span{line-height:1.2}.variant-ch:hover{border-color:#6366f1;background:#eef2ff}.variant-ch:active{transform:scale(.98)}.variant-ch:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}@media(prefers-reduced-motion:reduce){.variant-ch{transition:none}}.variant-cancel-btn{padding:8px 20px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);border:none;border-radius:8px;font-size:14px;cursor:pointer}.variant-cancel-btn:hover{background:var(--border-color, #e5e7eb)}.variant-feedback{margin-top:6px;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.35}.variant-feedback-success{background:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.variant-feedback-error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.variant-feedback-partial,.variant-feedback-warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.variant-retry-btn{margin-top:8px;padding:6px 14px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.variant-retry-btn:hover{background:var(--border-color, #e5e7eb);color:var(--text-primary, #111827)}[data-theme=dark] .variant-answer-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .variant-answer-input:focus{border-color:#818cf8}[data-theme=dark] .variant-cancel-btn,[data-theme=dark] .variant-retry-btn{background:var(--border-color);color:var(--text-muted)}[data-theme=dark] .variant-feedback-success{background:#052e16;border-left-color:#22c55e;color:#86efac}[data-theme=dark] .variant-feedback-error{background:#450a0a;border-left-color:#ef4444;color:#fca5a5}[data-theme=dark] .variant-feedback-partial,[data-theme=dark] .variant-feedback-warning{background:#451a03;border-left-color:#f59e0b;color:#fcd34d}.backup-modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:10000}.backup-modal-content{background:var(--bg-primary, #fff);border-radius:16px;padding:24px;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.backup-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.backup-modal-header h3{font-size:18px;font-weight:700;color:var(--text-primary, #111827);margin:0}.backup-modal-close{width:36px;height:36px;border:1.5px solid rgba(156,163,175,.3);background:#0000000a;font-size:20px;color:#6b7280;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000014}.backup-modal-close:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d;transform:scale(1.1);box-shadow:0 4px 12px #ef444426}.backup-tab-content{display:block}.backup-desc{font-size:13px;color:var(--text-secondary, #6b7280);margin-bottom:12px;line-height:1.5}.backup-data-summary{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:12px;font-size:13px;color:#374151}.backup-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:10px;border:none;background:#3b82f6;color:#fff;cursor:pointer;transition:all .15s;font-size:14px;font-weight:600}.backup-action-btn:hover{background:#2563eb}.backup-action-btn:disabled{background:#9ca3af;cursor:not-allowed}.backup-status{margin-top:8px;font-size:13px;text-align:center}.backup-status.success{color:#10b981}.backup-status.error{color:#ef4444}.wechat-modal{position:fixed;inset:0;background:#0a0f1eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:10001;animation:modalFadeIn .25s ease}.wechat-modal.no-anim,.wechat-modal.no-anim .wechat-modal-content{animation:none!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wechat-modal-content{background:linear-gradient(165deg,#1a2540,#0f172a);border:1px solid rgba(59,130,246,.15);border-radius:20px;padding:24px;width:90%;max-width:400px;box-shadow:0 24px 64px #0006,0 0 0 1px #3b82f614,inset 0 1px #ffffff0a;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);color:#e2e8f0;position:relative;overflow:hidden}.wechat-modal-content:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none}.wechat-modal-content:after{content:"";position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}#wechat-login-modal .wechat-modal-content{max-width:420px;min-height:460px}.wechat-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(59,130,246,.12)}.wechat-modal-header h3{font-size:18px;font-weight:700;color:#f1f5f9;margin:0;font-family:"Noto Serif SC",serif;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wechat-modal-close{width:36px;height:36px;border:1.5px solid rgba(148,163,184,.3);background:#ffffff14;font-size:20px;color:#e2e8f0;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wechat-modal-close:hover{background:#ef444426;color:#fca5a5;border-color:#ef444466;transform:scale(1.1);box-shadow:0 4px 12px #ef444433}.wechat-modal-body{padding:8px 16px 8px 0;max-height:60vh;overflow-y:auto;overflow-x:hidden;color:#cbd5e1}.wechat-modal-body::-webkit-scrollbar{width:4px}.wechat-modal-body::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:2px}#user-profile-modal .wechat-modal-content{max-width:360px;overflow-x:hidden;box-sizing:border-box}#user-profile-modal .wechat-modal-body{overflow-x:hidden;word-break:break-word}#user-profile-modal #user-stats>div{padding:4px 0}#user-profile-modal #user-stats span:last-child{min-width:32px;text-align:right}.backup-action-btn .icon{font-size:22px;flex-shrink:0}.backup-action-btn .label{font-weight:600}.backup-action-btn .desc{font-size:12px;color:var(--text-secondary, #6b7280);font-weight:400}.backup-close-btn{margin-top:12px;width:100%;padding:10px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;font-size:14px}.backup-close-btn:hover{background:#e5e7eb}#backup-file-input{display:none}[data-theme=dark] .backup-modal-content{background:linear-gradient(165deg,#1a2540,#0f172a);border:1px solid rgba(59,130,246,.15)}[data-theme=dark] .backup-modal-header h3{color:#f1f5f9}[data-theme=dark] .backup-modal-close{color:#94a3b8;background:#ffffff0f;border-color:#94a3b833}[data-theme=dark] .backup-modal-close:hover{background:#ef444426;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .backup-desc{color:#9ca3af}[data-theme=dark] .backup-data-summary{background:#111827}.package-modal-content{background:#fff;border-radius:16px;max-width:680px;width:92%;max-height:85vh;overflow-y:auto;padding:0;position:relative}.package-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 24px 16px}.package-card{border:2px solid #e5e7eb;border-radius:16px;padding:16px 15px;cursor:default;transition:all .2s;position:relative;background:#fff}.package-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.package-card[data-pkg=trial]{--pkg:#06b6d4;--pkg-soft:#ecfeff;--pkg-deep:#0e7490}.package-card[data-pkg=regular]{--pkg:#10b981;--pkg-soft:#ecfdf5;--pkg-deep:#059669}.package-card[data-pkg=full]{--pkg:#3b82f6;--pkg-soft:#eff6ff;--pkg-deep:#2563eb}.package-card[data-pkg=premium]{--pkg:#8b5cf6;--pkg-soft:#f5f3ff;--pkg-deep:#7c3aed}.package-card[data-pkg=grade_addon]{--pkg:#f97316;--pkg-soft:#fff7ed;--pkg-deep:#ea580c}.package-card[data-pkg=diag_addon]{--pkg:#ec4899;--pkg-soft:#fdf2f8;--pkg-deep:#db2777}.package-card[data-pkg=trial_exp]{--pkg:#06b6d4;--pkg-soft:#ecfeff;--pkg-deep:#0e7490}.package-card[data-pkg=monthly]{--pkg:#10b981;--pkg-soft:#ecfdf5;--pkg-deep:#059669}.package-card[data-pkg=quarterly]{--pkg:#3b82f6;--pkg-soft:#eff6ff;--pkg-deep:#2563eb}.package-card[data-pkg=half_year]{--pkg:#f97316;--pkg-soft:#fff7ed;--pkg-deep:#ea580c}.package-card[data-pkg=yearly]{--pkg:#8b5cf6;--pkg-soft:#f5f3ff;--pkg-deep:#7c3aed}.package-card{background:var(--pkg-soft,#fff);border-color:var(--pkg,#e5e7eb)}.package-card:hover{border-color:var(--pkg);box-shadow:0 8px 22px #3b82f624}.package-popular-tag{position:absolute;top:-1px;right:12px;background:var(--pkg,#3b82f6);color:#fff;font-size:11px;padding:3px 10px;border-radius:0 0 8px 8px;font-weight:700;letter-spacing:.5px}.package-badge{font-size:16px;font-weight:800;color:#1f2937;margin-bottom:8px}.package-price{margin:4px 0}.package-price-amount{font-size:28px;font-weight:800;color:var(--pkg-deep,#2563eb)}.package-price-unit{font-size:13px;font-weight:500;color:#6b7280}.package-tagline{font-size:15px;color:#111827;margin:3px 0 8px;font-weight:700;letter-spacing:.2px}.package-detail{font-size:11px;color:#4b5563;line-height:1.6}.package-buy-btn{width:100%;padding:9px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--pkg,#3b82f6),var(--pkg-deep,#2563eb));color:#fff;font-size:13px;font-weight:700;cursor:pointer;margin-top:10px;transition:all .2s;box-shadow:0 3px 10px #00000014}.package-buy-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659;filter:brightness(1.05)}.package-voucher-btn{width:100%;padding:6px;border:1px dashed var(--pkg,#3b82f6);border-radius:8px;background:color-mix(in srgb,var(--pkg,#3b82f6) 5%,transparent);color:var(--pkg-deep,#2563eb);font-size:12px;font-weight:600;cursor:pointer;margin-top:6px;transition:all .2s}.package-voucher-btn:hover{background:color-mix(in srgb,var(--pkg,#3b82f6) 12%,transparent);border-style:solid}.package-card[data-pkg=premium] .package-voucher-btn{border-color:#fff9;color:#fff;background:#ffffff1a}.package-card[data-pkg=premium] .package-voucher-btn:hover{background:#fff3}.voucher-modal-content .wechat-modal-header h3{font-size:16px;font-weight:700;color:#065f46}[data-theme=dark] .package-voucher-btn{border-color:var(--pkg,#3b82f6);color:var(--pkg,#60a5fa)}[data-theme=dark] .package-voucher-btn:hover{background:color-mix(in srgb,var(--pkg,#3b82f6) 20%,transparent)}.package-card[data-pkg=premium],.package-card[data-pkg=yearly]{background:linear-gradient(160deg,#a78bfa,#7c3aed 45%,#6d28d9);border:2px solid #6d28d9;box-shadow:0 12px 34px #8b5cf661}.package-card[data-pkg=premium]:hover,.package-card[data-pkg=yearly]:hover{box-shadow:0 16px 40px #8b5cf680}.package-card[data-pkg=yearly]:hover{transform:translateY(-4px)}.package-card[data-pkg=premium] .package-badge,.package-card[data-pkg=premium] .package-tagline,.package-card[data-pkg=premium] .package-detail,.package-card[data-pkg=premium] .package-price-unit,.package-card[data-pkg=premium] .package-price-amount,.package-card[data-pkg=yearly] .package-badge,.package-card[data-pkg=yearly] .package-tagline,.package-card[data-pkg=yearly] .package-detail,.package-card[data-pkg=yearly] .package-price-unit,.package-card[data-pkg=yearly] .package-price-amount{color:#fff}.package-card[data-pkg=premium] .package-popular-tag,.package-card[data-pkg=yearly] .package-popular-tag{background:#fbbf24;color:#7c3aed}.package-card[data-pkg=yearly] .package-popular-tag{font-size:12.5px;padding:4px 13px;letter-spacing:1px;background:linear-gradient(180deg,#fde68a,#f59e0b);border:1.5px solid #fff7ed;box-shadow:0 4px 12px #f59e0b8c}.package-card[data-pkg=yearly]{position:relative;transform:translateY(-2px)}.package-card[data-pkg=premium] .package-buy-btn,.package-card[data-pkg=yearly] .package-buy-btn{background:#fff;color:#7c3aed;box-shadow:none}.package-card[data-pkg=premium] .package-buy-btn:hover,.package-card[data-pkg=yearly] .package-buy-btn:hover{background:#f3f4f6;color:#6d28d9}.package-section-title{font-size:14px;font-weight:600;color:#374151;padding:16px 24px 8px;border-top:1px solid #f3f4f6}.package-section-title:first-of-type{border-top:none}.package-more-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;cursor:pointer;color:#6b7280;font-size:13px;transition:color .2s}.package-more-toggle:hover{color:#3b82f6}.package-more-toggle svg{transition:transform .2s}.package-more-toggle.expanded svg{transform:rotate(180deg)}.package-more-section{padding-bottom:8px}.package-more-section .package-grid{grid-template-columns:1fr 1fr}.package-parent-note{background:#f0fdf4;color:#166534;font-size:12px;text-align:center;padding:10px 16px;border-top:1px solid #bbf7d0}.package-parent-sub{background:#f0fdf4;color:#065f46;font-size:11px;text-align:center;padding:2px 16px 10px;border-top:1px dashed #bbf7d0;border-radius:0 0 16px 16px}@media(max-width:640px){.package-grid{grid-template-columns:1fr!important;padding:0 16px 12px;gap:10px}.package-modal-content{width:96%;max-height:90vh}.wechat-login-header-btn{padding:3px 8px;font-size:11px}.wechat-login-header-btn .login-text{display:none}.user-nickname-small{max-width:40px}.quota-upgrade-btn{font-size:10px;padding:2px 8px}.copy-device-link-btn{width:24px;height:24px;font-size:11px}}@media(max-width:768px){.chat-header{padding:6px 8px!important}.chat-header-row1,.chat-header-row2{gap:4px!important}.chat-header-row1 .login-text,.chat-header-row2 .header-btn-text{display:none}.chat-header-action-btn{font-size:12px!important;padding:4px 6px!important;min-width:28px!important}.wechat-login-header-btn{padding:4px 8px!important;font-size:11px!important}.chat-tab-btn{font-size:11px!important;padding:3px 10px!important}#share-reward-btn{font-size:11px!important;padding:3px 6px!important}.chat-service-btn{padding:4px 6px!important}}@media(max-width:374px){.chat-header{padding:4px 6px!important}.chat-header-row1,.chat-header-row2{gap:2px!important}.chat-header-action-btn{font-size:11px!important;padding:3px 5px!important;min-width:24px!important}.chat-tab-btn{font-size:10px!important;padding:2px 8px!important}.wechat-login-header-btn{padding:3px 6px!important;font-size:10px!important}}img,video,canvas,svg{max-width:100%;height:auto}pre,code,.message-content{word-break:break-all;overflow-wrap:break-word}section[class*=py-]{overflow-x:hidden}.modal-content,.package-modal-content,.wechat-login-modal{max-width:calc(100% - 24px);overflow-x:hidden}[data-theme=dark] .package-modal-content{background:#1f2937}[data-theme=dark] .package-card{border-color:#374151;background:#111827}[data-theme=dark] .package-card:hover{border-color:#60a5fa}[data-theme=dark] .package-card[data-pkg=trial]{--pkg-soft:#083344}[data-theme=dark] .package-card[data-pkg=regular]{--pkg-soft:#064e3b}[data-theme=dark] .package-card[data-pkg=full]{--pkg-soft:#172554}[data-theme=dark] .package-card[data-pkg=grade_addon]{--pkg-soft:#431407}[data-theme=dark] .package-card[data-pkg=diag_addon]{--pkg-soft:#500724}[data-theme=dark] .package-card[data-pkg=trial_exp]{--pkg-soft:#083344}[data-theme=dark] .package-card[data-pkg=monthly]{--pkg-soft:#064e3b}[data-theme=dark] .package-card[data-pkg=quarterly]{--pkg-soft:#172554}[data-theme=dark] .package-card[data-pkg=half_year]{--pkg-soft:#431407}[data-theme=dark] .package-card[data-pkg=premium],[data-theme=dark] .package-card[data-pkg=yearly]{background:linear-gradient(160deg,#6d28d9,#4c1d95 55%,#3b1173);border-color:#7c3aed}[data-theme=dark] .package-card[data-pkg=premium] .package-badge,[data-theme=dark] .package-card[data-pkg=premium] .package-tagline,[data-theme=dark] .package-card[data-pkg=premium] .package-detail,[data-theme=dark] .package-card[data-pkg=premium] .package-price-unit,[data-theme=dark] .package-card[data-pkg=premium] .package-price-amount,[data-theme=dark] .package-card[data-pkg=yearly] .package-badge,[data-theme=dark] .package-card[data-pkg=yearly] .package-tagline,[data-theme=dark] .package-card[data-pkg=yearly] .package-detail,[data-theme=dark] .package-card[data-pkg=yearly] .package-price-unit,[data-theme=dark] .package-card[data-pkg=yearly] .package-price-amount{color:#e9d5ff}[data-theme=dark] .package-card[data-pkg=premium] .package-popular-tag,[data-theme=dark] .package-card[data-pkg=yearly] .package-popular-tag{background:#fbbf24;color:#4c1d95}[data-theme=dark] .package-card[data-pkg=premium] .package-buy-btn,[data-theme=dark] .package-card[data-pkg=yearly] .package-buy-btn{background:#fff;color:#6d28d9}[data-theme=dark] .package-badge{color:#f3f4f6}[data-theme=dark] .package-price-amount{color:var(--pkg-deep,#60a5fa)}[data-theme=dark] .package-price-unit{color:#9ca3af}[data-theme=dark] .package-tagline{color:#d1d5db}[data-theme=dark] .package-detail{color:#9ca3af}[data-theme=dark] .package-section-title{color:#e5e7eb;border-top-color:#374151}[data-theme=dark] .package-more-toggle{color:#9ca3af}[data-theme=dark] .package-more-toggle:hover{color:#60a5fa}[data-theme=dark] .package-parent-note{background:#052e16;color:#4ade80;border-top-color:#166534}[data-theme=dark] .package-parent-sub{background:#052e16;color:#34d399;border-top-color:#166534}@media(max-width:1024px){.dark-card{padding:1.25rem!important}.dark-card h3{font-size:1.1rem!important}}html,body{overflow-x:hidden!important;overscroll-behavior-x:none!important;-webkit-overflow-scrolling:touch}*,*:before,*:after{max-width:100vw;box-sizing:border-box}.chat-messages,.modal-body,[class*=overflow-y],[class*=overflow-auto]{max-width:none!important}@media(max-width:768px){.grid.md\\:grid-cols-3{grid-template-columns:1fr!important}.grid.md\\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important}.chat-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important}.chat-panel{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.chat-panel .chat-header{flex-shrink:0!important;flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.chat-panel .chat-header>div{flex-shrink:1!important;min-width:0!important}.chat-panel .toolbar-btn{font-size:11px!important;padding:4px 8px!important;min-width:auto!important;flex-shrink:1!important}.chat-panel .toolbar-btn .btn-icon{font-size:12px!important}.chat-panel .toolbar-btn .btn-label{display:none!important}.chat-panel .tab-btn{font-size:12px!important;padding:4px 8px!important;flex-shrink:1!important}.chat-messages{flex:1!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.msg-bubble{max-width:90%!important;word-break:break-word!important}.msg-bubble img{max-width:100%!important;height:auto!important}.chat-input-area{flex-shrink:0!important;padding:8px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.subject-selector{max-width:100%!important;overflow-x:auto!important}.chat-input-wrap{width:100%!important;box-sizing:border-box!important}.chat-input{min-width:0!important}.modal-content{max-width:95vw!important;max-height:90vh!important}}@media(max-width:640px){.dark-card{padding:1rem!important}.dark-card h3{font-size:1rem!important}.dark-card p{font-size:.8rem!important}.grid.md\\:grid-cols-4{grid-template-columns:1fr!important}.chat-panel{width:100%!important;height:100%!important}.chat-panel .chat-header{padding:4px 6px!important}.chat-panel .tab-btn{font-size:12px!important;padding:4px 10px!important}.chat-panel .toolbar-btn{font-size:10px!important;padding:3px 6px!important}.chat-panel .toolbar-btn .btn-label{display:none!important}.msg-bubble{max-width:90%!important;font-size:14px!important}.msg-bubble img{max-width:100%!important}.modal-content{margin:8px!important;max-width:calc(100% - 16px)!important;border-radius:12px!important}.modal-header h2{font-size:1.1rem!important}.share-reward-modal .poster-canvas{width:280px!important;height:448px!important}.payment-qr{width:160px!important;height:160px!important}.share-fab{width:44px!important;height:44px!important;font-size:18px!important}.share-fab-label{display:none!important}}@media(max-width:374px){.chat-panel .toolbar-btn{padding:2px 4px!important;font-size:9px!important}.chat-input-area textarea{font-size:13px!important}.modal-content{padding:12px!important}}.diag-feedback-widget{margin:1px 0 0;padding:2px 6px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);text-align:center}.diag-feedback-question{font-size:12px;line-height:1.15;color:var(--text-secondary, #6b7280);margin-bottom:1px}.diag-feedback-buttons{display:flex;gap:5px;justify-content:center}.diag-feedback-btn{padding:1px 11px;border:1px solid var(--border-color, #e5e7eb);border-radius:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937);font-size:12px;line-height:1.25;cursor:pointer;transition:all .15s ease}.diag-feedback-btn:hover{background:var(--bg-tertiary, #f3f4f6);border-color:var(--brand-blue, #4a90d9)}.diag-feedback-btn:disabled{opacity:.5;cursor:default}.diag-feedback-selected-helpful{background:#f0fdf4!important;border-color:#22c55e!important;color:#166534!important}.diag-feedback-selected-unhelpful{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}.diag-feedback-thanks{font-size:13px;color:var(--brand-blue, #4a90d9)}[data-theme=dark] .diag-feedback-widget{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .diag-feedback-selected-helpful{background:#22c55e26!important}[data-theme=dark] .diag-feedback-selected-unhelpful{background:#ef444426!important}.diag-disclaimer{margin-top:1px;padding:1px 6px;font-size:10px;color:#888;text-align:center;line-height:1.2}[data-theme=dark] .diag-disclaimer{color:#666}.self-harm-bypass-btn{display:block;margin-top:12px;padding:8px 16px;background:var(--brand-blue, #4a90d9);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .15s}.self-harm-bypass-btn:hover{opacity:.85}[data-theme=dark] .self-harm-bypass-btn{background:#7cb3f0;color:#1a1a2e}.onboarding-quick-buttons{margin:8px 0 12px;padding:12px;background:var(--card-bg, #f8fafc);border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.onboarding-quick-label{font-size:12px;color:var(--text-muted, #94a3b8);margin-bottom:8px}.onboarding-quick-list{display:flex;flex-direction:column;gap:6px}.onboarding-quick-btn{display:block;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);color:var(--text-primary, #1e293b);font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease;line-height:1.4}.onboarding-quick-btn:hover{border-color:#4a90d9;background:#dbe9fb;color:#123a66;font-weight:600}[data-theme=dark] .onboarding-quick-btn:hover{background:#1e3a5f;border-color:#5a7ba8;color:#e8f1fc}.onboarding-completion-card{margin:8px 0 12px;padding:16px;background:var(--card-bg, #f8fafc);border-radius:10px;border:1px solid var(--border-color, #e2e8f0);text-align:center}.onboarding-completion-icon{font-size:28px;margin-bottom:6px}.onboarding-completion-title{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.onboarding-completion-desc{font-size:13px;color:var(--text-secondary, #64748b);margin-bottom:12px}.onboarding-completion-btn{display:inline-block;padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#4a90d9,#1a1a2e);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:transform .12s ease}.onboarding-completion-btn:active{transform:scale(.96)}.stream-interrupted-hint{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0;background:var(--bg-secondary, #fef3c7);border-radius:8px;font-size:13px;color:var(--text-secondary, #92400e)}.stream-interrupted-hint button{padding:4px 12px;background:var(--accent, #f0a030);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.stream-interrupted-hint button:hover{opacity:.9}.llm-refused-notice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;margin:8px 0;background:var(--bg-secondary, #fef3c7);border:1px solid var(--border-color, #fcd34d);border-radius:12px;text-align:center}.llm-refused-notice .refused-icon{font-size:24px}.llm-refused-notice .refused-text{font-size:14px;color:var(--text-secondary, #92400e);line-height:1.6}.llm-refused-notice .retry-refused-btn{margin-top:4px;padding:8px 20px;background:var(--accent, #f0a030);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:opacity .2s}.llm-refused-notice .retry-refused-btn:hover{opacity:.9}.thinking-indicator{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:var(--text-secondary, #6b7280)}.thinking-indicator:before{content:"";width:16px;height:16px;border:2px solid var(--border, #d1d5db);border-top-color:var(--accent, #4a90d9);border-radius:50%;animation:thinking-spin .8s linear infinite}@keyframes thinking-spin{to{transform:rotate(360deg)}}.feedback-checkbox-item{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:14px;color:var(--text-primary, #1f2937);cursor:pointer}.feedback-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#4a90d9;cursor:pointer}#deep-feedback-modal .wechat-modal-body{padding:16px}#deep-feedback-modal .feedback-checkbox-item{color:#e2e8f0}#deep-feedback-modal .feedback-checkbox-item input[type=checkbox]{accent-color:#3b82f6}#deep-feedback-modal textarea::-moz-placeholder{color:#7c8aa0}#deep-feedback-modal textarea::placeholder{color:#7c8aa0}.feedback-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.feedback-status-pending{background:#fef3c7;color:#92400e}.feedback-status-processing{background:#dbeafe;color:#1e40af}.feedback-status-resolved{background:#d1fae5;color:#065f46}.feedback-status-rejected{background:#fee2e2;color:#991b1b}.feedback-status-closed{background:#f3f4f6;color:#6b7280}.my-feedback-item{padding:8px 0;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:13px}.my-feedback-item:last-child{border-bottom:none}.my-feedback-types{color:var(--text-primary, #1f2937);font-weight:500}.my-feedback-time{font-size:11px;color:var(--text-muted, #9ca3af);margin-top:2px}.my-feedback-note{margin-top:4px;padding:4px 8px;background:var(--card-bg, #f0f9ff);border-radius:4px;font-size:12px;color:var(--text-secondary, #6b7280)}[data-theme=dark] .feedback-status-pending{background:#78350f;color:#fde68a}[data-theme=dark] .feedback-status-processing{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .feedback-status-resolved{background:#064e3b;color:#6ee7b7}[data-theme=dark] .feedback-status-rejected{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .my-feedback-note{background:var(--bg-tertiary);color:var(--text-muted)}.faq-item{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.faq-question{padding:12px 16px;font-size:14px;font-weight:600;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;gap:8px;background:#f9fafb;transition:background .15s}.faq-question:hover{background:#f3f4f6}.faq-question:before{content:"▸";font-size:12px;transition:transform .2s}.faq-question.open:before{transform:rotate(90deg)}.faq-answer{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:13px;color:#4b5563;line-height:1.6}.faq-answer.open{max-height:200px;padding:12px 16px}[data-theme=dark] .faq-item{border-color:#374151}[data-theme=dark] .faq-question{background:var(--bg-tertiary);color:#e5e7eb}[data-theme=dark] .faq-question:hover{background:#263244}[data-theme=dark] .faq-answer{color:#9ca3af}body.has-announcement{padding-top:50px}#hero{padding-top:6rem}body.has-announcement #hero{padding-top:3.5rem}[data-theme=dark] #version-announcement-banner{background:linear-gradient(135deg,#1e293b,#6b8dd6)}.my-details-content{background:#fff;border-radius:12px;width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.my-details-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb}.my-details-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.my-details-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 8px}.detail-tab{padding:10px 12px;font-size:13px;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;transition:all .2s;white-space:nowrap}.detail-tab:hover{color:#4a90d9}#details-content{padding:12px 16px;overflow-y:auto;flex:1}[data-theme=dark] .my-details-content{background:#1f2937}[data-theme=dark] .my-details-header h3{color:#e5e7eb}[data-theme=dark] .my-details-header,[data-theme=dark] .my-details-tabs{border-bottom-color:#374151}[data-theme=dark] #details-content div[style*="border:1px solid #e5e7eb"]{border-color:#374151!important}#my-tickets-modal .modal-box,#create-ticket-modal .modal-box{background:#fff;border-radius:12px;width:90%;max-width:440px;max-height:80vh;overflow-y:auto;padding:20px;box-shadow:0 8px 32px #00000026}[data-theme=dark] #my-tickets-modal .modal-box,[data-theme=dark] #create-ticket-modal .modal-box{background:#1f2937}.graduation-card{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.graduation-card-inner{background:var(--bg-primary, #fff);border-radius:12px;padding:24px;max-width:380px;width:100%;box-shadow:0 8px 32px #00000026;text-align:center}.graduation-card-inner h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-primary, #1a1a2e)}.graduation-card-inner p{font-size:14px;color:var(--text-secondary, #555);line-height:1.6}.graduation-card-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.graduation-btn-primary{background:#4a90d9;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer;font-weight:600}.graduation-btn-primary:hover{background:#3a7bc8}.graduation-btn-secondary{background:transparent;color:#4a90d9;border:1px solid #4a90d9;border-radius:8px;padding:10px 16px;font-size:14px;cursor:pointer}.graduation-btn-secondary:hover{background:#4a90d914}.graduation-btn-close{background:none;border:none;color:var(--text-tertiary, #999);font-size:13px;cursor:pointer;padding:6px}.graduation-btn-close:hover{color:var(--text-secondary, #666)}[data-theme=dark] .graduation-card-inner{background:var(--bg-tertiary)}[data-theme=dark] .graduation-card-inner h3{color:#e5e7eb}[data-theme=dark] .graduation-card-inner p{color:#9ca3af}.subject-radar-wrap{width:100%;max-width:280px;margin:0 auto;padding:8px 0}.subject-radar-wrap canvas{width:100%!important;height:auto!important}.learning-dashboard-modal{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;background:#00000073}.learning-dashboard-content{background:var(--card-bg, #fff);border-radius:12px;width:94%;max-width:500px;max-height:85vh;overflow-y:auto;padding:20px;position:relative}.learning-dashboard-content h3{font-size:17px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #1a1a2e)}.dashboard-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer}.dashboard-chart-section{margin-bottom:20px}.dashboard-chart-section h4{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary, #1a1a2e)}.dashboard-chart-wrap{width:100%;max-height:200px;position:relative}.dashboard-chart-wrap canvas{width:100%!important;height:180px!important}.dashboard-empty{text-align:center;color:var(--text-secondary, #999);font-size:13px;padding:24px 0}[data-theme=dark] .learning-dashboard-content{background:var(--bg-tertiary)}[data-theme=dark] .learning-dashboard-content h3,[data-theme=dark] .dashboard-chart-section h4{color:#e5e7eb}.parent-encourage-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card, #fff);border-radius:16px;padding:24px;box-shadow:0 8px 32px #00000026;z-index:10001;max-width:320px;width:90%;text-align:center;animation:cardPopIn .3s ease-out}.parent-encourage-icon{font-size:40px;margin-bottom:12px}.parent-encourage-label{font-size:12px;color:var(--text-secondary, #999);margin-bottom:8px}.parent-encourage-text{font-size:16px;font-weight:600;color:var(--text, #333);line-height:1.5;margin-bottom:16px}.parent-encourage-close{background:var(--accent, #4a90d9);color:#fff;border:none;border-radius:8px;padding:8px 24px;font-size:14px;cursor:pointer}.parent-encourage-close:active{transform:scale(.96)}.encourage-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;margin-bottom:8px;transition:background .15s}.encourage-item:hover{background:var(--bg-secondary, #f5f5f5)}.encourage-item:active{transform:scale(.98)}.encourage-emoji{font-size:20px}.encourage-text{font-size:14px;color:var(--text, #333)}.encourage-sent-item{padding:10px 0;border-bottom:1px solid var(--border, #e5e7eb)}.encourage-sent-item:last-child{border-bottom:none}.encourage-sent-text{font-size:14px;color:var(--text, #333);margin-bottom:4px}.encourage-sent-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #999)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-grid .card{padding:16px}.sensitive-word-list{max-height:300px;overflow-y:auto}.sensitive-word-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e5e7eb}.sensitive-word-item:last-child{border-bottom:none}.sensitive-word-tag{font-size:11px;padding:2px 6px;border-radius:4px;background:#fee2e2;color:#991b1b}.security-event-item{padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:13px}.security-event-item:last-child{border-bottom:none}.theme-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.theme-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .2s;position:relative}.theme-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.theme-card.active{border-color:var(--accent, #4a90d9);box-shadow:0 0 0 1px var(--accent, #4a90d9)}.theme-card .theme-preview{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.theme-card .theme-name{font-size:11px;color:var(--text-secondary);white-space:nowrap}.theme-card.active .theme-name{color:var(--text-primary);font-weight:600}.theme-card .theme-check{position:absolute;top:2px;right:4px;font-size:10px;color:var(--accent, #4a90d9);display:none}.theme-card.active .theme-check{display:block}.theme-preview-classic{background:linear-gradient(135deg,#f5f0e8 50%,#5b7a9d 50%)}.theme-preview-sakura{background:linear-gradient(135deg,#fdf2f4 50%,#d4607a 50%)}.theme-preview-ocean{background:linear-gradient(135deg,#eaf4fa 50%,#2580b0 50%)}.theme-preview-forest{background:linear-gradient(135deg,#eef3e8 50%,#3a7828 50%)}.theme-preview-minimal{background:linear-gradient(135deg,#f0f0f0 50%,#404040 50%)}@media(max-width:640px){.theme-grid{grid-template-columns:repeat(3,1fr);gap:6px}.theme-card{padding:6px 2px}.theme-card .theme-preview{width:30px;height:30px}.theme-card .theme-name{font-size:10px}}@media(max-width:374px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.image-crop-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-crop-modal-content{position:relative;max-width:90vw;max-height:80vh;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0006}.image-crop-modal-content img{display:block;max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain}.image-crop-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.image-crop-close:hover{background:#000c}.image-crop-hint{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#0009;color:#e0e0e0;font-size:12px;text-align:center}.v2-correction-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.v2-correction-card{background:var(--bg-primary, #fff);border-radius:16px;padding:24px;max-width:520px;width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.v2-correction-card h3{margin:0 0 16px;font-size:18px;font-weight:600}.v2-correction-section{margin-bottom:16px}.v2-correction-section .label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.v2-correction-section .value{font-size:15px;padding:8px 12px;border-radius:8px;background:var(--bg-secondary, #f5f5f5);line-height:1.5}.v2-correction-section .value.standard{border-left:3px solid #22c55e}.v2-correction-section .value.solution{border-left:3px solid #3b82f6;white-space:pre-wrap;font-size:14px}.v2-correction-input{width:100%;padding:10px 14px;border:2px solid var(--border, #ddd);border-radius:8px;font-size:15px;outline:none;transition:border-color .2s}.v2-correction-input:focus{border-color:var(--accent, #4f46e5)}.v2-correction-actions{display:flex;gap:12px;margin-top:20px}.v2-correction-actions button{flex:1;padding:10px 16px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.v2-correction-actions button:hover{opacity:.9}.v2-correction-actions .btn-primary{background:var(--accent, #4f46e5);color:#fff}.v2-correction-actions .btn-secondary{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.v2-auto-feedback-note{margin-top:12px;padding:8px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:13px;line-height:1.4}.view-original-crop-btn,.view-crop-btn{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:1px 6px;border-radius:4px;background:#3b82f61a;color:#3b82f6;border:none;cursor:pointer;margin-left:4px;vertical-align:middle}.view-crop-btn:hover{background:#3b82f633}.dark .view-crop-btn{background:#60a5fa26;color:#60a5fa}.view-crop-btn svg{width:12px;height:12px;flex-shrink:0}.mistake-chapter-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;background:var(--accent-light, rgba(91,122,157,.12));color:var(--accent, #5b7a9d);border:1px dashed var(--accent, #5b7a9d);cursor:pointer;transition:all .18s ease}.mistake-chapter-tag:hover{background:var(--accent, #5b7a9d);color:#fff}.mistake-chapter-tag .tag-pending{font-size:9px;padding:1px 4px;border-radius:999px;background:#f97316;color:#fff}.mistake-chapter-tag .tag-ok{font-size:10px;color:inherit}.print-sel-mask{position:fixed;inset:0;z-index:2000;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:fadeIn .18s ease}.print-sel-panel{width:min(420px,92vw);background:var(--bg-primary, #fff);border:1px solid var(--accent-light, #e0e8f0);border-radius:16px;padding:22px;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;gap:12px}.print-sel-title{font-size:17px;font-weight:700;background:linear-gradient(90deg,var(--accent, #5b7a9d),#3a5270);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.print-sel-desc{font-size:13px;color:var(--text-secondary, #6b7280)}.print-sel-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--accent-light, #e0e8f0);background:var(--bg-secondary, #f5f7fa);font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);cursor:pointer;transition:all .18s ease;text-align:left}.print-sel-btn small{font-size:11px;color:var(--text-secondary, #6b7280);font-weight:400}.print-sel-btn:hover{border-color:var(--accent, #5b7a9d);background:var(--accent-light, rgba(91,122,157,.1));transform:translateY(-1px)}.print-sel-close{padding:10px;border-radius:10px;background:transparent;border:none;color:var(--text-secondary, #6b7280);font-size:13px;cursor:pointer}.print-sel-close:hover{color:var(--text-primary, #1f2937);background:var(--bg-secondary, #f5f7fa)}.topic-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto}.topic-chip{padding:7px 12px;border-radius:999px;background:var(--accent-light, rgba(91,122,157,.1));border:1px solid var(--accent, #5b7a9d);color:var(--accent, #5b7a9d);font-size:12px;cursor:pointer;transition:all .15s ease}.topic-chip:hover{background:var(--accent, #5b7a9d);color:#fff}.print-sel-toolbar{display:flex;align-items:center;gap:12px;padding:8px 2px;font-size:12px;color:var(--text-secondary, #6b7280)}.print-sel-link{background:none;border:none;color:var(--accent, #5b7a9d);cursor:pointer;font-size:12px;padding:0}.print-sel-link:hover{text-decoration:underline}.print-sel-cnt{margin-left:auto}.print-sel-list{max-height:360px;overflow:auto;border-top:1px solid var(--bg-secondary, #f5f7fa);border-bottom:1px solid var(--bg-secondary, #f5f7fa)}.print-sel-item{display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;border-bottom:1px dashed var(--bg-secondary, #f5f7fa)}.print-sel-item:last-child{border-bottom:none}.print-sel-check{width:16px;height:16px;accent-color:var(--accent, #5b7a9d);flex-shrink:0;cursor:pointer}.print-sel-item-no{width:20px;height:20px;border-radius:50%;background:var(--bg-secondary, #f0f2f5);color:var(--text-secondary, #6b7280);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.print-sel-item-text{font-size:13px;color:var(--text-primary, #1f2937);line-height:1.4;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-sel-item-img{flex-shrink:0;font-size:13px}.print-sel-actions{display:flex;gap:10px;padding:14px 0 2px}.print-sel-actions .print-sel-btn{flex:1}.print-sel-actions .print-sel-close{flex-shrink:0}.review-mask{position:fixed;inset:0;z-index:2000;background:var(--bg-primary, #f7f9fc);display:flex;flex-direction:column;animation:fadeIn .18s ease}.review-panel{width:100%;height:100%;background:var(--bg-primary, #fff);border:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.review-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,var(--accent, #5b7a9d),#3a5270);color:#fff;font-size:15px;font-weight:700}.review-close{background:#ffffff26;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px}.review-close:hover{background:#ffffff4d}.review-panel-progress{padding:10px 20px;font-size:12px;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--bg-secondary, #f5f7fa)}.review-card{padding:22px 24px;overflow:auto;flex:1}.review-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.review-extract-hint{flex:1 1 100%;padding:8px 12px;border-radius:8px;background:var(--bg-secondary, #f5f7fa);border:1px dashed var(--border-color, #d1d5db);font-size:12px;line-height:1.65;color:var(--text-secondary, #6b7280);margin-bottom:2px}.review-transfer-hint{flex:1 1 100%;padding:8px 12px;border-radius:8px;background:#eef2ff;border:1px dashed #c7d2fe;font-size:12px;line-height:1.65;color:#4338ca;margin-bottom:2px}[data-theme=dark] .review-extract-hint{background:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .review-transfer-hint{background:#312e81;border-color:#4338ca;color:#c7d2fe}.cov-bar-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border-radius:10px;background:var(--bg-secondary, #f5f7fa);border:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .cov-bar-wrap{background:#1f2937;border-color:#374151}.cov-bar-label{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);white-space:nowrap}.cov-bar{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.cov-seg{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;line-height:1.5;font-weight:500;border:1px solid transparent}.cov-seg-hit{background:#22c55e1f;color:#15803d;border-color:#22c55e59}.cov-seg-miss{background:#ef44441f;color:#b91c1c;border-color:#ef444459}[data-theme=dark] .cov-seg-hit{background:#22c55e2e;color:#4ade80;border-color:#22c55e66}[data-theme=dark] .cov-seg-miss{background:#ef44442e;color:#f87171;border-color:#ef444466}.review-topic{font-size:15px;line-height:1.75;color:var(--text-primary, #1f2937);flex:1 1 auto;min-width:0}.review-passage{flex:1 1 100%;margin:4px 0 10px;padding:12px 14px;background:#fef9ec;border:1px solid #f3e2b3;border-left:3px solid #d97706;border-radius:10px;line-height:1.8;font-size:14px;color:#37290a;max-height:none;overflow:visible}.review-passage-head{font-weight:700;color:#b45309;font-size:13px;margin-bottom:6px}.review-passage-body{white-space:pre-wrap;word-break:break-word;color:#4a3a12}.review-passage-body :first-child{margin-top:0}.review-passage-body :last-child{margin-bottom:0}[data-theme=dark] .review-passage{background:#2e2a1d;border-color:#4a412a;border-left-color:#f59e0b}[data-theme=dark] .review-passage-head{color:#fbbf24}[data-theme=dark] .review-passage-body{color:#e8dfc4}.review-chart-imgs{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-chart-img{max-width:100%;max-height:520px;border-radius:8px;border:1px solid var(--bg-secondary, #e5e7eb);background:#fff;box-shadow:0 1px 4px #00000014;-o-object-fit:contain;object-fit:contain;cursor:zoom-in}.review-ans-toggle{flex:none;width:40px;height:40px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--bg-secondary, #e5e7eb);background:var(--bg-secondary, #f5f7fa);color:var(--accent, #5b7a9d);transition:all .18s ease;box-shadow:0 2px 8px #0000000f}.review-ans-toggle:hover{background:var(--accent, #5b7a9d);color:#fff;border-color:var(--accent, #5b7a9d)}.review-ans-toggle[data-revealed="1"]{background:var(--accent, #5b7a9d);border-color:var(--accent, #5b7a9d);color:#fff}.review-ans{margin-top:16px;padding:12px 14px;background:var(--accent-light, rgba(91,122,157,.1));border-left:3px solid var(--accent, #5b7a9d);border-radius:8px;font-size:13px;color:#b45309;line-height:1.7}.review-ans-hint{font-size:12px;color:#94a3b8;font-style:italic;display:flex;align-items:center;gap:6px}.review-ans .review-ans-label{font-weight:700;margin-right:8px;color:var(--accent, #5b7a9d)}.review-ans[data-revealed="0"] .review-ans-body{-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-ans-empty{color:#94a3b8;font-style:italic}.review-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--bg-secondary, #f5f7fa);border:1px solid var(--border-color, #e5e7eb)}.review-note-head{font-size:13px;font-weight:700;color:var(--text-secondary, #6b7280);margin-bottom:8px}.review-note-input{width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.6;color:#111827;background:#fff;border:1px solid var(--border-color, #d1d5db);font-family:inherit;min-height:52px}[data-theme=dark] .review-note-input{background:#1f2937;color:#e2e8f0;border-color:#374151}.review-note-save{margin-top:8px;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;border:none;color:#fff;background:linear-gradient(135deg,#5b7a9d,#3a5270);transition:all .18s ease}.review-note-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5a78a04d}.review-finish{text-align:center;padding:40px 0;font-size:18px;font-weight:700;color:#10b981}.review-controls{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--bg-secondary, #f5f7fa);background:var(--bg-secondary, #fafafa)}.review-btn{flex:1;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .18s ease}.review-btn.again{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.review-btn.again:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b59}.review-btn.mastered{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.review-btn.mastered:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98159}[data-theme=dark] .print-sel-btn{background:#1e293b;color:var(--accent, #7cb3f0);border-color:#7cb3f066}[data-theme=dark] .review-ans-toggle{background:#1e293b;color:var(--accent, #7cb3f0);border-color:#7cb3f059}[data-theme=dark] .review-ans-toggle:hover,[data-theme=dark] .review-ans-toggle[data-revealed="1"]{background:var(--accent, #7cb3f0);color:#fff;border-color:var(--accent, #7cb3f0)}[data-theme=dark] .review-ans-hint{color:#64748b}[data-theme=dark] .review-card,[data-theme=dark] .review-topic{color:#e2e8f0}[data-theme=dark] .review-panel-progress{border-color:#273449;color:#94a3b8}[data-theme=dark] .review-controls{border-color:#273449;background:#111827}.wb-enh-overlay{position:fixed;inset:0;z-index:9999;background:#0a0f1eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:0;animation:wbEnhFade .18s ease}@keyframes wbEnhFade{0%{opacity:0}to{opacity:1}}.wb-enh-modal{background:linear-gradient(165deg,#1a2540,#0f172a);width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;box-shadow:none;border:none;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);color:#e2e8f0;position:relative}.wb-enh-modal:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none}.wb-enh-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(59,130,246,.12);flex-shrink:0}.wb-enh-modal-title{font-size:18px;font-weight:700;letter-spacing:.3px;font-family:"Noto Serif SC",serif;background:linear-gradient(135deg,#f1f5f9,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wb-enh-close{width:36px;height:36px;border:1.5px solid rgba(148,163,184,.3);background:#ffffff14;font-size:20px;color:#e2e8f0;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wb-enh-close:hover{background:#ef444426;color:#fca5a5;border-color:#ef444466;transform:scale(1.1);box-shadow:0 4px 12px #ef444433}.wb-enh-modal-body{padding:18px;overflow-y:auto;color:#cbd5e1;flex:1;min-height:0}.wb-enh-modal-body::-webkit-scrollbar{width:4px}.wb-enh-modal-body::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:2px}.wb-enh-hint{font-size:13px;color:#cbd5e1;background:#3b82f61a;border:1px solid rgba(59,130,246,.18);border-radius:10px;padding:10px 12px;margin-bottom:14px;line-height:1.6}.wb-enh-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.wb-enh-train-progress{display:flex;align-items:center;gap:12px;margin:12px 0 4px;font-size:13px;color:var(--text-secondary, #6b7280)}.wb-enh-train-bar{display:flex;gap:6px;flex:1}.wb-enh-train-bar i{flex:1;height:6px;border-radius:3px;background:var(--bg-tertiary, #e5e7eb);transition:background .2s}.wb-enh-train-bar i.partial{background:#f59e0b}.wb-enh-train-bar i.hit{background:#10b981}.wb-enh-train-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}.wb-enh-train-card{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:14px;background:var(--card-bg, #fff);transition:border-color .2s,box-shadow .2s}.wb-enh-train-card.state-partial{border-color:#f59e0b}.wb-enh-train-card.state-hit{border-color:#10b981;background:#10b9810a}.wb-enh-train-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wb-enh-train-idx{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand-blue, #3b82f6);color:#fff;font-size:12px;font-weight:700;flex:0 0 auto}.wb-enh-train-name{font-weight:700;font-size:14px}.wb-enh-train-prompt{font-size:14px;line-height:1.6;color:var(--text-primary, #1f2937);margin-bottom:8px}.wb-enh-train-evidence{background:var(--bg-tertiary, #f9fafb);border-radius:8px;padding:8px 10px;margin-bottom:8px}.wb-enh-train-evidence>span{font-size:12px;color:var(--text-secondary, #6b7280);display:block;margin-bottom:4px}.wb-enh-train-ev-text{font-size:13px;line-height:1.6}.wb-enh-train-hint{font-size:12.5px;color:var(--brand-blue, #2563eb);margin-bottom:8px}.wb-enh-train-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:10px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5}.wb-enh-train-input:focus{outline:none;border-color:var(--brand-blue, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.wb-enh-train-verdict{margin-top:10px;border-top:1px dashed var(--border-color, #e5e7eb);padding-top:10px}.wb-enh-verdict-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.wb-enh-verdict-badge{font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px}.wb-enh-verdict-badge.level-hit{background:#10b9811f;color:#059669}.wb-enh-verdict-badge.level-partial{background:#f59e0b1f;color:#d97706}.wb-enh-verdict-badge.level-miss{background:#ef44441f;color:#dc2626}.wb-enh-verdict-percent{font-size:13px;font-weight:700;color:var(--text-secondary, #6b7280)}.wb-enh-verdict-feedback{font-size:13.5px;line-height:1.6}.wb-enh-train-finish{margin-top:14px}.wb-enh-train-closing{background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.wb-enh-btn-primary{background:var(--brand-blue, #3b82f6);color:#fff}.wb-enh-btn-primary:hover{filter:brightness(1.05)}.wb-enh-btn-primary:disabled{opacity:.6;cursor:default}.essay-coach-entry{margin:8px 0}.essay-coach-entry-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:12px;padding:10px 14px}.essay-coach-entry-text{font-size:13px;color:#3730a3;line-height:1.5;flex:1 1 200px}.essay-coach-entry-btn{flex:0 0 auto;min-height:40px;padding:8px 16px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 2px 6px #4f46e540;transition:transform .12s,box-shadow .12s}.essay-coach-entry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4f46e552}.essay-coach-entry-btn:active{transform:translateY(1px) scale(.98)}.essay-coach-entry-btn:focus-visible{outline:3px solid rgba(59,130,246,.55);outline-offset:2px}.ptp-opt-essay{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}.ptp-opt-upgrade{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.ptp-tag{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);vertical-align:middle}@media(prefers-reduced-motion:reduce){.essay-coach-entry-btn,.essay-coach-entry-btn:hover,.essay-coach-entry-btn:active{transform:none;transition:none}}.wb-enh-coach-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:14px;overflow-x:auto}.wb-enh-coach-tab{border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);padding:9px 14px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.wb-enh-coach-tab:hover{color:var(--text-primary, #1f2937)}.wb-enh-coach-tab.active{color:var(--brand-blue, #2563eb);border-bottom-color:var(--brand-blue, #2563eb)}.wb-enh-coach-pane{display:block}.wb-enh-coach-section{margin-bottom:18px}.wb-enh-coach-h4{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--text-primary, #111827)}.wb-enh-coach-overall{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#6f87a61f,#5b7a9d0f);border:1px solid rgba(91,122,157,.25);border-radius:14px;padding:14px 16px;margin-bottom:18px}.wb-enh-coach-score{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--brand-blue, #3b82f6) calc(var(--p,0)*1%),var(--bg-tertiary,#e5e7eb) 0);flex:0 0 auto;font-size:22px;font-weight:800;color:var(--text-primary,#111827)}.wb-enh-coach-score:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--card-bg,#fff)}.wb-enh-coach-score,.wb-enh-coach-score .wb-enh-coach-score-label{z-index:1}.wb-enh-coach-score-label{font-size:10px;font-weight:600;color:var(--text-secondary,#6b7280)}.wb-enh-coach-summary{font-size:14px;line-height:1.65;flex:1;color:var(--text-primary,#1f2937)}.wb-enh-coach-bar{height:7px;border-radius:4px;background:var(--bg-tertiary,#eef0f3);overflow:hidden;margin:6px 0 8px}.wb-enh-coach-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6f87a6,#5b7a9d);transition:width .3s}.wb-enh-coach-dim{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--card-bg,#fff)}.wb-enh-coach-dim-row{display:flex;align-items:center;justify-content:space-between}.wb-enh-coach-dim-name{font-weight:700;font-size:14px}.wb-enh-coach-dim-pct{font-size:13px;font-weight:700;color:var(--brand-blue,#2563eb)}.wb-enh-coach-dim-desc{font-size:13px;line-height:1.6;color:var(--text-primary,#374151)}.wb-enh-coach-dim-next{font-size:12.5px;line-height:1.6;color:#059669;background:#10b98112;border-radius:8px;padding:6px 10px;margin-top:8px}.wb-enh-coach-strength{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:10px 12px;margin-bottom:10px}.wb-enh-coach-quote{margin:0 0 8px;padding:6px 12px;border-left:3px solid #10b981;background:#10b9810f;font-size:13.5px;line-height:1.6;color:var(--text-primary,#1f2937);border-radius:0 8px 8px 0}.wb-enh-coach-comment{font-size:13px;line-height:1.6;color:var(--text-secondary,#4b5563)}.wb-enh-coach-rev{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--card-bg,#fff)}.wb-enh-coach-rev-title{font-weight:700;font-size:13.5px;margin-bottom:8px;color:var(--text-primary,#111827)}.wb-enh-coach-rev-line{display:flex;gap:8px;font-size:13px;line-height:1.6;margin-bottom:5px}.wb-enh-coach-rev-tag{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--text-secondary,#6b7280);background:var(--bg-tertiary,#f3f4f6);border-radius:6px;padding:1px 8px;height:-moz-fit-content;height:fit-content;margin-top:1px}.wb-enh-coach-rev-text{flex:1;color:var(--text-primary,#374151)}.wb-enh-coach-rev-line.is-issue .wb-enh-coach-rev-tag{color:#dc2626;background:#ef44441a}.wb-enh-coach-rev-line.is-dir .wb-enh-coach-rev-tag{color:#2563eb;background:#3b82f61a}.wb-enh-coach-rev-line.is-example .wb-enh-coach-rev-tag{color:#059669;background:#10b9811a}.wb-enh-coach-miniquote{margin:0;padding:4px 10px;border-left:3px solid #10b981;background:#10b9810d;border-radius:0 8px 8px 0;font-size:13px;line-height:1.6}.wb-enh-coach-lang{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wb-enh-coach-lang li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6}.wb-enh-coach-chip{flex:0 0 auto;font-size:11.5px;font-weight:700;color:#d97706;background:#f59e0b1f;border-radius:6px;padding:1px 8px;margin-top:1px}.wb-enh-coach-lang-text{color:var(--text-primary,#374151)}.wb-enh-coach-highlights{display:flex;flex-wrap:wrap;gap:8px}.wb-enh-coach-highlight{font-size:12.5px;font-weight:600;color:#6d28d9;background:#7c3aed1a;border-radius:999px;padding:4px 12px}.wb-enh-coach-quota-hint{font-size:12.5px;color:var(--text-secondary,#6b7280);margin-top:8px}.wb-enh-coach-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color,#d1d5db);border-radius:10px;padding:11px;font-size:13.5px;font-family:inherit;line-height:1.6;resize:vertical;background:var(--card-bg,#fff);color:var(--text-primary,#1f2937)}.wb-enh-coach-textarea:focus{outline:none;border-color:var(--brand-blue,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.wb-enh-coach-result{margin-top:12px}.wb-enh-coach-progress-note{font-size:14px;font-weight:600;line-height:1.6;color:var(--text-primary,#111827);background:#10b98114;border:1px solid rgba(16,185,129,.28);border-radius:10px;padding:10px 12px;margin-bottom:12px}.wb-enh-coach-improve{display:flex;align-items:center;justify-content:space-between;gap:10px}.wb-enh-coach-improve-name{font-weight:700;font-size:13.5px}.wb-enh-coach-improve-delta{font-size:12.5px;font-weight:700}.wb-enh-coach-improve-delta.up{color:#059669}.wb-enh-coach-improve-delta.down{color:#dc2626}.wb-enh-coach-improve-note{font-size:12.5px;line-height:1.6;color:var(--text-secondary,#4b5563);margin:2px 0 8px}.wb-enh-coach-bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.wb-enh-coach-bullets li{font-size:13px;line-height:1.6}.wb-enh-coach-bullets.adopted li::marker{color:#10b981}.wb-enh-coach-bullets.remaining li::marker{color:#f59e0b}.wb-enh-coach-model-line{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}.wb-enh-coach-model-text{flex:1;font-size:13.5px;line-height:1.65;color:var(--text-primary,#1f2937)}.wb-enh-coach-drill-skill{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:10px}.wb-enh-coach-drill-task{font-size:14px;line-height:1.65;background:var(--bg-tertiary,#f9fafb);border-radius:10px;padding:10px 12px;margin-bottom:10px}.wb-enh-btn{border:none;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;border-radius:10px;transition:all .15s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:0 0 auto;line-height:1.25}.wb-enh-btn-primary{background:linear-gradient(135deg,#6f87a6,#5b7a9d);color:#fff;box-shadow:0 3px 10px #5b7a9d4d}.wb-enh-btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #5b7a9d66}.wb-enh-btn-ghost{background:#ffffff14;color:#dbe7f5;border:1px solid rgba(148,163,184,.35);display:inline-flex;align-items:center;gap:6px}.wb-enh-btn-ghost:hover{background:#94a3b833}.pgm-mode-card{padding:12px 14px;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:#ffffff0d;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.pgm-mode-card:hover{border-color:#7c9cc0;box-shadow:0 4px 14px #3b82f633;transform:translateY(-1px)}.pgm-mode-t{font-size:15px;font-weight:700;color:#f1f5f9}.pgm-mode-d{font-size:13px;color:#9aa7b8;margin-top:3px}[data-theme=dark] .pgm-mode-card{background:#ffffff0d;border-color:#3b82f62e}[data-theme=dark] .pgm-mode-t{color:#f1f5f9}[data-theme=dark] .pgm-mode-d{color:#9aa7b8}.pgm-mode-card{position:relative;border-left-width:4px}.pgm-mode-card[data-mode=full]{border-left-color:#4f8cff;background:linear-gradient(180deg,#4f8cff29,#4f8cff0d)}.pgm-mode-card[data-mode=full]:hover{border-color:#4f8cff;box-shadow:0 6px 18px #4f8cff52}.pgm-mode-card[data-mode=full] .pgm-mode-t{color:#8fb6ff}.pgm-mode-card[data-mode=numbers]{border-left-color:#ec4899;background:linear-gradient(180deg,#ec48992e,#ec48990d)}.pgm-mode-card[data-mode=numbers]:hover{border-color:#ec4899;box-shadow:0 6px 18px #ec48995c}.pgm-mode-card[data-mode=numbers] .pgm-mode-t{color:#f472b6}.pgm-mode-card[data-mode=crop]{border-left-color:#f59e0b;background:linear-gradient(180deg,#f59e0b29,#f59e0b0d)}.pgm-mode-card[data-mode=crop]:hover{border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b52}.pgm-mode-card[data-mode=crop] .pgm-mode-t{color:#fbbf24}.pgm-mode-card[data-mode] .pgm-mode-d{color:#aeb9c8}.pgm-mode-card.wb-enh-shape-split{border-left:4px solid #22d3ee;background:linear-gradient(180deg,#22d3ee29,#22d3ee0d)}.pgm-mode-card.wb-enh-shape-split:hover{border-color:#22d3ee;box-shadow:0 6px 18px #22d3ee52}.pgm-mode-card.wb-enh-shape-split .pgm-mode-icon{filter:drop-shadow(0 0 6px rgba(34,211,238,.5))}.pgm-mode-card.wb-enh-shape-split .pgm-mode-name{color:#67e8f9}.pgm-mode-card.wb-enh-shape-same{border-left:4px solid #34d399;background:linear-gradient(180deg,#34d39929,#34d3990d)}.pgm-mode-card.wb-enh-shape-same:hover{border-color:#34d399;box-shadow:0 6px 18px #34d39952}.pgm-mode-card.wb-enh-shape-same .pgm-mode-icon{filter:drop-shadow(0 0 6px rgba(52,211,153,.5))}.pgm-mode-card.wb-enh-shape-same .pgm-mode-name{color:#6ee7b7}.pgm-mode-list .pgm-mode-name{font-size:15px;font-weight:700}.pgm-mode-list .pgm-mode-icon{font-size:22px;line-height:1;margin-bottom:6px}.pgm-mode-list .pgm-mode-desc{font-size:12.5px;color:#aeb9c8;margin-top:4px;line-height:1.5}.pgm-mode-list{display:flex;flex-direction:column;gap:12px}.wb-enh-crop-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 6px}.wb-enh-zoom-btn{min-width:34px;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#ffffff14;color:#e2e8f0;font-size:15px;font-weight:600;cursor:pointer;line-height:1;transition:background .15s,border-color .15s}.wb-enh-zoom-btn:hover{background:#5b7a9d73;border-color:#7daadc99}.wb-enh-zoom-val{min-width:46px;text-align:center;color:#cbd5e1;font-size:13px;font-variant-numeric:tabular-nums}.wb-enh-zoom-fit{font-size:12px;font-weight:500;border-color:#94a3b866;background:#94a3b829;color:#aab6c4}.wb-enh-zoom-fit:hover{background:#94a3b852;border-color:#aabac8b3}.wb-enh-crop-tip{margin-left:auto;color:#8b98ab;font-size:12px}.wb-enh-crop-mode-group{display:inline-flex;align-items:center;gap:4px}.wb-enh-crop-mode{min-width:52px;height:32px;padding:0 10px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.wb-enh-mode-select{border-color:#4f46e580;background:#4f46e529;color:#c7d2fe}.wb-enh-mode-select:hover{background:#4f46e54d;border-color:#6366f1cc}.wb-enh-mode-select.active{background:#4f46e5;border-color:#6366f1;color:#fff;box-shadow:0 2px 8px #4f46e559}.wb-enh-mode-pan{border-color:#10b98180;background:#10b98124;color:#a7f3d0}.wb-enh-mode-pan:hover{background:#10b98147;border-color:#34d399cc}.wb-enh-mode-pan.active{background:#10b981;border-color:#34d399;color:#fff;box-shadow:0 2px 8px #10b98159}.wb-enh-crop-stage{position:relative;width:100%;height:46vh;border-radius:12px;overflow:auto;background:#ece7df;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;scrollbar-gutter:stable}.wb-enh-crop-content{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;flex:0 0 auto}.wb-enh-crop-content img{display:block;max-width:100%;max-height:42vh;width:auto;height:auto;-o-object-fit:fill;object-fit:fill;pointer-events:none}.wb-enh-crop-mask{position:absolute;inset:0;pointer-events:none}.wb-enh-crop-rect{position:absolute;border:2px solid var(--brand-orange, #d4943a);background:#d4943a1f;pointer-events:none;box-shadow:0 0 0 9999px #141e2d59}.wb-enh-split-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wb-enh-split-zone{border:1px solid rgba(59,130,244,.2);border-radius:12px;background:#ffffff0a;padding:12px;display:flex;flex-direction:column;gap:10px}.wb-enh-split-zone[data-zone=answer_card]{border-color:#f59e0b47;background:#f59e0b0d}.wb-enh-split-zone-head{font-size:14px;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:6px}.wb-enh-split-zone[data-zone=answer_card] .wb-enh-split-zone-head{color:#fbbf24}.wb-enh-split-zone-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#3b82f438;color:#93c5fd;font-size:13px}.wb-enh-split-zone[data-zone=answer_card] .wb-enh-split-zone-badge{background:#f59e0b38;color:#fcd34d}.wb-enh-split-zone-body{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:120px;justify-content:center}.wb-enh-split-thumb{max-width:100%;max-height:26vh;border-radius:10px;border:1px solid rgba(0,0,0,.15);-o-object-fit:contain;object-fit:contain;background:#fff}.wb-enh-split-empty{font-size:12.5px;color:#8b98ab}.wb-enh-mp-list{display:flex;flex-direction:column;gap:8px;width:100%;align-self:stretch}.wb-enh-mp-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);background:#ffffff08;border-radius:10px;padding:6px 8px}.wb-enh-mp-item.dragging{opacity:.45}.wb-enh-mp-item .wb-enh-mp-idx{flex:0 0 auto;width:22px;text-align:center;font-size:12px;font-weight:700;color:#94a3b8}.wb-enh-mp-item .wb-enh-mp-thumb{flex:0 0 auto;width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.18);background:#fff}.wb-enh-mp-item .wb-enh-mp-grip{flex:0 0 auto;cursor:grab;color:#94a3b8;font-size:15px;padding:2px;touch-action:none}.wb-enh-mp-item .wb-enh-mp-grip:active{cursor:grabbing}.wb-enh-mp-item .wb-enh-mp-ops{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.wb-enh-mp-item .wb-enh-mp-ops .wb-enh-btn{padding:4px 8px;font-size:12px}.wb-enh-mp-add{align-self:flex-start}@media(max-width:560px){.wb-enh-split-zones{grid-template-columns:1fr}}.wb-enh-loading{text-align:center;padding:34px 10px;color:#9aa7b8}.wb-enh-spinner{width:38px;height:38px;margin:0 auto 14px;border-radius:50%;border:3px solid rgba(59,130,246,.2);border-top-color:#7c9cc0;animation:wbEnhSpin .8s linear infinite}@keyframes wbEnhSpin{to{transform:rotate(360deg)}}.wb-enh-error{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:12px;font-size:14px}.wb-enh-single-results{display:flex;flex-direction:column;gap:14px}.wb-enh-single-results .streaming-question-item{padding:14px 15px;border-radius:12px;border:1px solid rgba(91,122,157,.18);background:var(--card-bg, #fff);box-shadow:0 2px 10px #2832460f}.wb-enh-single-results .grade-line-question,.wb-enh-single-results .grade-student-answer,.wb-enh-single-results .grade-standard-answer,.wb-enh-single-results .grade-reason{margin-top:8px;font-size:14px;line-height:1.65}.wb-enh-single-results .grade-solution{margin-top:10px}.wb-enh-single-results .grade-solution summary{cursor:pointer;color:var(--brand-blue, #5b7a9d);font-weight:600}.wb-enh-single-results .solution-content{margin-top:6px;font-size:14px;line-height:1.7;color:var(--text-secondary, #5a5a5a)}.wb-enh-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(20px);background:#232a37eb;color:#fff;padding:10px 20px;border-radius:999px;font-size:14px;z-index:10000;opacity:0;transition:all .25s;pointer-events:none;box-shadow:0 6px 20px #00000040}.wb-enh-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.wb-enh-kp{font-size:13px;color:var(--brand-orange, #d4943a);margin-bottom:10px;font-weight:600}.wb-enh-encourage{font-size:13px;color:#6b7280;background:#f3f4f6;border-left:3px solid #10b981;border-radius:6px;padding:8px 10px;margin-bottom:12px;line-height:1.6}.wb-enh-vq{background:#ffffff0d;border:1px solid rgba(59,130,246,.18);color:#e2e8f0;border-radius:12px;padding:14px;font-size:15px;line-height:1.7;margin-bottom:12px;white-space:pre-wrap}.wb-enh-vq strong{color:#f1f5f9}.wb-enh-textarea{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;background:#ffffff0f;color:#e2e8f0;line-height:1.6;box-sizing:border-box}.wb-enh-textarea::-moz-placeholder{color:#8ea4bd}.wb-enh-textarea::placeholder{color:#8ea4bd}.wb-enh-textarea:focus{outline:none;border-color:var(--brand-blue, #5b7a9d);background:#ffffff17;box-shadow:0 0 0 3px #5b7a9d1f}.wb-enh-imgrow{display:flex;align-items:center;gap:10px;margin-top:8px}.wb-enh-imgbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#f0f6ff;background:linear-gradient(135deg,#6d8fd6,#4f6db8);border:1px solid rgba(255,255,255,.2);transition:opacity .15s}.wb-enh-imgbtn:hover{opacity:.88}.wb-enh-imgname{font-size:12px;color:#a7c0e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.wb-enh-imgpreview{margin-top:8px}.wb-enh-imgpreview-img{max-width:160px;max-height:140px;border-radius:8px;border:1px solid rgba(148,163,184,.4);-o-object-fit:contain;object-fit:contain}.wb-enh-latex-block{margin:8px 0;text-align:center}.wb-enh-answer-head,.wb-enh-explain-head{font-weight:700;color:#bfdbfe;margin:12px 0 6px;font-size:14px}.wb-enh-verdict{font-size:15px;font-weight:700;padding:10px 14px;border-radius:10px;margin-bottom:8px}.wb-enh-verdict.ok{background:#e7f7ef;color:#0e8a5f}.wb-enh-verdict.bad{background:#fdeceb;color:#c0453a}.wb-enh-headline{font-size:16px;font-weight:700;line-height:1.6;background:linear-gradient(135deg,#5b7a9d1a,#d4943a1a);border-radius:12px;padding:14px;margin-bottom:14px;color:var(--text-primary)}.wb-enh-overview{font-size:14px;color:var(--text-secondary);margin-bottom:14px}.wb-enh-stat-group{margin-bottom:16px}.wb-enh-stat-title{font-weight:700;font-size:14px;color:var(--text-primary);margin:14px 0 8px}.wb-enh-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.wb-enh-stat-name{flex:0 0 38%;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-enh-bar-wrap{flex:1;height:8px;background:var(--accent-light, #e0e8f0);border-radius:999px;overflow:hidden}.wb-enh-bar{display:block;height:100%;background:linear-gradient(90deg,#6f87a6,#d4943a);border-radius:999px;transition:width .4s}.wb-enh-stat-num{flex:0 0 28px;text-align:right;font-weight:700;color:var(--brand-blue, #5b7a9d)}.wb-enh-list{margin:0 0 8px;padding-left:22px;line-height:1.9;font-size:14px;color:var(--text-secondary)}.wb-enh-drill{margin-top:14px;background:#fdf3e3;border-left:3px solid var(--brand-orange, #d4943a);border-radius:8px;padding:10px 14px;font-size:14px;color:#7a5a1f}.vuln-map-head{margin-bottom:14px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#3b82f614,#4f46e514);border:1px solid rgba(91,122,157,.18)}.vuln-map-title{font-weight:800;font-size:16px;color:var(--text-primary,#2c2c2c)}.vuln-map-sub{font-size:12px;color:var(--text-secondary,#5a5a5a);margin-top:2px}.vuln-overall{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.vuln-overall-num{font-weight:800;color:var(--brand-blue,#5b7a9d);font-size:16px}.vuln-overall-label{color:var(--text-secondary,#5a5a5a)}.vuln-overall-pct{font-weight:700;color:var(--brand-orange,#d4943a)}.vuln-overall-bar{flex:1;height:8px;background:#5b7a9d26;border-radius:999px;overflow:hidden}.vuln-overall-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#4f46e5);border-radius:999px;transition:width .4s}.vuln-map-empty{padding:18px;text-align:center;color:var(--text-secondary,#777);font-size:13px;background:#00000005;border-radius:12px}.vuln-grid{display:flex;flex-direction:column;gap:10px}.vuln-card{border:1px solid rgba(91,122,157,.2);border-radius:12px;padding:10px 12px;background:#fff;transition:all .2s ease}.vuln-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5b7a9d24}.vuln-card-done{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#22c55e59}.vuln-card-top{display:flex;align-items:center;gap:8px}.vuln-card-emoji{font-size:16px}.vuln-card-name{flex:1;font-weight:700;font-size:14px;color:var(--text-primary,#2c2c2c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-card-state{font-size:12px;font-weight:700;color:var(--brand-blue,#5b7a9d)}.vuln-card-done .vuln-card-state{color:#16a34a}.vuln-card-bar{height:6px;background:#5b7a9d24;border-radius:999px;overflow:hidden;margin-top:8px}.vuln-card-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;transition:width .4s}.vuln-card-done .vuln-card-bar span{background:linear-gradient(90deg,#4ade80,#22c55e)}.vuln-card-tip{font-size:12px;color:var(--text-secondary,#888);margin-top:6px}.vuln-card-done-tip{font-size:12px;color:#16a34a;margin-top:6px;font-weight:600}.vuln-card-btn{margin-top:8px;width:100%}.vuln-card-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.vuln-interleave-btn{margin:0 0 12px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;font-weight:700;font-size:14px;padding:12px;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #8b5cf64d;transition:all .2s ease}.vuln-interleave-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8b5cf666}.vuln-interleave-btn:active{transform:scale(.98)}.vuln-interleave-tag{font-size:11px;font-weight:600;color:#f3e8ff;background:#ffffff2e;padding:2px 8px;border-radius:999px}[data-theme=dark] .vuln-interleave-btn{box-shadow:0 4px 14px #8b5cf640}.wb-enh-btn-violet{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;font-weight:700}.vuln-progress{margin-bottom:12px}.vuln-progress-label{font-size:12px;color:var(--text-secondary,#666);margin-bottom:4px;font-weight:600}.vuln-progress-bar{height:6px;background:#5b7a9d24;border-radius:999px;overflow:hidden}.vuln-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#4f46e5);border-radius:999px;transition:width .4s}.vuln-challenge-card{border:1px solid rgba(91,122,157,.2);border-radius:12px;padding:14px;background:#fff}.vuln-challenge-badge{display:inline-block;font-weight:700;font-size:13px;color:#4338ca;background:#4f46e514;padding:3px 10px;border-radius:999px}.vuln-challenge-count{font-size:12px;color:var(--text-secondary,#888);margin:6px 0 10px}.vuln-question{font-size:15px;line-height:1.8;color:var(--text-primary,#2c2c2c)}.vuln-answer-area,.vuln-feedback{margin-top:10px}.vuln-celebration-mask{position:fixed;inset:0;z-index:100040;display:flex;align-items:center;justify-content:center;background:#1a254099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:efade .25s ease}.vuln-celebration{position:relative;overflow:hidden;text-align:center;padding:36px 40px 28px;width:340px;max-width:88vw;border-radius:20px;background:linear-gradient(160deg,#1e293b,#0f172a);color:#fff;box-shadow:0 20px 60px #0f172a80;animation:epop .35s cubic-bezier(.34,1.56,.64,1)}.vuln-radial{position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%)}.vuln-emoji{position:relative;font-size:46px;margin-bottom:10px;animation:epop .4s .1s both}.vuln-title{position:relative;font-size:22px;font-weight:800;background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.vuln-subtitle{position:relative;font-size:14px;color:#fffc;margin-top:10px;line-height:1.6;max-height:44px;overflow:hidden}.vuln-points{position:relative;display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;justify-content:center}.vuln-point{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;font-size:12px;color:#ffffffe6;display:inline-flex;gap:5px;align-items:center}.vuln-cta{position:relative;margin-top:20px;width:100%;padding:11px;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 18px #f59e0b66;transition:all .2s ease}.vuln-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #f59e0b80}.vuln-cta:active{transform:scale(.97)}.vuln-stat-title{font-weight:700;font-size:14px;color:var(--text-primary,#2c2c2c);margin:14px 0 8px}.wb-enh-weak-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wb-enh-weak-tag{display:inline-flex;align-items:center;gap:4px;background:#4f46e512;border:1px solid rgba(79,70,229,.18);color:#4338ca;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600}.wb-enh-weak-tag em{font-style:normal;color:#a855f7;font-weight:800}.wb-enh-today{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#f59e0b1f,#f9731614);border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:11px 14px;margin:10px 0 14px}.wb-enh-today-label{flex:none;font-size:12px;font-weight:800;color:#fff;background:#f59e0b;border-radius:999px;padding:3px 10px;margin-top:1px}.wb-enh-today-text{font-size:14px;color:#92400e;font-weight:600;line-height:1.55}.wb-enh-holes{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.wb-enh-primary-hole .wb-enh-hole{border-color:#4f46e5;box-shadow:0 0 0 1px #e0e7ff inset}.wb-enh-holes-toggle{align-self:flex-start;margin-top:2px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#4f46e5;font-size:12px;cursor:pointer}.wb-enh-holes-toggle:hover{background:#eef2ff}.wb-enh-hole{border-radius:12px;padding:10px 12px;border:1px solid;background:#ffffff80}.wb-enh-hole-knowledge{border-color:#4f46e547;background:#4f46e50f}.wb-enh-hole-habit{border-color:#10b98152;background:#10b98112}.wb-enh-hole-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-enh-hole-name{font-size:14px;font-weight:800;color:#1e293b}.wb-enh-hole-tag{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.wb-enh-hole-type{background:#4f46e524;color:#4338ca}.wb-enh-hole-habit .wb-enh-hole-type{background:#10b98129;color:#047857}.wb-enh-hole-prio{background:#64748b24;color:#475569}.wb-enh-prio-high .wb-enh-hole-prio{background:#ef444429;color:#b91c1c}.wb-enh-prio-medium .wb-enh-hole-prio{background:#f59e0b2e;color:#b45309}.wb-enh-hole-evidence{font-size:12.5px;color:#475569;margin-top:6px;line-height:1.55}.wb-enh-hole-root{font-size:12.5px;color:#7c3aed;margin-top:4px;line-height:1.55;background:#faf5ff;border:1px solid #ede9fe;border-radius:8px;padding:5px 8px}.wb-enh-hole-inter{font-size:12.5px;color:#334155;margin-top:4px;line-height:1.55;font-weight:600}.vuln-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 7px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#b45309;font-weight:600}.vuln-tag-done{background:#22c55e1f;border-color:#22c55e4d;color:#15803d}.mistake-conquered-spark{display:inline-block;margin-left:4px;animation:sparkpop .5s ease}.growth-map{margin-top:16px;border-top:1px dashed rgba(91,122,157,.3);padding-top:14px}.growth-map-title{font-weight:800;font-size:15px;color:var(--text-primary,#2c2c2c)}.growth-map-sub{font-size:12px;color:var(--text-secondary,#888);margin:2px 0 12px}.growth-map-row{display:flex;gap:8px}.growth-metric{flex:1;text-align:center;background:#5b7a9d0f;border-radius:10px;padding:10px 4px}.growth-num{display:block;font-size:22px;font-weight:800;color:var(--brand-blue,#5b7a9d)}.growth-label{font-size:12px;color:var(--text-secondary,#666)}.growth-bar{height:8px;background:#5b7a9d24;border-radius:999px;overflow:hidden;margin-top:12px}.growth-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#4f46e5);border-radius:999px;transition:width .6s}.growth-tip{font-size:12px;color:var(--text-secondary,#888);margin-top:8px}@keyframes sparkpop{0%{transform:scale(0) rotate(-30deg);opacity:0}70%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes efade{0%{opacity:0}to{opacity:1}}@keyframes epop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wb-enh-latex-input{font-family:ui-monospace,SF Mono,Menlo,monospace}.wb-enh-sybz{margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.wb-enh-sybz-row{display:flex;align-items:flex-start;gap:10px}.wb-enh-sybz-gtitle{flex:0 0 auto;font-size:12px;color:var(--text-secondary, #5a5a5a);line-height:26px;min-width:56px}.wb-enh-sybz-items{display:flex;flex-wrap:wrap;gap:6px}.wb-enh-sybz-btn{min-width:40px;padding:5px 10px;font-size:14px;line-height:1.2;background:#fff;border:1px solid var(--border-color, #d9d3c7);border-radius:8px;color:var(--text-primary, #2c2c2c);cursor:pointer;transition:all .15s ease;font-family:ui-monospace,SF Mono,Menlo,monospace}.wb-enh-sybz-btn:hover{border-color:var(--brand-blue, #5b7a9d);color:var(--brand-blue, #5b7a9d);background:#5b7a9d14}.wb-enh-sybz-btn:active{transform:scale(.95)}.wb-enh-formula-preview{min-height:54px;background:#fff;border:1px dashed rgba(91,122,157,.35);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;font-size:17px;overflow-x:auto}.wb-enh-formula-preview.err{color:#c0453a;font-size:13px;justify-content:flex-start}.wb-enh-hint code{background:#5b7a9d1f;padding:1px 6px;border-radius:5px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.wb-formula-modal{background:linear-gradient(165deg,var(--bg-secondary, #faf7f2) 0%,var(--bg-primary, #f5f0e8) 100%);color:var(--text-primary, #2c2c2c)}.wb-formula-modal:before{background:radial-gradient(circle,rgba(91,122,157,.1) 0%,transparent 70%)}.wb-formula-modal .wb-enh-modal-head{border-bottom:1px solid var(--border-color, #d9d3c7)}.wb-formula-modal .wb-enh-modal-title{background:linear-gradient(135deg,var(--text-primary, #2c2c2c),var(--brand-blue, #5b7a9d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wb-formula-modal .wb-enh-close{border-color:#5a5a5a4d;background:#ffffff8c;color:var(--text-primary, #2c2c2c)}.wb-formula-modal .wb-enh-close:hover{background:#dc26261f;color:#c0453a;border-color:#dc262666}.wb-formula-modal .wb-enh-modal-body{color:var(--text-primary, #2c2c2c)}.wb-formula-modal .wb-enh-actions{position:sticky;bottom:0;z-index:2;margin-top:14px;padding:10px 0 2px;background:var(--bg-primary, #f5f0e8)}.wb-formula-modal .wb-enh-fok,.wb-formula-modal .wb-enh-fcancel{border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.wb-formula-modal .wb-enh-fcancel{background:#fff;color:var(--text-secondary, #5a5a5a);border:1px solid var(--border-color, #d9d3c7);box-shadow:0 1px 3px #5a5a5a14}.wb-formula-modal .wb-enh-fcancel:hover{background:#f3ede3;color:var(--text-primary, #2c2c2c);transform:translateY(-1px)}.wb-formula-modal .wb-enh-fok{background:linear-gradient(135deg,#4f9d63,#2e7d46);color:#fff;border:none;box-shadow:0 4px 12px #2e7d4659}.wb-formula-modal .wb-enh-fok:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2e7d4673}.wb-formula-modal .wb-enh-hint{color:var(--text-secondary, #5a5a5a);background:var(--bg-tertiary, #ede8df);border:1px solid var(--border-light, #e8e2d8)}.wb-formula-modal .wb-enh-hint code{background:#5b7a9d24;color:var(--text-primary, #2c2c2c)}.wb-formula-modal .wb-enh-textarea{background:#fff;color:#1a1a1a;font-weight:600;border:2px solid var(--border-color, #d9d3c7);caret-color:#1a1a1a}.wb-formula-modal .wb-enh-textarea::-moz-placeholder{color:#9a9186;font-weight:400}.wb-formula-modal .wb-enh-textarea::placeholder{color:#9a9186;font-weight:400}.wb-formula-modal .wb-enh-textarea:focus{border-color:var(--brand-blue, #5b7a9d);box-shadow:0 0 0 3px #5b7a9d2e}.wb-formula-modal .wb-enh-sybz-gtitle{color:var(--text-secondary, #5a5a5a)}.wb-formula-modal .wb-enh-sybz-btn{background:var(--bg-secondary, #faf7f2);color:var(--text-primary, #2c2c2c);border-color:var(--border-color, #d9d3c7)}.wb-formula-modal .wb-enh-formula-preview{background:var(--bg-secondary, #faf7f2);border-color:var(--border-color, #d9d3c7);color:var(--text-primary, #2c2c2c)}.wb-formula-modal .wb-enh-btn-ghost{background:var(--bg-tertiary, #ede8df);color:var(--text-primary, #2c2c2c);border-color:var(--border-color, #d9d3c7)}.wb-formula-modal .wb-enh-btn-ghost:hover{background:#5b7a9d1f}.wb-formula-modal .wb-enh-sybz-gtitle{flex:0 0 auto;min-width:60px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-align:center;line-height:20px;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.28)}.sybz-tag-tmpl{background:linear-gradient(135deg,#6366f1,#4f46e5)}.sybz-tag-greek{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.sybz-tag-op{background:linear-gradient(135deg,#10b981,#059669)}.sybz-tag-rel{background:linear-gradient(135deg,#f59e0b,#d97706)}.sybz-tag-arrow{background:linear-gradient(135deg,#f97316,#ea580c)}.sybz-tag-geo{background:linear-gradient(135deg,#14b8a6,#0d9488)}.sybz-tag-chem{background:linear-gradient(135deg,#ec4899,#db2777)}.wb-formula-modal .wb-enh-sybz-btn{background:#fff;border:1.5px solid #c8c2b6;color:#18181b;font-weight:700}.wb-formula-modal .sybz-btn-tmpl:hover{border-color:#4f46e5;color:#4338ca;background:#eef2ff}.wb-formula-modal .sybz-btn-greek:hover{border-color:#0369a1;color:#075985;background:#f0f9ff}.wb-formula-modal .sybz-btn-op:hover{border-color:#047857;color:#047857;background:#ecfdf5}.wb-formula-modal .sybz-btn-rel:hover{border-color:#b45309;color:#b45309;background:#fffbeb}.wb-formula-modal .sybz-btn-arrow:hover{border-color:#c2410c;color:#c2410c;background:#fff7ed}.wb-formula-modal .sybz-btn-geo:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.wb-formula-modal .sybz-btn-chem:hover{border-color:#be185d;color:#be185d;background:#fdf2f8}.mistakes-header-actions .btn-notes{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;font-weight:600}.mistakes-header-actions .btn-weakreport{background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;border:none;font-weight:600}.mistakes-header-actions .btn-review{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;font-weight:600}.mistakes-header-actions .btn-print{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;font-weight:600}.mistakes-header-actions .btn-notify{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;border:none;font-weight:800;box-shadow:0 2px 10px #e11d4873;transform:translateY(-1px)}.mistakes-header-actions .btn-notify .notify-label{font-weight:800}.mistakes-header-actions .btn-weakreport:hover,.mistakes-header-actions .btn-review:hover,.mistakes-header-actions .btn-print:hover,.mistakes-header-actions .btn-notify:hover,.mistakes-header-actions .btn-notes:hover,.mistakes-header-actions .mistakes-capture-btn:hover{opacity:.88;color:#fff;border:none}.mistakes-header-actions .btn-danger{background:transparent;color:#9ca3af;border:1px solid #e5e7eb;font-weight:400;font-size:12px;box-shadow:none;transform:none}.mistakes-header-actions .btn-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca;font-weight:600}[data-theme=dark] .mistakes-header-actions .btn-danger{color:#6b7280;border-color:#374151}[data-theme=dark] .mistakes-header-actions .btn-danger:hover{background:#3f1d1d;color:#fca5a5;border-color:#7f1d1d}.mistakes-capture-btn{background:linear-gradient(135deg,#6f87a6,#5b7a9d);color:#fff;border:none;font-weight:600}.notify-label.on{color:#ffd98a}.mistakes-search-bar{display:flex;align-items:center;gap:10px}.mistakes-search-bar .search-input{flex:1;border:1px solid rgba(91,122,157,.35);background:#ffffff8c}[data-theme=dark] .mistakes-search-bar .search-input{border-color:#ffffff47;background:#ffffff0d}.sort-label{flex-shrink:0;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5b7a9d,#3b82f6);border-radius:10px 0 0 10px;padding:9px 8px 9px 12px;letter-spacing:1px;box-shadow:0 1px 4px #5b7a9d40}.mistakes-sort-select{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #5b7a9d;background:linear-gradient(135deg,#eef4fb,#e3edf8);color:#274b74;border-radius:0 10px 10px 0;margin-left:-10px;padding:9px 32px 9px 22px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b7a9d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right 10px center,left 12px center;transition:border-color .15s,box-shadow .15s}.mistakes-sort-select:hover{border-color:var(--brand-blue, #5b7a9d)}.mistakes-sort-select:focus{outline:none;border-color:var(--brand-blue, #5b7a9d);box-shadow:0 0 0 3px #5b7a9d1f}.mistakes-sort-select option{color:#2c2c2c;background:#fff}[data-theme=dark] .mistakes-sort-select option,[data-theme=dark] option{color:#f1f5f9;background:#1e2936}option{color:#2c2c2c;background:#fff}[data-theme=dark] option{color:#ecf3f8;background:#1e2936}.mistake-chapter-group-header{display:flex;align-items:center;gap:8px;margin:18px 0 10px;padding:8px 14px;font-size:14px;font-weight:700;color:var(--brand-blue, #5b7a9d);background:linear-gradient(135deg,#5b7a9d1a,#d4943a14);border-left:4px solid var(--brand-blue, #5b7a9d);border-radius:0 10px 10px 0;width:100%;box-sizing:border-box}.mistake-chapter-group-header:first-child{margin-top:4px}.mistake-chapter-group-count{font-size:12px;font-weight:600;color:var(--brand-orange, #d4943a);background:#d4943a24;padding:2px 10px;border-radius:999px;margin-left:auto}.mistake-search-hit{background:#ffe374;color:#7a4a00;border-radius:3px;padding:0 1px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=dark] .mistake-search-hit{background:#8a6d1a;color:#ffe9a8}.diag-overlay{position:fixed;inset:0;z-index:99999;background:#2c2c2c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:wbEnhFadeIn .2s ease}.diag-modal{width:min(560px,94vw);background:var(--bg-secondary, #faf7f2);border:1px solid var(--border-color, #d9d3c7);border-radius:18px;box-shadow:0 18px 50px #3c322338;overflow:hidden;animation:wbEnhSlideUp .22s ease}.diag-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--brand-blue, #5b7a9d),#4a6a8c)}.diag-modal-title{font-size:16px;font-weight:700;color:#fff}.diag-modal-close{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.diag-modal-close:hover{background:#ffffff52}.diag-modal-body{background:var(--bg-secondary, #faf7f2)}.diag-modal-tip{font-size:13px;line-height:1.7;color:var(--text-secondary, #5a5a5a);background:var(--bg-tertiary, #ede8df);border:1px solid var(--border-light, #e8e2d8);border-radius:10px;padding:10px 12px}.diag-modal-tip b{color:var(--brand-blue, #5b7a9d)}.diag-modal-btn-primary{border:none;cursor:pointer;background:linear-gradient(135deg,var(--brand-blue, #5b7a9d),#4a6a8c);color:#fff;font-size:13px;font-weight:600;padding:9px 18px;border-radius:10px;box-shadow:0 3px 10px #5b7a9d4d;transition:filter .15s,transform .1s}.diag-modal-btn-primary:hover{filter:brightness(1.06)}.diag-modal-btn-primary:active{transform:translateY(1px)}.diag-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.diag-scene-card{display:flex;align-items:flex-start;gap:12px;border:1.5px solid rgba(91,122,157,.22);border-radius:14px;padding:14px 16px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .1s}.diag-scene-card:hover,.diag-scene-card:focus{border-color:var(--brand-blue, #5b7a9d);box-shadow:0 6px 18px #5b7a9d2e;outline:none;transform:translateY(-1px)}.diag-scene-icon{font-size:22px;line-height:1;flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.diag-scene-name{font-size:15px;font-weight:700;color:#1f2a3d;margin-bottom:3px}.diag-scene-desc{font-size:12.5px;line-height:1.55;color:#64748b}.diag-scene-unknown{border-color:#3b82f652;background:linear-gradient(135deg,#f0f6ff,#f7faff)}.diag-scene-unknown .diag-scene-icon{background:#3b82f61f}.diag-scene-unknown .diag-scene-name{color:#1d4ed8}.diag-scene-unknown:hover,.diag-scene-unknown:focus{border-color:#3b82f6;box-shadow:0 6px 18px #3b82f62e}.diag-scene-wrong{border-color:#ef44444d;background:linear-gradient(135deg,#fef2f2,#fff7f7)}.diag-scene-wrong .diag-scene-icon{background:#ef44441f}.diag-scene-wrong .diag-scene-name{color:#dc2626}.diag-scene-wrong:hover,.diag-scene-wrong:focus{border-color:#ef4444;box-shadow:0 6px 18px #ef444429}.diag-modal-btn-ghost{border:1px solid var(--border-color, #d9d3c7);cursor:pointer;background:transparent;color:var(--text-secondary, #5a5a5a);font-size:13px;padding:9px 16px;border-radius:10px;transition:background .15s}.diag-modal-btn-ghost:hover{background:var(--bg-tertiary, #ede8df)}.diag-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--bg-secondary, #faf7f2);border-top:1px solid var(--border-light, #e8e2d8)}.diag-modal-row{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary, #ede8df);border:1px solid var(--border-light, #e8e2d8);border-radius:8px;padding:7px 10px}.diag-modal-fname{font-size:12px;color:var(--text-primary, #2c2c2c);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-modal-fsize{font-size:11px;color:var(--text-muted, #8a8278);flex:1}.diag-modal-del{border:none;background:#dc2626;color:#fff;border-radius:6px;padding:3px 10px;font-size:11px;cursor:pointer;transition:filter .15s}.diag-modal-del:hover{filter:brightness(1.08)}.ac-sel-btn,.archive-prompt-btn,.backup-action-btn,.backup-close-btn,.buy-package-header-btn,.chat-formula-btn,.chat-header-action-btn,.chat-image-btn,.chat-send-btn,.chat-service-btn,.chat-tab-btn,.chat-voice-btn,.copy-device-link-btn,.cross-page-close-btn,.diag-feedback-btn,.diag-modal-btn-ghost,.diag-modal-btn-primary,.dispute-answer-btn,.feedback-btn,.feedback-retry-btn,.feedback-share-btn,.grade-quota-confirm-btn,.grade-to-diagnose-btn,.graduation-btn-close,.graduation-btn-primary,.graduation-btn-secondary,.mistake-action-btn,.mistake-delete-btn,.mistake-diagnose-btn,.mistake-review-btn,.mistake-view-btn,.mistakes-capture-btn,.mistakes-clear-btn,.new-chat-confirm-btn,.ocr-img-action-btn,.ocr-privacy-btn,.ocr-result-btn,.onboarding-completion-btn,.onboarding-quick-btn,.package-buy-btn,.print-sel-btn,.privacy-accept-btn,.privacy-reject-btn,.quick-btn,.quota-upgrade-btn,.regrade-btn,.review-btn,.self-harm-bypass-btn,.subject-filter-btn,.subject-select-btn,.to-human-support-btn,.variant-cancel-btn,.variant-practice-btn,.variant-retry-btn,.variant-submit-btn,.view-crop-btn,.view-original-btn,.view-original-crop-btn,.wechat-login-header-btn,.btn-primary,.btn-secondary,.wb-enh-btn,.wb-enh-btn-ghost,.wb-enh-btn-primary,.wb-enh-imgbtn,.wb-enh-zoom-btn{border-radius:9999px!important}:root{--mkt-navy: #1e2d4a;--mkt-navy-2: #2a3d66;--mkt-deep: #0d1117;--mkt-gold: #facc15;--mkt-gold-deep: #eab308;--mkt-gold-pale: #fde047;--mkt-indigo: #4f46e5;--mkt-blue: #3b82f6;--mkt-card-radius: 20px}.privacy-modal,.wechat-modal,.wechat-modal-content,.backup-modal-content,.ocr-quota-dialog,.ocr-enlarge-modal,.cross-page-confirm-modal,.answer-card-confirm-modal,.grouping-confirm-modal,.new-chat-confirm-dialog,.image-preview-overlay,.wb-enh-modal,.diag-modal,.learning-dashboard-modal,.image-crop-modal-content,.v2-correction-modal,.grade-quota-confirm-overlay .grade-quota-confirm-modal,.package-modal-content{border-radius:var(--mkt-card-radius, 20px);box-shadow:0 20px 50px #0d111747}.privacy-title,.wechat-modal-header h3,.wechat-modal-title,.backup-modal-header h3,.ocr-quota-dialog h3,.new-chat-confirm-dialog h2,.cross-page-confirm-modal .grade-quota-confirm-title,.answer-card-confirm-modal h3,.grouping-confirm-modal h3,.wb-enh-modal-title,.diag-modal-title,.learning-dashboard-modal h2,.v2-correction-modal h2,.mistakes-panel h2,.history-panel h2,.service-panel-header h3{font-family:"Noto Serif SC",serif;font-weight:800;letter-spacing:.5px}.privacy-overlay,.ocr-quota-overlay,.grade-quota-confirm-overlay,.cross-page-zoom-overlay,.image-preview-wrap,.ocr-enlarge-overlay,.image-crop-modal-overlay,.learning-dashboard-overlay,.wb-enh-overlay,.wechat-modal-overlay,.backup-overlay,.new-chat-confirm-overlay{background:#0d1117b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.privacy-accept-btn,.backup-confirm-btn,.ocr-quota-btn,.grade-quota-confirm-btn,.answer-card-confirm-btn,.grouping-confirm-btn,.wechat-confirm-btn,.diag-modal-btn-primary,.package-buy-btn[kind],.v2-correction-actions .btn-primary,.wb-formula-modal .wb-enh-fok{background:linear-gradient(135deg,#facc15,#eab308)!important;color:#1a1a2e!important;font-weight:700;box-shadow:0 4px 16px #eab30866}[data-theme=dark] .privacy-accept-btn,[data-theme=dark] .backup-confirm-btn,[data-theme=dark] .ocr-quota-btn,[data-theme=dark] .grade-quota-confirm-btn,[data-theme=dark] .answer-card-confirm-btn,[data-theme=dark] .grouping-confirm-btn,[data-theme=dark] .wechat-confirm-btn,[data-theme=dark] .diag-modal-btn-primary,[data-theme=dark] .v2-correction-actions .btn-primary,[data-theme=dark] .wb-formula-modal .wb-enh-fok{background:linear-gradient(135deg,#facc15,#eab308)!important;color:#1a1a2e!important}.grade-ordering-audit{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;border:1px solid}.grade-ordering-audit--warn{background:#fff7ed;border-color:#fdba74;color:#7c2d12}.grade-ordering-audit--hint{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.grade-ordering-audit--ok{background:#ecfdf5;border-color:#6ee7b7;color:#064e3b}.grade-ordering-audit__title{font-weight:600;margin-bottom:4px}.grade-ordering-audit__body{opacity:.85;word-break:break-word}[data-theme=dark] .grade-ordering-audit--warn{background:#431407;border-color:#9a3412;color:#fdba74}[data-theme=dark] .grade-ordering-audit--hint{background:#172554;border-color:#1d4ed8;color:#93c5fd}[data-theme=dark] .grade-ordering-audit--ok{background:#022c22;border-color:#065f46;color:#6ee7b7}.grade-solution .gen-solution-btn{display:inline-block;padding:6px 12px;margin:4px 0;font-size:12px;font-weight:600;font-family:inherit;color:var(--primary, #4f46e5);background:transparent;border:1px solid var(--border-color, #d0d8ea);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.grade-solution .gen-solution-btn:hover{color:#4338ca;background:#4f46e50f;border-color:var(--primary, #4f46e5)}.grade-solution .gen-solution-btn:disabled{cursor:not-allowed;opacity:.65;background:transparent;border-color:var(--border-color, #d0d8ea);color:var(--text-muted, #6b7280)}.grade-solution-lazy .gen-solution-summary{padding:8px 12px;cursor:pointer;font-size:13px;font-weight:800;font-family:"Noto Serif SC",PingFang SC,serif;letter-spacing:.5px;color:var(--mkt-navy, #1e2d4a);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.grade-solution-lazy .gen-solution-summary:before{content:"▼";font-size:10px;color:var(--mkt-gold-deep, #eab308)}.grade-solution.grade-solution-lazy{margin-top:8px;border:1px solid transparent;border-radius:12px;background:linear-gradient(var(--bg-secondary, #fff),var(--bg-secondary, #fff)) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5) border-box;box-shadow:0 8px 24px #1e2d4a1f;overflow:hidden}.grade-line-item .grade-solution,.streaming-question-item .grade-solution{margin-top:8px;border:1px solid #d0d8ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0d111714;overflow:hidden}.grade-line-item .grade-solution summary,.streaming-question-item .grade-solution summary{padding:10px 14px;cursor:pointer;font-size:13px;font-weight:800;font-family:"Noto Serif SC",PingFang SC,serif;letter-spacing:.5px;color:var(--mkt-navy, #1e2d4a);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,#f0f4ff,#faf6ea)}.grade-line-item .grade-solution summary:before,.streaming-question-item .grade-solution summary:before{content:"◆";font-size:10px;color:var(--mkt-gold-deep, #eab308);opacity:.9;margin-right:2px}.grade-line-item .grade-solution[open] summary,.streaming-question-item .grade-solution[open] summary{border-bottom:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5) border-box}.grade-line-item .grade-solution .solution-content,.streaming-question-item .grade-solution .solution-content{padding:12px 16px;border-top:1px solid #eef1f8;font-size:13px;line-height:1.75;color:#2c3a55;white-space:pre-wrap;word-break:break-word;background:#fbfdff}[data-theme=dark] .grade-line-item .grade-solution,[data-theme=dark] .streaming-question-item .grade-solution{border-color:#2a3d66;background:#12192b;box-shadow:0 8px 24px #00000059}[data-theme=dark] .grade-line-item .grade-solution summary,[data-theme=dark] .streaming-question-item .grade-solution summary{color:var(--mkt-blue-light, #7cb3f0);background:linear-gradient(90deg,#1e2d4a,#2a3d66)}[data-theme=dark] .grade-line-item .grade-solution .solution-content,[data-theme=dark] .streaming-question-item .grade-solution .solution-content{color:#dbe4f5;border-top-color:#2a3d66;background:#0d1117}.mkt-solution-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d1117b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mktSolFade .18s ease}@keyframes mktSolFade{0%{opacity:0}to{opacity:1}}.mkt-solution-card{position:relative;width:min(760px,94vw);max-height:88vh;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(#0d1117,#0d1117) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5,#eab308) border-box;border:1.5px solid transparent;box-shadow:0 24px 64px #0d111780;overflow:hidden;animation:mktSolRise .22s cubic-bezier(.2,.8,.3,1)}@keyframes mktSolRise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mkt-solution-close{position:absolute;top:12px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#eab308d9;background:#ffffff0f;border:1px solid rgba(234,179,8,.35);border-radius:50%;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease;z-index:2}.mkt-solution-close:hover{background:#eab3082e;color:#fde047;transform:rotate(90deg)}.mkt-solution-head{position:relative;padding:22px 52px 6px 22px;background:linear-gradient(135deg,#1e2d4a,#2a3d66)}.mkt-solution-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:#facc15}.mkt-solution-title{margin:6px 0 0;font-size:20px;font-weight:800;font-family:"Noto Serif SC",PingFang SC,serif;color:#fff;letter-spacing:1px}.mkt-solution-body{padding:18px 22px 22px;overflow-y:auto;background:#fbfdff;color:#24324e;font-size:13.5px;line-height:1.8}.mkt-sol-block{margin-bottom:14px}.mkt-sol-block:last-child{margin-bottom:0}.mkt-sol-label{display:inline-block;margin-bottom:5px;padding:2px 10px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#1e2d4a;background:linear-gradient(90deg,#fde047,#facc15);border-radius:999px}.mkt-sol-content{color:#24324e;white-space:pre-wrap;word-break:break-word}.mkt-sol-content .math,.mkt-sol-content math,.mkt-sol-content .katex{font-size:1.02em}[data-theme=dark] .mkt-solution-card{background:linear-gradient(#0d1117,#0d1117) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5,#eab308) border-box}[data-theme=dark] .mkt-solution-head{background:linear-gradient(135deg,#1e2d4a,#2a3d66)}[data-theme=dark] .mkt-solution-body{background:#0d1117;color:#dbe4f5}[data-theme=dark] .mkt-sol-content{color:#dbe4f5}.mkt-inline-sol{margin:4px 0 2px;padding:16px 18px;border-radius:16px;background:linear-gradient(#fbfdff,#fbfdff) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5,#eab308) border-box;border:1.5px solid transparent;box-shadow:0 10px 28px #1e2d4a1a}[data-theme=dark] .mkt-inline-sol{background:linear-gradient(#0d1117,#0d1117) padding-box,linear-gradient(135deg,#3b82f6,#4f46e5,#eab308) border-box}.mkt-inline-collapse{margin-top:10px;padding:6px 16px;font-size:12px;font-weight:600;color:#4f46e5;background:#4f46e514;border:1px solid #cfd8ea;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}[data-theme=dark] .mkt-inline-collapse{color:#a5b4fc;background:#a5b4fc14;border-color:#3b4a6b}.mkt-inline-collapse:hover{background:#4f46e529}.mkt-toast-card{width:min(420px,92vw);text-align:center}.mkt-toast-card .mkt-solution-head{padding:22px 22px 6px}.mkt-toast-card .mkt-solution-title{text-align:center}.mkt-toast-msg{color:#24324e;font-size:14px;line-height:1.7;text-align:center}[data-theme=dark] .mkt-toast-msg{color:#dbe4f5}.variant-check-fullscreen{z-index:99996}.variant-status-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:13px;font-weight:600;vertical-align:middle;white-space:nowrap}.variant-status-ok{color:#16a34a;background:#16a34a1f;border:1px solid rgba(22,163,74,.28)}.variant-status-no{color:#dc2626;background:#dc26261a;border:1px solid rgba(220,38,38,.24)}.mastery-celebration-mask{position:fixed;inset:0;z-index:99999;background:#0d1117b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;animation:masteryFadeIn .3s ease}.mastery-celebration{position:relative;width:min(400px,92vw);padding:36px 26px 28px;border-radius:20px;text-align:center;background:linear-gradient(165deg,#253458,#1e2d4a);border:1px solid rgba(59,130,246,.22);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0d;overflow:hidden;animation:masteryPop .35s cubic-bezier(.2,.9,.3,1.3)}.mastery-radial{position:absolute;top:-50px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,rgba(129,140,248,.18) 0%,transparent 70%);pointer-events:none}.mastery-radial:after{content:"";position:absolute;bottom:-140px;left:-120px;width:200px;height:200px;background:radial-gradient(circle,rgba(250,204,21,.12) 0%,transparent 70%)}.mastery-emoji{font-size:52px;line-height:1;margin-bottom:12px}.mastery-title{font-size:30px;font-weight:800;letter-spacing:1px;color:#fde047;text-shadow:0 0 8px rgba(251,191,36,.5),0 2px 4px rgba(0,0,0,.9)}.mastery-subtitle{margin-top:10px;font-size:14px;line-height:1.7;color:#e5edff}.mastery-points{display:flex;flex-direction:column;gap:10px;margin:20px auto 0;width:-moz-fit-content;width:fit-content;text-align:left}.mastery-point{display:flex;align-items:center;gap:8px;font-size:14px;color:#cdd9f5}.mastery-point-icon{font-size:16px}.mastery-cta{margin-top:24px;width:100%;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;color:#0d1117;background:linear-gradient(135deg,#fde047,#facc15);box-shadow:0 6px 20px #facc1547;transition:transform .12s ease,box-shadow .12s ease}.mastery-cta:hover{transform:translateY(-1px);box-shadow:0 8px 26px #facc1561}@keyframes masteryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes masteryPop{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=dark] .mastery-subtitle{color:#dbe4f5}[data-theme=dark] .mastery-point{color:#c6d2ec}.original-crop-modal{position:fixed;inset:0;z-index:200000;background:#0d1117d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;animation:origCropFadeIn .2s ease}@keyframes origCropFadeIn{0%{opacity:0}to{opacity:1}}.original-crop-card{width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#253458,#1e2d4a);border:1px solid rgba(59,130,246,.28);border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0d;overflow:hidden}.original-crop-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(59,130,246,.18)}.original-crop-title{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:800;letter-spacing:.5px;color:#fde047;text-shadow:0 1px 3px rgba(0,0,0,.6)}.original-crop-close{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e5e7eb;font-size:15px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:10px;transition:background .2s ease,color .2s ease}.original-crop-close:hover{background:#ef444440;color:#fff}.original-crop-body{flex:1;overflow:auto;padding:12px;background:#0d111773}.original-crop-page-label{color:#9db4d8;font-size:12px;margin-bottom:4px}.original-crop-img{max-width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.original-crop-foot{color:#9db4d8;font-size:11px;padding:10px 18px;text-align:center;border-top:1px solid rgba(59,130,246,.18)}[data-theme=dark] .original-crop-modal{background:#05080ddb}@keyframes warmConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pv-overlay{position:fixed;inset:0;z-index:99990;background:#080c189e;display:flex;align-items:center;justify-content:center;padding:16px;animation:pvFadeIn .18s ease-out}@keyframes pvFadeIn{0%{opacity:0}to{opacity:1}}.pv-card{position:relative;width:100%;max-width:520px;height:auto;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg, #ffffff);color:var(--text-primary, #111827);border-radius:18px;padding:20px 20px 18px;box-shadow:0 18px 60px #00000047;border:1px solid var(--border, #eaecf0)}@media(min-width:640px){.pv-card{max-width:740px}}.pv-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-secondary, #6b7280);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}.pv-head{margin-bottom:10px;flex:0 0 auto}.pv-kicker{display:inline-block;font-size:12px;color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent);padding:3px 10px;border-radius:999px;margin-bottom:6px;font-weight:600}.pv-title{font-size:22px;font-weight:800;margin:0 0 4px}.pv-sub{font-size:12.5px;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.pv-body{flex:1 1 auto;overflow-y:auto;min-height:0}.pv-label{display:block;font-size:13px;font-weight:600;margin:10px 0 6px;color:#1f2937;-webkit-text-fill-color:#1f2937}.pv-input{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--input-bg, #fff);color:#0f172a!important;font-weight:500;-webkit-text-fill-color:#0f172a}.pv-input::-moz-placeholder{color:#94a3b8;font-weight:400;-webkit-text-fill-color:#94a3b8}.pv-input::placeholder{color:#94a3b8;font-weight:400;-webkit-text-fill-color:#94a3b8}.pv-input:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #6366f1) 18%,transparent)}.pv-methods{display:flex;gap:8px;margin:8px 0 4px}.pv-method{flex:1;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in srgb,var(--accent, #6366f1) 8%,transparent);color:var(--text-primary, #111827);border:1px solid var(--border, #e5e7eb);border-radius:10px;transition:.15s}.pv-method .pv-method-ic{flex:0 0 auto}.pv-method-img{color:#3b82f6}.pv-method-voice{color:#6366f1}.pv-method:hover{background:color-mix(in srgb,var(--accent, #6366f1) 16%,transparent);transform:translateY(-1px)}.pv-gen{width:100%;margin-top:12px;padding:11px;font-size:15px;font-weight:700;color:#fff;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.pv-gen:disabled{opacity:.6;cursor:not-allowed}.pv-loading{position:absolute;inset:0;z-index:6;align-items:center;justify-content:center;text-align:center;background:color-mix(in srgb,var(--panel-bg, #ffffff) 90%,transparent);border-radius:18px;padding:24px;font-size:15px;font-weight:700;color:var(--accent, #6366f1)}.pv-result{margin-top:6px}.pv-result-inner{border-top:1px dashed var(--border, #e5e7eb);padding-top:12px}.pv-qs{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.pv-q{background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent);border-left:3px solid var(--accent, #6366f1);border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.5;color:#1e1b4b;-webkit-text-fill-color:#1e1b4b;font-weight:700}[data-theme=dark] .pv-q{color:#fff;-webkit-text-fill-color:#ffffff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-left-color:#a5b4fc;box-shadow:0 3px 10px #4f46e566;font-weight:800;font-size:15px;letter-spacing:.2px}.pv-want-echo{color:#312e81;-webkit-text-fill-color:#312e81}[data-theme=dark] .pv-want-echo{color:#fffbeb;-webkit-text-fill-color:#fffbeb;background:#d9770659;border:1px solid #f59e0b;font-weight:700}.pv-save{width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:600;color:#fff;border:none;border-radius:10px;cursor:pointer;background:#10b981}.pv-save:disabled{opacity:.6;cursor:default}.pv-tip{margin-top:10px;font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.5}.pv-bridge{margin-top:10px;width:100%;padding:9px 12px;border:1px dashed #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pv-bridge:hover{background:#e0e7ff}.pv-return-fab{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:99995;padding:12px 30px;border:none;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 8px 24px #4f46e580,0 2px 6px #0003;animation:pvReturnPulse 1.6s ease-in-out infinite}.pv-return-fab:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 12px 30px #7c3aed9e}.pv-return-fab:active{transform:translate(-50%) translateY(0)}@keyframes pvReturnPulse{0%,to{box-shadow:0 8px 22px #4f46e573}50%{box-shadow:0 8px 32px #7c3aedbf}}.pv-input-wrap{position:relative}.pv-input-wrap .pv-input{padding-right:46px}.pv-formula-btn{position:absolute;right:8px;top:8px;z-index:2;width:30px;height:30px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:color-mix(in srgb,var(--accent, #6366f1) 10%,#fff);color:var(--accent, #6366f1);font-size:16px;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.pv-formula-btn:hover{background:color-mix(in srgb,var(--accent, #6366f1) 20%,#fff);transform:scale(1.06)}.pv-history-link{margin-top:8px;padding:7px 12px;font-size:12.5px;font-weight:700;color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:999px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:4px}.pv-history-link:hover{background:#eef2ff;border-color:#6366f1}.pv-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pv-head-actions .pv-history-link{margin-top:0}.pv-refill-tip{font-size:13px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:9px 12px;margin-bottom:14px;line-height:1.5}.pv-refill-tip b{color:#1d4ed8}.pv-refill-item{border-left:4px solid #f59e0b}.pv-refill-form{margin-top:10px;border-top:1px dashed #e5e7eb;padding-top:10px}.pv-refill-form .pv-input{width:100%;box-sizing:border-box;margin-bottom:8px}.pv-refill-form .pv-blank-map{margin:8px 0 10px}.pv-save-btn{width:100%;padding:11px;font-size:14.5px;font-weight:600;color:#fff;-webkit-text-fill-color:#fff;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 3px 12px #6366f152}.pv-save-btn:hover:not(:disabled){filter:brightness(1.06)}.pv-save-btn:disabled{opacity:.6;cursor:default}.pv-refill-save{width:100%}.pv-blank-card{max-width:520px}.pv-field{margin-bottom:12px}.pv-field .pv-input{width:100%;box-sizing:border-box;margin-top:6px}.pv-blank-card .pv-blank-map{margin-bottom:12px}.pv-blank-card .pv-save-btn{width:100%}.pv-history-card{max-width:560px}@media(min-width:640px){.pv-history-card{max-width:720px}}.pv-history-empty{text-align:center;padding:40px 16px;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.8}.pv-hist-item{background:var(--panel-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:14px;margin-bottom:12px}.pv-hist-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.pv-hist-topic{font-size:15px;font-weight:800;color:#1e1b4b}.pv-hist-time{font-size:11.5px;color:var(--text-secondary, #9ca3af);flex:none}.pv-hist-sec{margin-top:8px}.pv-hist-label{font-size:12px;font-weight:700;color:#6366f1;margin-bottom:4px}.pv-hl-k{color:#0891b2}.pv-hl-w{color:#d97706}.pv-hl-p{color:#dc2626}.pv-hl-l{color:#16a34a}.pv-hl-r{color:#7c3aed}.pv-hist-recite .pv-hist-text{background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:0 6px 6px 0;padding:8px 10px}.pv-hist-q{background:color-mix(in srgb,var(--accent, #6366f1) 8%,transparent);border-left:3px solid var(--accent, #6366f1);border-radius:6px;padding:6px 10px;font-size:13px;color:#1e1b4b;margin-top:4px}.pv-hist-text{font-size:13px;color:#1f2937;line-height:1.6;white-space:pre-wrap}.pvb-fill{padding:6px 9px;border:1px solid #c7d2fe;border-radius:7px;background:#eef2ff;color:#1e293b;font-size:12.5px;font-weight:600}.pv-blank-map-read{background:#16a34a0d;border-color:#16a34a4d}.wb-enh-mindmap{margin:10px 2px 6px;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:12px}.wbm-title{font-size:13px;font-weight:700;color:#4338ca;margin-bottom:2px}.wbm-sub{font-size:11px;font-weight:400;color:#6b7280;margin-left:6px}.wbm-tree{margin-top:10px;position:relative}.wbm-root{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#4338ca;color:#fff;border-radius:999px;font-size:13px;font-weight:700}.wbm-root-dot{width:7px;height:7px;border-radius:50%;background:#fff}.wbm-branches{list-style:none;margin:10px 0 0 14px;padding-left:16px;border-left:2px solid #c7d2fe;display:flex;flex-direction:column;gap:10px}.wbm-branch{position:relative}.wbm-branch-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#3730a3}.wbm-dot{width:9px;height:9px;border-radius:50%;background:#818cf8;flex:none;box-shadow:0 0 0 3px #e0e7ff}.wbm-gaps{list-style:none;margin:6px 0 0 16px;padding:0 0 0 16px;border-left:2px dashed #c7d2fe;display:flex;flex-direction:column;gap:5px}.wbm-leaf{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:5px 9px;font-size:12px;color:#1f2937}.wbm-leaf-text:before{content:"✖";font-weight:700;color:#ef4444;margin-right:6px}.wbm-leaf-badge{flex:none;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.wbm-caret{display:inline-block;width:12px;font-size:9px;color:#4f46e5;flex:none;transition:transform .15s}.wbm-branch-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;padding:2px 6px 2px 2px;margin-left:-4px}.wbm-branch-label:hover{background:#6366f11a}.wbm-subject-count{margin-left:4px;background:#4338ca;color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:0 7px;line-height:16px}.wbm-branch.is-collapsed .wbm-gaps{display:none}.wbm-leaf{cursor:pointer;transition:box-shadow .15s,transform .1s,border-color .15s}.wbm-leaf:hover{border-color:#6366f1;box-shadow:0 2px 10px #4f46e529;transform:translate(2px)}.wbm-leaf:focus-visible,.wbm-branch-label:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.wbm-leaf-prio-high{border-left:3px solid #dc2626}.wbm-leaf-prio-medium{border-left:3px solid #d97706}.wbm-leaf-prio-low{border-left:3px solid #16a34a}.wbm-gap-head{font-size:13.5px;color:#1f2937;margin-bottom:10px}.wbm-gap-head b{color:#4338ca;font-size:15px}.wbm-gap-list{display:flex;flex-direction:column;gap:10px}.wbm-gap-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:10px;padding:10px 12px}.wbm-gap-topic{font-size:13.5px;font-weight:600;color:#111827;line-height:1.55}.wbm-gap-ans{font-size:12px;color:#475569;margin-top:5px;line-height:1.5}.wbm-gap-ans span{color:#94a3b8}.wbm-gap-actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.wbm-gap-master,.wbm-gap-diag{border:none;border-radius:8px;font-size:12.5px;font-weight:700;padding:6px 14px;cursor:pointer;transition:filter .15s,transform .1s}.wbm-gap-master{background:#16a34a;color:#fff}.wbm-gap-diag{background:#4f46e5;color:#fff}.wbm-gap-master:hover,.wbm-gap-diag:hover{filter:brightness(1.08)}.wbm-gap-master:active,.wbm-gap-diag:active{transform:scale(.97)}.wbm-gap-foot{font-size:11.5px;color:#94a3b8;margin-top:12px;text-align:center}.wbm-gap-done{text-align:center;padding:26px 10px}.wbm-gap-done-emoji{font-size:40px}.wbm-gap-done-title{font-size:16px;font-weight:800;color:#15803d;margin-top:8px}.wbm-gap-done-sub{font-size:12.5px;color:#64748b;margin-top:6px}.pv-blank-map{margin:8px 0 10px;padding:12px;background:#6366f10d;border:1px dashed rgba(99,102,241,.35);border-radius:10px}.pvb-title{font-size:12px;font-weight:700;color:#4338ca}.pvb-sub{font-size:11px;font-weight:400;color:#6b7280;margin-left:6px}.pvb-tree{margin-top:10px;padding-left:12px;border-left:2px solid #c7d2fe}.pvb-root{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#3730a3}.pvb-topic{color:#4338ca;font-weight:800}.pvb-branches{list-style:none;margin:10px 0 0;padding-left:12px;border-left:2px dashed #c7d2fe;display:flex;flex-direction:column;gap:9px}.pvb-branch-label{font-size:12px;font-weight:700;color:#4338ca;margin-bottom:4px}.pvb-branch-label:before{content:"●";color:#818cf8;margin-right:6px}.pvb-leaf{font-size:11px;color:#6b7280;margin:6px 0 3px}.pvb-blank{width:100%;padding:6px 9px;border:1px dashed #a5b4fc;border-radius:7px;background:#fff;color:#1f2937;font-size:12px}.pvb-blank:focus{border-color:#6366f1;outline:none;background:#f5f6ff}.pvb-input{width:100%;box-sizing:border-box;padding:6px 9px;border:1px dashed #a5b4fc;border-radius:7px;background:#fff;color:#0f172a!important;-webkit-text-fill-color:#0f172a;font-size:12.5px;font-weight:500;font-family:inherit}.pvb-input::-moz-placeholder{color:#94a3b8;font-weight:400;-webkit-text-fill-color:#94a3b8}.pvb-input::placeholder{color:#94a3b8;font-weight:400;-webkit-text-fill-color:#94a3b8}.pvb-input:focus{border-color:#6366f1;outline:none;background:#f5f6ff}.pvb-input-wrap{position:relative}.pvb-input-wrap .pvb-blank{padding-right:36px}.pvb-formula-btn{top:50%;right:5px;transform:translateY(-50%);width:26px;height:26px;font-size:14px}.pvb-formula-btn:hover{transform:translateY(-50%) scale(1.06)}.pvb-leaf-err{color:#dc2626;font-weight:700;font-size:12px}.pvb-leaf-err:before{content:"⚠";margin-right:4px}.pvb-blank-err{border:1px solid #fca5a5;background:#fef2f2}.pvb-blank-err:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 3px #dc26261f}.pv-blank-map-read .pvb-leaf{color:#dc2626;font-weight:700}.pv-blank-map-read .pvb-branch li:last-child .pvb-fill{color:#b91c1c}.pv-recite-banner{margin:0 0 14px;padding:12px 14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;border-left:4px solid #7c3aed;border-radius:12px}.pv-recite-banner-label{font-size:13px;font-weight:700;color:#6d28d9;margin-bottom:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pv-recite-banner-sub{font-size:11px;font-weight:500;color:#8b5cf6}.pv-recite-banner-text{font-size:13px;color:#1f2937;line-height:1.7;white-space:pre-wrap}.pv-recite-convo{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-right:2px}.pv-rc-msg{display:flex;flex-direction:column;gap:2px;max-width:92%}.pv-rc-user{align-self:flex-end}.pv-rc-ai{align-self:flex-start}.pv-rc-role{font-size:10px;font-weight:700;color:#8b5cf6;letter-spacing:.2px}.pv-rc-user .pv-rc-role{color:#0369a1;text-align:right}.pv-rc-text{font-size:12.5px;line-height:1.6;padding:7px 10px;border-radius:10px;white-space:pre-wrap;word-break:break-word}.pv-rc-ai .pv-rc-text{background:#f3f4f6;color:#1f2937;border-top-left-radius:2px}.pv-rc-user .pv-rc-text{background:#e0f2fe;color:#0c4a6e;border-top-right-radius:2px}.pv-recite-convo-hist{max-height:260px;margin-top:6px}.pv-req{color:#dc2626;-webkit-text-fill-color:#dc2626;font-weight:700}.pv-kwl-head{margin:14px 0 8px;font-size:12px;font-weight:700;color:#6366f1;letter-spacing:.2px}.pv-input-soft{background:#6366f10d;border-color:#6366f133;font-size:13px}.pv-want-echo{font-size:13px;font-weight:600;color:#4338ca;background:#6366f114;border-radius:10px;padding:8px 10px;margin-bottom:8px}.pv-head{margin:-2px -4px 10px;padding:12px 14px 11px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0f2fe 55%,#ecfdf5);border:1px solid #dbe3ff;flex:0 0 auto}.pv-kicker{color:#4338ca;background:#fff;border:1px solid #c7d2fe;box-shadow:0 1px 3px #4338ca1f;margin-bottom:5px}.pv-title{font-size:21px;color:#1e1b4b;letter-spacing:.3px;margin-bottom:3px}.pv-sub{font-size:12.5px;color:#374151;font-weight:500;line-height:1.45}.pv-label-strong{font-size:13.5px;font-weight:800;color:#1e293b;display:flex;align-items:baseline;gap:8px;margin:8px 0 5px}.pv-label-sub{font-size:11px;font-weight:600;color:#6366f1}.pv-kwl-head{margin:10px 0 7px;font-size:13px;font-weight:800;color:#4338ca;letter-spacing:.3px}.pv-kwl-step{display:flex;gap:9px;align-items:flex-start;margin:0 0 8px;padding:9px 10px 10px;border-radius:12px;border:1px solid;border-left-width:4px}.pv-kwl-k{background:#eff6ff;border-color:#bfdbfe;border-left-color:#3b82f6}.pv-kwl-w{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.pv-kwl-l{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#10b981}.pv-kwl-badge{flex:none;width:26px;height:26px;border-radius:50%;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;box-shadow:0 2px 6px #0000002e}.pv-kwl-k .pv-kwl-badge{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pv-kwl-w .pv-kwl-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.pv-kwl-l .pv-kwl-badge{background:linear-gradient(135deg,#10b981,#059669)}.pv-kwl-body{flex:1;min-width:0}.pv-kwl-title{font-size:13.5px;font-weight:800;color:#1f2937;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pv-kwl-title em{font-style:normal;color:#b45309}.pv-kwl-k .pv-kwl-title em{color:#1d4ed8}.pv-kwl-l .pv-kwl-title em{color:#047857}.pv-kwl-en{font-size:10.5px;font-weight:700;color:#64748b;letter-spacing:.3px}.pv-kwl-eg{font-size:11.5px;line-height:1.45;color:#475569;margin:3px 0 5px}.pv-kwl-step .pv-input{background:#fff;border-color:#0000001f;color:#0f172a!important;font-weight:500;caret-color:#4f46e5;padding:8px 10px;font-size:13.5px}.pv-kwl-step .pv-input::-moz-placeholder{color:#94a3b8;font-weight:400}.pv-kwl-step .pv-input::placeholder{color:#94a3b8;font-weight:400}.pv-kwl-step .pv-input:focus{border-color:currentColor}.pv-input-k{border-left:3px solid #3b82f6}.pv-input-w{border-left:3px solid #f59e0b}.pv-input-l{border-left:3px solid #10b981}.pv-kwl-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 8px;padding:8px 12px;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,#f8faff,#f5f3ff);border:1px dashed #c7d2fe;color:#4338ca;font-size:12.5px;font-weight:700;text-align:left;transition:all .15s}.pv-kwl-toggle:hover{background:linear-gradient(135deg,#eef2ff,#ede9fe);border-color:#a5b4fc}.pv-kwl-toggle-txt{flex:1;line-height:1.4}.pv-kwl-toggle-txt b{font-weight:800}.pv-kwl-badges{display:inline-flex;gap:3px;flex:none}.pv-kwl-badges .pv-kwl-badge{width:20px;height:20px;font-size:11.5px;margin:0}.pv-kwl-badges .pv-kb-k{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pv-kwl-badges .pv-kb-w{background:linear-gradient(135deg,#f59e0b,#d97706)}.pv-kwl-badges .pv-kb-l{background:linear-gradient(135deg,#10b981,#059669)}.pv-kwl-arrow{flex:none;font-size:13px;transition:transform .15s}.pv-kwl-steps{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:2px}@media(min-width:640px){.pv-kwl-steps{grid-template-columns:repeat(3,1fr);gap:10px}.pv-kwl-steps .pv-kwl-step{flex-direction:column;gap:6px;margin-bottom:0}.pv-kwl-steps .pv-kwl-body{width:100%}}.pv-input-k:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626}.pv-input-w:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b26}.pv-input-l:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126}.pv-kwl-l-pending{border-style:dashed;border-color:#10b98173;background:#10b9810a}.pv-kwl-l-pending .pv-kwl-title{opacity:.9}.pv-kwl-l.pv-kwl-l-pending:not(.pv-kwl-l-done) .pv-input{background:#f6fdf9;border-color:#10b9814d;color:#0f172a!important}.pv-kwl-l-done{border-style:solid;border-color:#10b981;background:#ecfdf5}.pv-learned{margin-top:10px}.pv-learned .pv-blank-map{background:#fff;border-color:#bbf7d0}.pv-gen{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f159;font-size:15px;margin-top:10px;padding:10px;flex:0 0 auto}.pv-gen:hover:not(:disabled){filter:brightness(1.05)}.pv-save{box-shadow:0 3px 10px #10b98147}.pv-tip{color:#64748b;font-weight:500}.pv-learned{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(99,102,241,.3)}.pv-learned-head{font-size:12px;font-weight:700;color:#059669;margin-bottom:6px}.pv-save-soft{background:#05966914;border-color:#05966959;color:#047857}.pv-save-soft:hover{background:#05966929}.vuln-retell{text-align:left}.vuln-retell-badge{display:inline-block;font-size:12px;font-weight:700;color:#4338ca;background:#eef2ff;border-radius:999px;padding:4px 10px;margin-bottom:10px}.vuln-retell-title{font-size:17px;font-weight:800;color:#111827;margin-bottom:6px}.vuln-retell-sub{font-size:13px;color:#4b5563;line-height:1.7;margin-bottom:10px}.vuln-retell-tip{margin-top:10px;font-size:12px;color:#6b7280;background:#6366f10f;border-radius:8px;padding:8px 10px}.lt-label{display:block;font-size:13px;font-weight:600;color:#374151;margin:10px 0 6px}.lt-label+.wb-enh-textarea{margin-bottom:2px}.pv-fab{position:fixed;right:16px;bottom:76px;z-index:9990;padding:10px 16px;font-size:14px;font-weight:700;color:#fff;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 24px #6366f161;transition:transform .15s}.pv-fab:hover{transform:translateY(-2px)}@media(prefers-color-scheme:dark){.pv-card{background:#151a26;color:#e5e7eb}.pv-input,.pv-kwl-step .pv-input,.pv-kwl-l.pv-kwl-l-pending:not(.pv-kwl-l-done) .pv-input{background:#1f2637;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9;border-color:#38415a}.pv-input::-moz-placeholder,.pv-kwl-step .pv-input::-moz-placeholder{color:#7c88a0;-webkit-text-fill-color:#7c88a0}.pv-input::placeholder,.pv-kwl-step .pv-input::placeholder{color:#7c88a0;-webkit-text-fill-color:#7c88a0}.pv-kwl-l-pending{background:#10b98114}.pv-kwl-l-done{background:#10b98126}}.wb-enh-mynote{font-size:13px;color:#475569;background:#f0f6ff;border:1px dashed #93c0f5;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.5}.wb-enh-mynote-label{font-weight:700;color:#1e56a0;margin-bottom:3px}.wb-enh-note-input{width:100%;box-sizing:border-box;resize:vertical;background:#ffffff0f;color:#e2e8f0;border:1px dashed #7b93b8;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.5;margin-bottom:8px}.wb-enh-note-input::-moz-placeholder{color:#7c8ba1}.wb-enh-note-input::placeholder{color:#7c8ba1}.wb-enh-note-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.vuln-feedback.is-ok{color:#10b981;font-weight:600}.vuln-feedback{font-size:13px;line-height:1.6}.vuln-feedback a,.vuln-feedback button{vertical-align:middle}:focus-visible{outline:3px solid rgba(59,130,246,.65);outline-offset:2px;border-radius:6px}.chat-trigger,.grade-trigger,.mistakebook-trigger{min-height:46px}.chat-trigger:active,.grade-trigger:active,.mistakebook-trigger:active{transform:translateY(1px) scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wb-enh-coach-map-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:8px;background:var(--bg,#fff)}.wb-enh-coach-map-para{font-weight:600;color:var(--text-primary,#0f172a);white-space:nowrap}.wb-enh-coach-map-fn{flex:1 1 auto;color:var(--text-primary,#0f172a);min-width:160px}.wb-enh-coach-map-note{width:100%;color:var(--muted,#64748b);font-size:12px}.wb-enh-coach-gram{display:flex;flex-wrap:wrap;gap:8px}.wb-enh-coach-chinglish{padding:8px 10px;border-top:1px dashed var(--border,#e5e7eb);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.wb-enh-coach-chinglish-org{color:#dc2626;text-decoration:line-through;text-decoration-color:#dc262680}.wb-enh-coach-chinglish-arrow{color:var(--muted,#64748b)}.wb-enh-coach-chinglish-sug{color:#059669;font-weight:500}.wb-enh-coach-plan{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 4px;padding:6px 8px;background:#3b82f60d;border-radius:8px}.wb-enh-coach-plan input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;margin:0}.wb-enh-coach-plan-label{font-size:12px;color:var(--text-primary,#0f172a);cursor:pointer}.wb-enh-coach-plan-note{flex:1 1 100%;min-width:0;border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:5px 8px;font-size:13px;background:var(--bg,#fff);color:var(--text-primary,#0f172a)}.wb-enh-btn-lg{min-height:46px;padding:0 22px;font-size:15px;font-weight:600;border-radius:12px}.wb-enh-coach-brief{background:var(--bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px 14px;margin-bottom:12px}.wb-enh-coach-brief-title{font-size:12px;font-weight:600;color:var(--muted,#64748b);margin:6px 0 3px}.wb-enh-coach-brief-title:first-child{margin-top:0}.wb-enh-coach-brief-body{font-size:14px;color:var(--text-primary,#0f172a);line-height:1.6;max-height:128px;overflow:auto;white-space:pre-wrap;word-break:break-word}.wb-enh-modal .wb-enh-coach-brief{background:#f8fafc;border:1px solid rgba(148,163,184,.45);box-shadow:inset 0 0 0 1px #0f172a08}.wb-enh-modal .wb-enh-coach-brief-title{color:#6366f1;font-size:12.5px;font-weight:700}.wb-enh-modal .wb-enh-coach-brief-body{color:#0f172a!important;font-weight:600;font-size:14px;-webkit-text-fill-color:#0f172a}.wb-enh-modal .wb-enh-coach-textarea,.wb-enh-modal .wb-enh-textarea,.wb-enh-modal textarea,.wb-enh-modal input[type=text]{background:#f8fafc!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:500;border:1px solid rgba(148,163,184,.55)!important}.wb-enh-modal textarea::-moz-placeholder,.wb-enh-modal input::-moz-placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-weight:400}.wb-enh-modal textarea::placeholder,.wb-enh-modal input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-weight:400}.wb-enh-modal textarea:focus,.wb-enh-modal input[type=text]:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f138!important;outline:none}.wb-enh-modal .wb-enh-coach-brief-body.is-empty{color:#94a3b8!important;font-weight:400!important;-webkit-text-fill-color:#94a3b8!important}.wb-enh-modal .wb-enh-coach-brief-body[style*=max-height]{font-weight:500}.wb-enh-coach-fallback{margin-top:10px;padding:10px 12px;border:1px dashed rgba(148,163,184,.6);border-radius:10px;text-align:center}.wb-enh-coach-fallback .wb-enh-btn{margin-top:8px}.wb-enh-revise-badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px;letter-spacing:.2px}.wb-enh-revise-done{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:14px;font-weight:600;line-height:1.6}.wb-enh-revise-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin-top:12px}.wb-enh-revise-note-head{font-size:14.5px;font-weight:800;color:#92400e;margin-bottom:4px}.wb-enh-revise-note-sub{font-size:12.5px;color:#b45309;line-height:1.55;margin-bottom:8px}.wb-enh-revise-note-input{width:100%;margin-bottom:8px;border-radius:8px}.wb-enh-revise-note-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-enh-revise-note-status{font-size:12.5px;color:#166534;font-weight:600}.wb-enh-modal .wb-enh-coach-textarea:disabled{background:#e2e8f0!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;cursor:not-allowed}.wb-enh-train-explain{background:#eef2ff;border-left:4px solid #4f46e5;color:#312e81;border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:13px;line-height:1.6;font-weight:500}.wb-enh-train-task{color:#111827;font-weight:600;font-size:14px;margin:2px 0 8px;padding:8px 12px;background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;line-height:1.6}.wb-enh-train-sec-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;margin-bottom:6px;letter-spacing:.2px}.wb-enh-train-orig,.wb-enh-train-gap,.wb-enh-train-rubric,.wb-enh-train-evidence{border-radius:10px;padding:9px 12px;margin-bottom:8px;border:1px solid transparent}.wb-enh-train-orig{background:#fef2f2;border-color:#fecaca}.wb-enh-train-orig .tag-orig{background:#fee2e2;color:#b91c1c}.wb-enh-train-orig-text{font-size:13.5px;line-height:1.65;color:#372023;white-space:pre-wrap;word-break:break-word}.wb-enh-train-orig-empty .wb-enh-train-orig-text{color:#9a6a6a;font-style:normal}.wb-enh-train-gap{background:#fffbeb;border-color:#fde68a}.wb-enh-train-gap .tag-gap{background:#fef3c7;color:#92400e}.wb-enh-train-gap-text{font-size:13.5px;line-height:1.65;color:#4a3512}.wb-enh-train-rubric{background:#f0fdf4;border-color:#bbf7d0}.wb-enh-train-rubric .tag-rubric{background:#dcfce7;color:#15803d}.wb-enh-train-rubric-text{font-size:13.5px;line-height:1.65;color:#14351f;white-space:pre-wrap;word-break:break-word}.wb-enh-train-evidence{background:#eff6ff;border-color:#bfdbfe}.wb-enh-train-evidence .tag-evi{background:#dbeafe;color:#1d4ed8}.wb-enh-train-ev-text{font-size:13.5px;line-height:1.65;color:#1e3a5f;white-space:pre-wrap;word-break:break-word}.wb-enh-train-hint{font-size:13px;color:#92400e;background:#fffbeb;border-radius:8px;padding:7px 10px;margin-bottom:8px;line-height:1.6}.wb-enh-train-input{color:#111827}.wb-enh-train-finalize{margin-top:10px;border-top:2px dashed #cbd5e1;padding-top:10px}.wb-enh-train-finalize-head{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:6px}.wb-enh-train-finalize-note{font-size:13px;color:#146c43;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.6}.wb-enh-train-finalize-body{font-size:14px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:8px;padding:10px 12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.upgrade-entry-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.wb-enh-upg-head{font-size:13px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.6}.wb-enh-upg-stepper{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.wb-enh-upg-step{font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px}.wb-enh-upg-step.cur{color:#1e1b4b;background:#e0e7ff;border-color:#a5b4fc}.wb-enh-upg-step.done{color:#146c43;background:#dcfce7;border-color:#bbf7d0}.wb-enh-upg-focus{font-size:13.5px;color:#1e1b4b;background:#eef2ff;border-left:4px solid #4f46e5;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.6}.wb-enh-upg-current-label{font-size:12px;font-weight:600;color:#475569;margin:6px 0 3px}.wb-enh-upg-current{font-size:14px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.wb-enh-upg-task{font-size:13.5px;color:#141439;background:#f5f3ff;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.6}.wb-enh-upg-hint{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 10px;margin-bottom:8px;line-height:1.6}.wb-enh-upg-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;color:#111827;line-height:1.6;background:#fff;min-height:120px;font-family:inherit}.wb-enh-upg-input:focus{outline:2px solid #4f46e5;outline-offset:1px;border-color:#6366f1}.wb-enh-upg-final{margin-top:10px;border-top:2px dashed #cbd5e1;padding-top:10px}.wb-enh-upg-final-head{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:6px}.wb-enh-upg-final-body{font-size:14px;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:8px;padding:10px 12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin-bottom:6px}.wb-enh-upg-final-note{font-size:12.5px;color:#475569;line-height:1.55}.cornell-card{margin:12px 0 4px;padding:14px 16px;background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #4f46e5;border-radius:12px}.cornell-head{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.cornell-head span{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#64748b}.cornell-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;margin:10px 0}.cornell-col{display:flex;flex-direction:column;gap:4px}.cornell-col em{font-style:normal;font-size:12.5px;font-weight:600;color:#4338ca}.cornell-col textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13.5px;color:#111827;line-height:1.6;background:#fff;font-family:inherit;resize:vertical}.cornell-cue textarea,.cornell-notes textarea{min-height:96px}.cornell-summary{margin-bottom:10px}.cornell-summary textarea{min-height:64px}.cornell-col textarea:focus{outline:2px solid #4f46e5;outline-offset:1px;border-color:#6366f1}.cornell-actions{display:flex;align-items:center;gap:10px}.cornell-save{padding:8px 18px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:none;border-radius:8px;cursor:pointer}.cornell-save:hover{filter:brightness(1.05)}.cornell-save:disabled{opacity:.6;cursor:default}.cornell-status{font-size:12.5px;color:#15803d}@media(max-width:560px){.cornell-grid{grid-template-columns:1fr}}.mistake-note-check{margin-left:8px;padding:2px 8px;font-size:11px;line-height:16px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;vertical-align:middle}.mistake-note-check:hover{background:#dbeafe}.notes-center-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a80;padding:16px}.notes-center-inner{width:100%;max-width:640px;max-height:82vh;display:flex;flex-direction:column;background:#fff;color:#1f2937;border-radius:14px;box-shadow:0 20px 50px #00000040;overflow:hidden}.notes-center-lg{max-width:840px}.notes-center-head{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:700;color:#111827;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #e5e7eb}.notes-center-sub{font-size:12px;font-weight:500;color:#6b7280}.notes-center-toolbar{display:flex;gap:10px;padding:12px 18px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.notes-center-search{flex:1;min-width:160px;padding:7px 10px;font-size:13px;color:#111827;border:1px solid #d1d5db;border-radius:8px}.notes-center-subject,.notes-center-sort{padding:7px 8px;font-size:13px;color:#111827;border:1px solid #d1d5db;border-radius:8px;background:#fff}.notes-center-body{overflow:auto;padding:12px 18px}.notes-center-list{display:flex;flex-direction:column;gap:12px}.notes-center-empty{padding:30px;text-align:center;color:#9ca3af;font-size:14px}.notes-center-foot{padding:12px 18px;display:flex;justify-content:flex-end;border-top:1px solid #f3f4f6}.notes-center-close{padding:8px 20px;font-size:14px;font-weight:600;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.notes-center-close:hover{background:#e5e7eb}.note-center-row{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid #6366f1;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.note-center-row-head{display:flex;align-items:center;gap:8px}.note-center-subject{color:#fff;background:#4f46e5;font-size:11px;padding:2px 8px;border-radius:6px;flex-shrink:0}.note-center-topic{font-size:13px;color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-center-edit{width:100%;min-height:60px;padding:8px 10px;font-size:13px;line-height:1.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;resize:vertical;box-sizing:border-box}.note-center-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.note-center-batch{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-center-btn-group{display:flex;gap:8px}.note-center-save{padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:none;border-radius:8px;cursor:pointer}.note-center-check{padding:6px 12px;font-size:13px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer}.noteissue-card{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:10px}.noteissue-sev{flex-shrink:0;font-size:11px;color:#fff;padding:2px 7px;border-radius:6px}.noteissue-sev-high{background:#dc2626}.noteissue-sev-mid{background:#d97706}.noteissue-content{flex:1;min-width:0}.noteissue-error{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}.noteissue-reason{font-size:12.5px;color:#4b5563;line-height:1.5}.noteissue-actions{display:flex;gap:6px;flex-direction:column}.mistake-note-check-adopt{padding:5px 10px;font-size:12px;font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:7px;cursor:pointer}.mistake-note-check-adopt:disabled{opacity:.55;cursor:default}.mistake-note-check-ignore{padding:5px 10px;font-size:12px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer}.noteissue-ok{padding:22px;text-align:center;color:#6b7280;font-size:14px}#notes-center-fab{position:fixed;right:18px;bottom:96px;z-index:9900;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:24px;box-shadow:0 6px 18px #4f46e566;cursor:pointer}#notes-center-fab:hover{filter:brightness(1.06)}.mistakes-notes-btn{flex-shrink:0;margin-left:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:9px;cursor:pointer;box-shadow:0 3px 10px #4f46e54d}.mistakes-notes-btn:hover{filter:brightness(1.06)}.notes-center-digest{flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;cursor:pointer}.notes-center-digest:hover{filter:brightness(1.06)}.nd-overlay .notes-center-body{display:flex;flex-direction:column}.nd-loading{padding:30px 10px;text-align:center;color:#6b7280;font-size:14px}.nd-loading:after{content:"…";animation:nd-dots 1.2s steps(4,end) infinite}@keyframes nd-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.nd-textarea{width:100%;min-height:320px;padding:12px;font-size:14px;line-height:1.7;color:#111827;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;box-sizing:border-box;font-family:-apple-system,PingFang SC,Noto Sans SC,monospace}.nd-textarea:focus{outline:2px solid #6366f1;outline-offset:1px}.nd-foot{gap:8px}.nd-foot .nd-copy,.nd-foot .nd-print{padding:8px 16px;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer}.nd-copy{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.nd-print{color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5)}.wb-enh-hole{padding:12px 14px;background:#fff;border-width:1.5px}.wb-enh-hole-knowledge{border-color:#c7d2fe;background:#f5f7ff}.wb-enh-hole-habit{border-color:#a7f3d0;background:#f0fdf6}.wb-enh-hole-name{font-size:15.5px;font-weight:800;color:#0f172a;line-height:1.4}.wb-enh-hole-tag{font-size:12.5px;font-weight:800;padding:3px 10px;letter-spacing:.3px}.wb-enh-hole-type{background:#4f46e5;color:#fff}.wb-enh-hole-habit .wb-enh-hole-type{background:#059669;color:#fff}.wb-enh-hole-prio{background:#64748b;color:#fff}.wb-enh-prio-high .wb-enh-hole-prio{background:#dc2626;color:#fff}.wb-enh-prio-medium .wb-enh-hole-prio{background:#d97706;color:#fff}.wb-enh-hole-evidence{font-size:14px;font-weight:600;color:#1f2937;margin-top:8px;line-height:1.65}.wb-enh-hole-root{font-size:13.5px;font-weight:600;color:#6d28d9;margin-top:7px;line-height:1.6;background:#f3efff;border:1px solid #ddd6fe;border-radius:8px;padding:7px 10px}.wb-enh-hole-inter{font-size:14px;font-weight:700;color:#111827;margin-top:7px;line-height:1.65}.wbm-gap-passage{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin:0 0 8px}.wbm-gap-passage>summary{cursor:pointer;font-weight:700;color:#1e293b;font-size:13.5px;list-style:none;position:relative;padding-right:16px}.wbm-gap-passage>summary:after{content:"▾";position:absolute;right:0;top:0;color:#64748b}.wbm-gap-passage[open]>summary:after{content:"▴"}.wbm-gap-passage-body{margin-top:8px;color:#1f2937;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.wbm-gap-q{color:#111827;font-size:14.5px;font-weight:600;margin:0 0 8px;line-height:1.6}.wbm-gap-sub{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin:0 0 6px;line-height:1.5}.wbm-gap-sub.gap-hit{background:#fff1f2;border-color:#fecdd3;border-left:4px solid #ef4444}.wbm-gap-submark{font-weight:800;font-size:15px;color:#10b981;flex:0 0 auto}.wbm-gap-sub.gap-hit .wbm-gap-submark{color:#dc2626}.wbm-gap-sublb{font-weight:700;color:#334155;flex:0 0 auto}.wbm-gap-subans{color:#1f2937;font-size:14px;word-break:break-word;white-space:pre-wrap}.wbm-gap-subanslb{color:#6b7280;font-size:12.5px;font-weight:600}.wbm-gap-hit-tag{flex:0 0 auto;align-self:center;margin-left:auto;font-size:11.5px;font-weight:700;color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;padding:2px 7px;border-radius:999px;white-space:nowrap}@media(max-width:520px){.wbm-gap-sub{flex-wrap:wrap}.wbm-gap-hit-tag{margin-left:0}}.gap-hint-flash{animation:gapHintFlash 1.1s ease 0s 2;border-radius:10px}@keyframes gapHintFlash{0%{background:#fef3c7;box-shadow:0 0 0 3px #f59e0b}70%{background:#fef3c7;box-shadow:0 0 0 3px #f59e0b}to{background:transparent;box-shadow:none}}.mistakes-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#fffbe6;border:1px solid #fcd34d;color:#78350f;font-size:13px;font-weight:600}.miscope-txt{line-height:1.5}.miscope-clear{flex:0 0 auto;border:none;background:#f59e0b;color:#fff;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;transition:background .15s}.miscope-clear:hover{background:#d97706}.mistakes-filter-btn{flex:0 0 auto;border:1.5px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:700;padding:9px 14px;border-radius:10px;cursor:pointer;transition:all .15s;white-space:nowrap}.mistakes-filter-btn:hover{background:#e0e7ff;border-color:#818cf8}.mistakes-filter-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.mistakes-filter-active{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin:0 0 8px}.mf-status-label{color:#6b7280;font-weight:600}.mf-status-chip{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:3px 6px 3px 11px;font-weight:600}.mf-status-chip-gap{background:#fff1e6;color:#9a3412;border-color:#fdba74}.mf-status-x{flex:0 0 auto;font-style:normal;font-size:13px;line-height:1;color:inherit;opacity:.55;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.mf-status-x:hover{opacity:1;background:#7f1d1d1f}.mf-status-clear{flex:0 0 auto;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.mf-status-clear:hover{background:#dc2626;color:#fff}.mistakes-filter-panel{margin:0 0 8px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #1e293b14}.mfp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.mfp-group{display:flex;flex-direction:column;gap:6px}.mfp-title{font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.02em}.mfp-chips{display:flex;flex-wrap:wrap;gap:6px}.mfp-chips button{border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.mfp-chips button:hover{border-color:#c7d2fe;color:#3730a3;background:#f5f6ff}.mfp-chips button.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.mfp-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.mfp-preset-label{font-size:12px;font-weight:700;color:#6b7280}.mfp-presets button{border:1px dashed #c7d2fe;background:#f5f6ff;color:#4f46e5;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .15s}.mfp-presets button:hover{background:#e0e7ff;border-style:solid}.mfp-presets button[data-preset=clear]{border-color:#fecaca;color:#dc2626;background:#fef2f2}.mfp-presets button[data-preset=clear]:hover{background:#fee2e2}.mfp-group-full{grid-column:1 / -1}.mfp-badge{font-size:11px;font-weight:600;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:1px 8px;vertical-align:1px}.mfp-empty-hint{font-size:12.5px;color:#6b7280;font-weight:600;line-height:1.6}.mfp-empty-act{border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #4f46e540;transition:transform .12s ease,box-shadow .12s ease}.mfp-empty-act:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4f46e552}.mfp-empty-act:active{transform:translateY(0)}.mfp-gap-fresh{flex-basis:100%;font-size:11.5px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;margin-bottom:2px;font-weight:600}.mfp-gap-stale{flex-basis:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 10px}.mfp-stale-text{font-size:12.5px;color:#92400e;font-weight:600;line-height:1.5}.mfp-stale-text b{color:#b91c1c;font-size:14px}.wb-enh-cache-tip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px;color:#15803d;font-weight:600}.wb-enh-cache-regen{border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#4f46e5;background:#fff;border:1px solid #c7d2fe;cursor:pointer;white-space:nowrap;transition:background .12s ease}.wb-enh-cache-regen:hover{background:#eef2ff}.mfp-hint{font-size:11px;color:#9ca3af;line-height:1.5}.mfp-gen-btn{display:inline-flex;align-items:center;vertical-align:baseline;border:1px solid #818cf8;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;font-size:12.5px;font-weight:700;padding:3px 12px;border-radius:999px;cursor:pointer;transition:all .15s;margin:0 2px}.mfp-gen-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:0 2px 8px #4f46e533;transform:translateY(-1px)}.mfp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.mfp-head-title{font-size:14px;font-weight:800;color:#1f2937;letter-spacing:.02em}.mfp-done-btn{flex:0 0 auto;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:10px;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px #4f46e547}.mfp-done-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 14px #4f46e557;transform:translateY(-1px)}.mfp-done-btn:active{transform:translateY(0);box-shadow:0 1px 4px #4f46e54d}@media(max-width:420px){.mfp-head-title{font-size:13px}.mfp-done-btn{padding:7px 14px;font-size:12.5px}}.mistakes-filter-panel{margin-top:8px}.mistakes-sort-btn{display:inline-flex;align-items:center;gap:6px}.ms-caret{font-size:10px;opacity:.75;transition:transform .18s}.mistakes-sort-btn.active .ms-caret{transform:rotate(180deg)}.mfp-pop{position:relative;margin-top:8px;background:#fff;border:1.5px solid #c7d2fe;border-radius:12px;padding:12px 14px;box-shadow:0 8px 26px #4f46e524;animation:mfpPop .16s ease}.mfp-pop-title{font-size:12.5px;font-weight:800;color:#4338ca;margin-bottom:8px}.mfp-sort-chips{display:flex;flex-wrap:wrap;gap:8px}.mfp-sort-chips button{border:1.5px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;cursor:pointer;transition:all .15s;white-space:nowrap}.mfp-sort-chips button:hover{background:#e0e7ff;border-color:#818cf8}.mfp-sort-chips button.active{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e547}@keyframes mfpPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.mistakes-search-bar{flex-wrap:wrap}.mistakes-search-bar .search-input{flex:1 1 100%;order:3;min-width:0}#mistakes-filter-btn{order:1}#mistakes-sort-btn{order:2;margin-left:auto}}.mfp-chips button:has(i.mfp-count){display:inline-flex;align-items:center;gap:6px}.mfp-count{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center}.mfp-chips button.active .mfp-count{background:#fff;color:#4f46e5}@media(max-width:640px){.mfp-grid{grid-template-columns:repeat(2,1fr)}.mfp-group-full{grid-column:1 / -1}}@media(max-width:420px){.mfp-grid{grid-template-columns:1fr}}.variant-grade-note{margin:14px 4px 4px;padding:12px 14px;background:#f0f5ff;border:1px solid #d6e0ff;border-radius:12px}.variant-grade-note-head{font-size:13px;font-weight:700;color:#1d4ed8;margin-bottom:8px}.variant-grade-note-input{width:100%;border:1px solid #c9d8ff;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.55;color:#1f2937;background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box}.variant-grade-note-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.variant-grade-note-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.variant-grade-note-save{border:none;background:#3b82f6;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.variant-grade-note-save:hover{background:#2563eb}.variant-grade-note-status{font-size:12px;color:#16a34a}.review-extract-hint{background:#eef4ff;border:2px solid #b9d0ff;border-left:6px solid #3b6cf6;border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.7;font-weight:600;color:#15305e;margin-bottom:4px}[data-theme=dark] .review-extract-hint{background:#16243f;border-color:#2c4a7a;border-left-color:#5b8cff;color:#dbe7ff}.review-transfer-hint{background:#eef2ff;border:2px solid #c7d2fe;border-left:6px solid #6366f1;border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.7;font-weight:600;color:#312e81;margin-bottom:4px}[data-theme=dark] .review-transfer-hint{background:#242057;border-color:#4338ca;border-left-color:#818cf8;color:#e0e7ff}.review-recall{background:linear-gradient(135deg,#eef4ff,#e0e9ff);border:2px solid #b9d0ff;border-left:6px solid #3b6cf6;border-radius:12px;padding:14px 16px;margin-bottom:4px}.review-recall-tags{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:#3b6cf6;border-radius:999px;padding:3px 12px;margin-bottom:8px}.review-recall-tip{font-size:14.5px;line-height:1.7;font-weight:600;color:#15305e;margin-bottom:0}.review-recall-q{font-size:14px;line-height:1.6;font-weight:700;color:#15305e;margin-bottom:4px}[data-theme=dark] .review-recall{background:linear-gradient(135deg,#16243f,#1b2c4f);border-color:#2c4a7a;border-left-color:#5b8cff}[data-theme=dark] .review-recall-tags{background:#2c4a7a;color:#dbe7ff}[data-theme=dark] .review-recall-tip{color:#dbe7ff;margin-bottom:0}[data-theme=dark] .review-recall-q{color:#dbe7ff}.review-confidence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:11px 14px;border-radius:12px;background:#f5f7fa;border:2px dashed #cbd5e1}.review-confidence-label{font-size:13.5px;font-weight:700;color:#475569}.conf-btn{font-size:13.5px;font-weight:700;color:#475569;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;padding:6px 14px;transition:all .15s ease}.conf-btn:hover{border-color:#94a3b8}.conf-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=dark] .review-confidence{background:#1f2937;border-color:#374151}[data-theme=dark] .review-confidence-label{color:#9ca3af}[data-theme=dark] .conf-btn{background:#111827;border-color:#374151;color:#9ca3af}[data-theme=dark] .conf-btn:hover{border-color:#4b5563}[data-theme=dark] .conf-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.review-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:#f0f5ff;border:2px solid #c9dcff;border-left:6px solid #2563eb}.review-note-head{font-size:15px;font-weight:800;color:#1d4ed8;margin-bottom:10px;display:flex;align-items:center;gap:6px}.review-note-input{width:100%;box-sizing:border-box;resize:vertical;padding:11px 13px;border-radius:9px;font-size:14.5px;line-height:1.65;color:#0f172a;background:#fff;border:1.5px solid #b9d0ff;font-family:inherit;min-height:60px}.review-note-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.review-note-input::-moz-placeholder{color:#7c8db0}.review-note-input::placeholder{color:#7c8db0}.review-note-save{margin-top:10px;padding:8px 20px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;border:none;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:all .18s ease}.review-note-save:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.review-mastery-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px}.review-mastery-bar-title{font-size:12.5px;font-weight:800;color:#475569;margin-right:2px}.rev-m-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;border:1.5px solid transparent;white-space:nowrap}.rev-m-chip.self{cursor:pointer}.rev-m-chip.self-done{background:#dcfce7;color:#15803d;border-color:#86efac}.rev-m-chip.self-todo{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.rev-m-chip.tier-done{background:#dcfce7;color:#15803d;border-color:#86efac}.rev-m-chip.tier-undone{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.rev-m-chip.tier-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.rev-m-overall{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;margin-left:auto}.rev-m-overall.done{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}.rev-m-overall.pending{background:#fffbeb;color:#b45309;border:1.5px solid #fde68a}.vt-idle-hint{display:inline-block;width:100%;margin-top:6px;font-size:12px;color:#e07b00;font-weight:600}.wb-enh-tier-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 12px;border-radius:8px;background:#eef4ff;border:1.5px solid #c7dbff;border-left:5px solid #3b6cf6;font-size:13px;font-weight:600;color:#15305e}.wb-enh-tier-badge strong{color:#1d4ed8}.wb-enh-tier-note{font-size:12px;font-weight:500;color:#6b7280}[data-theme=dark] .wb-enh-tier-badge{background:#16243f;border-color:#2c4a7a;border-left-color:#5b8cff;color:#dbe7ff}[data-theme=dark] .wb-enh-tier-note{color:#9aa6c2}.variant-tier-progress{background:var(--bg-tertiary, #f2f5fa);border-color:var(--border-color, #d8dee9)}.vt-progress-title{font-size:13px;font-weight:700;color:var(--text-primary, #1e293b)}.vt-chip{font-size:13px;font-weight:600}.vt-chip-pending{background:#eceef1;color:#475569;border-color:#c2cad6;font-weight:600}.vt-overall{font-size:12px;font-weight:700}.vt-overall-pending{background:#fff3d6;color:#b45309}.vt-idle-hint{font-size:12.5px;font-weight:600;color:#d97706}#notify-header-btn,#share-reward-btn,#buy-package-btn{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;font-size:15px!important;line-height:1!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto}@media(max-width:480px){#notify-header-btn,#share-reward-btn,#buy-package-btn{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important}}.pv-review-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:99996;max-width:92vw;width:440px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff7ed,#fffbe8);border:1px solid #fcd34d;border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px #b4781438;animation:pvFadeIn .25s ease}.pv-rv-bell{font-size:20px;flex:0 0 auto}.pv-rv-txt{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px;color:#1f2937}.pv-rv-txt b{color:#92400e;font-size:13.5px}.pv-rv-txt span{color:#4b5563;line-height:1.4}.pv-rv-go{flex:0 0 auto;border:none;border-radius:8px;background:#d97706;color:#fff;font-size:13px;font-weight:700;padding:7px 14px;cursor:pointer}.pv-rv-go:hover{background:#b45309}.pv-rv-x{flex:0 0 auto;border:none;background:transparent;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.pv-rv-x:hover{color:#6b7280}.pv-rv-summary{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px;color:#78350f;line-height:1.5}.pv-rv-summary b{color:#b45309}.pv-rv-sum-ic{font-size:18px;flex:0 0 auto}.pv-hist-sec.pv-hist-due{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:10px 12px}.pv-rv-badge{display:inline-block;margin-left:8px;vertical-align:middle;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.pv-rv-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pv-rv-done,.pv-rv-speak{border:none;border-radius:8px;font-size:12.5px;font-weight:700;padding:7px 14px;cursor:pointer}.pv-rv-done{background:#16a34a;color:#fff}.pv-rv-done:hover{background:#15803d}.pv-rv-speak{background:#2563eb;color:#fff}.pv-rv-speak:hover{background:#1d4ed8}.pv-tex .katex{font-size:1.02em}.pv-latex-block{margin:6px 0;overflow-x:auto;overflow-y:hidden}.pv-loading-compact{position:static;inset:auto;z-index:auto;margin:10px auto 4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 18px;border-radius:999px;background:color-mix(in srgb,var(--accent,#6366f1) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--accent,#6366f1) 28%,transparent);box-shadow:0 6px 18px #4f468129;font-size:13.5px;font-weight:700;white-space:nowrap;color:var(--accent,#6366f1);animation:pvLoadPulse 1.2s ease-in-out infinite}@keyframes pvLoadPulse{0%,to{opacity:1}50%{opacity:.6}}.btn-kmap{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;font-weight:600}.kmap-editor-topic{font-size:13.5px;color:#1f2937;font-weight:600;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.5}.kmap-editor-hint{font-size:12.5px;color:#9aa7bd;line-height:1.6;margin-bottom:12px}.kmap-existing{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;min-height:24px}.kmap-existing-empty{font-size:12.5px;color:#9ca3af;padding:4px 0}.kmap-tag{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.kmap-tag-del{border:none;background:none;color:#6366f1;cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 4px;font-weight:700}.kmap-form{display:flex;flex-direction:column;gap:10px}.kmap-field{display:flex;align-items:center;gap:8px}.kmap-field span{flex:0 0 44px;font-size:13px;color:#374151;font-weight:600}.kmap-field input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13.5px;color:#111827;outline:none}.kmap-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.kmap-form-actions{display:flex;gap:10px;margin-top:6px}.kmap-form-actions .wb-enh-btn{flex:0 0 auto}.kmap-editor{background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 28px #02061747}.kmap-editor-topic{border-left:3px solid #0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;border-color:#bae6fd}.kmap-editor-hint{color:#64748b}.kmap-existing-label{font-size:12.5px;font-weight:700;color:#0369a1;margin-bottom:6px}.kmap-existing-empty{color:#94a3b8}.kmap-field span{color:#0369a1}.kmap-field input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.kmap-field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e929;background:#fff}.kmap-tag{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0369a1;border-color:#bae6fd}.kmap-tag-del{color:#0284c7}.kmap-tag-del:hover{color:#dc2626}.kmap-editor-foot{color:#94a3b8;font-size:12px;color:#8b98ad;margin-top:14px;line-height:1.5}.kmap-empty{text-align:center;padding:40px 20px}.kmap-empty-icon{font-size:44px;margin-bottom:12px}.kmap-empty-title{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:8px}.kmap-empty-sub{font-size:13px;color:#6b7280;line-height:1.7}.kmap-map-hint{font-size:12.5px;color:#6b7280;margin-bottom:12px;line-height:1.6}.kmap-subject{margin-bottom:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.kmap-subject>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 12px;background:linear-gradient(135deg,#eef2ff,#eff6ff);font-weight:700;color:#1e3a8a;font-size:14.5px;list-style:none}.kmap-subject-name{flex:1}.kmap-subject-stat{font-size:12px;color:#4338ca;font-weight:600}.kmap-chapter{margin:8px 12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.kmap-chapter>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:7px 10px;background:#f8fafc;font-weight:600;color:#334155;font-size:13.5px;list-style:none}.kmap-count{background:#e0e7ff;color:#4338ca;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.kmap-knowledge{margin:8px 10px 12px;padding:8px 10px;border-left:3px solid #6366f1;background:#fafafa;border-radius:0 8px 8px 0}.kmap-knowledge-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.kmap-knowledge-name{font-size:13.5px;font-weight:700;color:#1f2937}.kmap-knowledge-stat{font-size:12px;color:#d97706;font-weight:600}.kmap-knowledge-stat.kmap-ok{color:#16a34a}.kmap-knowledge-bar{height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:7px}.kmap-knowledge-bar span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:999px}.kmap-mistakes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.kmap-mistakes li{font-size:12.5px;color:#b91c1c;cursor:pointer;padding:3px 6px;border-radius:6px;line-height:1.5}.kmap-mistakes li:hover{background:#fef2f2}.kmap-mistakes li.kmap-m-ok{color:#15803d}.kmap-mistakes li.kmap-m-ok:hover{background:#f0fdf4}.shaky-review-top{display:flex;flex-direction:column;gap:10px}.shaky-review-badge{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:3px 10px}.shaky-review-tip{font-size:13px;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 12px;line-height:1.6}.shaky-review-tip b{color:#92400e}.shaky-review-actions{display:flex;gap:10px;flex-wrap:wrap}.shaky-verify-btn,.shaky-master-btn{border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.shaky-verify-btn{border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.shaky-verify-btn:hover{opacity:.9}.shaky-master-btn{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.shaky-master-btn:hover{background:#dcfce7}.shaky-verify-area:empty{display:none}.shaky-verify-loading,.shaky-verify-err{font-size:13px;color:#475569;padding:10px 4px}.shaky-verify-err{color:#b91c1c}.shaky-variant{margin-top:4px;display:flex;flex-direction:column;gap:8px;background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;padding:12px}.shaky-variant-head{font-size:13px;font-weight:700;color:#4338ca}.shaky-variant-q{font-size:14px;color:#111827;line-height:1.7}.shaky-variant-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13.5px;color:#111827;resize:vertical;box-sizing:border-box}.shaky-variant-submit{align-self:flex-start;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.shaky-variant-submit:hover{opacity:.9}.shaky-variant-result:empty{display:none}.shaky-variant-result{font-size:13px;line-height:1.6}.shaky-result-ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d;border-radius:10px;padding:10px 12px}.shaky-result-bad{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:10px;padding:10px 12px}.shaky-result-bad b{color:#92400e}.shaky-result-sol{margin-top:6px;font-size:12.5px;color:#334155;background:#f8fafc;border-radius:8px;padding:8px 10px}.exam-mask{position:fixed;inset:0;z-index:2000;background:#fdf6ec;display:flex;flex-direction:column;animation:fadeIn .18s ease}.exam-panel{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.exam-panel-head{display:flex;align-items:center;gap:14px;padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 2px 8px #f59e0b40}.exam-panel-title{font-size:16px;font-weight:800;letter-spacing:.5px}.exam-head-actions{display:flex;gap:8px;margin-left:8px}.exam-sub-tab{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;transition:background .15s}.exam-sub-tab:hover{background:#ffffff4d}.exam-sub-tab.active{background:#fff;color:#d97706;font-weight:800;border-color:#fff}.exam-close{margin-left:auto;background:#ffffff2e;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:15px;flex-shrink:0}.exam-close:hover{background:#ffffff52}.exam-body{flex:1;overflow-y:auto;padding:18px 20px 40px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.exam-wizard{display:flex;flex-direction:column;gap:16px}.exam-wiz-tip{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#78350f;line-height:1.7}.exam-wiz-tip strong{color:#b45309}.exam-field{display:flex;flex-direction:column;gap:8px}.exam-label{font-size:13.5px;font-weight:700;color:#1f2937}.exam-label-sub{font-size:12px;font-weight:400;color:#9ca3af}.exam-chips{display:flex;flex-wrap:wrap;gap:8px}.exam-chip{background:#fff;border:1.5px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer;transition:all .15s}.exam-chip:hover{border-color:#f59e0b;color:#d97706}.exam-chip.active{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#f59e0b;color:#fff;font-weight:800;box-shadow:0 2px 6px #f59e0b4d}.exam-date{border:1.5px solid #e5e7eb;border-radius:10px;padding:9px 12px;font-size:13.5px;color:#0f172a;background:#fff;max-width:220px}.exam-date:focus{outline:none;border-color:#f59e0b}.exam-scope{border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a;background:#fff;resize:vertical;line-height:1.6;font-family:inherit;box-sizing:border-box;width:100%}.exam-scope:focus{outline:none;border-color:#f59e0b}.exam-scope::-moz-placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af}.exam-scope::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af}.exam-scope-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.exam-ocr-btn{background:#fff;border:1.5px dashed #f59e0b;color:#d97706;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer}.exam-ocr-btn:hover{background:#fffbeb}.exam-ocr-btn:disabled{opacity:.6;cursor:not-allowed}.exam-voice-btn{background:#fff;border:1.5px dashed #f97316;color:#c2410c;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.exam-voice-btn:hover{background:#fff7ed}.exam-ocr-hint{font-size:11.5px;color:#9ca3af}.exam-gen-btn{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:transform .1s}.exam-gen-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b66}.exam-gen-btn:active{transform:translateY(0)}.exam-wiz-note{font-size:12px;color:#9ca3af;text-align:center;line-height:1.6}.exam-wiz-note strong{color:#d97706}.exam-loading,.exam-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;text-align:center;gap:8px}.exam-loading-flag,.exam-empty-flag{font-size:44px;animation:examBounce 1.2s ease infinite}@keyframes examBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.exam-loading-text{font-size:15px;font-weight:700;color:#1f2937}.exam-loading-sub,.exam-empty-sub{font-size:12.5px;color:#9ca3af;line-height:1.6}.exam-empty>div:not(.exam-empty-flag):not(.exam-empty-sub){font-size:15px;font-weight:700;color:#1f2937}.exam-error{padding:50px 20px;text-align:center;font-size:14px;color:#b91c1c;line-height:2}.exam-back-btn{background:#fff;border:1.5px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:9px 20px;border-radius:10px;cursor:pointer}.exam-back-btn:hover{border-color:#f59e0b;color:#d97706}.exam-plan{display:flex;flex-direction:column;gap:16px}.exam-plan-banner{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:16px;padding:18px 20px;color:#fff;box-shadow:0 4px 16px #f59e0b4d}.exam-banner-type{font-size:18px;font-weight:800}.exam-banner-date{font-size:13.5px;margin-top:6px;opacity:.95}.exam-banner-date b{font-size:16px}.exam-banner-scope{font-size:12px;margin-top:8px;background:#fff3;border-radius:8px;padding:6px 10px;line-height:1.5}.exam-opening{background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;padding:14px 16px;font-size:14px;color:#334155;line-height:1.8}.exam-sec{background:#fff;border:1px solid #f3f4f6;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000a}.exam-sec-title{font-size:14.5px;font-weight:800;color:#b45309;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}.exam-sec-sub{font-size:11.5px;font-weight:400;color:#9ca3af}.exam-nodata{font-size:13px;color:#78350f;background:#fffbeb;border-radius:10px;padding:12px;line-height:1.7}.exam-profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.exam-pchip{background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:12.5px;padding:6px 12px;border-radius:20px}.exam-pchip b{color:#0f172a;font-size:14px}.exam-pchip-ok{background:#f0fdf4;border-color:#86efac;color:#15803d}.exam-pchip-ok b{color:#15803d}.exam-pchip-warn{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.exam-pchip-warn b{color:#b91c1c}.exam-pchip-shaky{background:#fffbeb;border-color:#fde68a;color:#b45309}.exam-pchip-shaky b{color:#b45309}.exam-profile-line{font-size:12.5px;color:#6b7280;margin-bottom:8px;line-height:2}.exam-tag{display:inline-block;background:#fffbeb;border:1px solid #fde68a;color:#b45309;font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:12px;margin:2px 4px 2px 0}.exam-profile-text{font-size:13px;color:#334155;line-height:1.75;background:#fafaf9;border-radius:10px;padding:10px 12px}.exam-tier{border-radius:12px;padding:12px 14px;margin-bottom:10px;border:1px solid}.exam-tier-focus{background:#fef2f2;border-color:#fecaca}.exam-tier-consolidate{background:#fffbeb;border-color:#fde68a}.exam-tier-maintain{background:#f0fdf4;border-color:#bbf7d0}.exam-tier-title{font-size:13.5px;font-weight:800;margin-bottom:8px}.exam-tier-focus .exam-tier-title{color:#b91c1c}.exam-tier-consolidate .exam-tier-title{color:#b45309}.exam-tier-maintain .exam-tier-title{color:#15803d}.exam-item{background:#fff;border-radius:10px;padding:11px 13px;margin-bottom:8px;border:1px solid rgba(0,0,0,.05)}.exam-item:last-child{margin-bottom:0}.exam-item-text{font-size:13.5px;color:#0f172a;font-weight:600;line-height:1.6}.exam-item-action{font-size:12.5px;color:#d97706;margin-top:5px;line-height:1.6}.exam-item-tip{font-size:12px;color:#6b7280;margin-top:5px;line-height:1.6}.exam-jump-btn{margin-top:8px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;padding:7px 14px;cursor:pointer}.exam-jump-btn:hover{opacity:.92}.exam-focus-list{display:flex;flex-direction:column;gap:8px}.exam-focus-item{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;padding:10px 12px;font-size:13px;color:#78350f;line-height:1.7}.exam-tech{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed #f3f4f6}.exam-tech:last-child{border-bottom:none}.exam-tech-scene{flex-shrink:0;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:12px}.exam-tech-tip{font-size:13px;color:#334155;line-height:1.7}.exam-sprint{background:#fafaf9;border:1px solid #f3f4f6;border-radius:12px;padding:12px 14px;margin-bottom:10px;transition:opacity .2s}.exam-sprint.done{opacity:.6;background:#f0fdf4;border-color:#bbf7d0}.exam-sprint-check{display:flex;align-items:center;gap:8px;cursor:pointer}.exam-sprint-cb{width:17px;height:17px;accent-color:#f59e0b;cursor:pointer}.exam-sprint-day{font-size:13px;font-weight:800;color:#b45309}.exam-sprint.done .exam-sprint-day{color:#15803d;text-decoration:line-through}.exam-sprint-focus{font-size:13px;color:#0f172a;font-weight:600;margin:6px 0 4px 25px}.exam-sprint-tasks{margin:0 0 0 25px;padding-left:16px;font-size:12.5px;color:#475569;line-height:1.8}.exam-closing{background:#fff;border:1px solid #fde68a;border-radius:12px;padding:13px 16px;font-size:13.5px;color:#334155;line-height:1.8}.exam-encourage{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:14px 16px;font-size:14px;color:#92400e;font-weight:600;line-height:1.8;text-align:center}.exam-plan-actions{display:flex;gap:10px;margin-top:4px}.exam-score-btn{flex:1;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:12px;padding:13px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d}.exam-score-btn:hover{opacity:.94}.exam-score-mask{position:fixed;inset:0;z-index:2100;background:#0a0f1e8c;display:flex;align-items:center;justify-content:center;padding:20px}.exam-score-panel{background:#fff;border-radius:16px;padding:22px;width:100%;max-width:400px;box-shadow:0 12px 40px #00000040}.exam-score-title{font-size:16px;font-weight:800;color:#b45309}.exam-score-sub{font-size:12.5px;color:#6b7280;margin-top:6px;line-height:1.6}.exam-score-row{display:flex;align-items:center;gap:10px;margin-top:14px}.exam-score-input{flex:1;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px;font-size:15px;color:#0f172a;text-align:center;background:#fff;box-sizing:border-box}.exam-score-input:focus{outline:none;border-color:#f59e0b}.exam-score-sep{font-size:16px;color:#9ca3af;font-weight:700}.exam-score-note{width:100%;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px;font-size:13px;color:#0f172a!important;-webkit-text-fill-color:#0f172a;background:#fff;margin-top:12px;resize:vertical;font-family:inherit;box-sizing:border-box;line-height:1.6}.exam-score-note:focus{outline:none;border-color:#f59e0b}.exam-score-pct{margin-top:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13px;color:#78350f;line-height:1.6}.exam-score-pct b{color:#b45309;font-size:15px}.exam-score-actions{display:flex;gap:10px;margin-top:16px}.exam-score-save{flex:1;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:800;cursor:pointer}.exam-score-save:hover{opacity:.94}.exam-list{display:flex;flex-direction:column;gap:12px}.exam-list-card{background:#fff;border:1px solid #f3f4f6;border-left:4px solid #f59e0b;border-radius:12px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000a}.exam-list-card:hover{box-shadow:0 4px 14px #f59e0b2e}.exam-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-list-type{font-size:14.5px;font-weight:800;color:#1f2937}.exam-list-score{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:12.5px;font-weight:800;padding:3px 10px;border-radius:12px}.exam-list-noscore{background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af;font-size:11.5px;padding:3px 10px;border-radius:12px}.exam-list-meta{font-size:12px;color:#6b7280;margin-top:7px}.exam-list-scope{font-size:12px;color:#9ca3af;margin-top:5px;line-height:1.5}@media(max-width:640px){.exam-panel-head{flex-wrap:wrap;gap:8px;padding:12px 14px}.exam-body{padding:14px 12px 40px}.exam-plan-actions{flex-direction:column}}.pv-subject-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.pv-subject-chip{background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:13px;font-weight:600;padding:6px 14px;border-radius:18px;cursor:pointer;transition:all .15s}.pv-subject-chip:hover{border-color:#a5b4fc;background:#f5f3ff}.pv-subject-chip.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f14d}.exam-review-list{display:flex;flex-direction:column;gap:10px}.exam-review-item{background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:11px 13px}.exam-review-point{font-size:14px;font-weight:800;color:#92400e;margin-bottom:4px}.exam-review-summary{font-size:13px;color:#1f2937;line-height:1.75}.exam-review-weak{margin-top:6px;font-size:12.5px;color:#b91c1c;background:#fef2f2;border-radius:8px;padding:6px 9px;line-height:1.6}.exam-goal-row{display:flex;gap:10px}.exam-goal-input{flex:1;min-width:0;background:#fff;border:1.5px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13.5px;color:#0f172a;-webkit-text-fill-color:#0f172a;outline:none}.exam-goal-input:focus{border-color:#f59e0b}.exam-goal-input::-moz-placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8}.exam-goal-input::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8}.exam-act-band{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0 4px;padding:10px 14px;border-radius:11px;border-left:5px solid}.exam-act-tag{font-size:11px;font-weight:800;color:#fff;padding:2.5px 9px;border-radius:20px;flex-shrink:0}.exam-act-name{font-size:15px;font-weight:800}.exam-act-desc{font-size:12px;font-weight:500;margin-left:auto}.exam-act-1{background:#f0fdf4;border-left-color:#16a34a}.exam-act-1 .exam-act-tag{background:#16a34a}.exam-act-1 .exam-act-name{color:#15803d}.exam-act-1 .exam-act-desc{color:#4d7c5f}.exam-act-2{background:#fff7ed;border-left-color:#ea580c}.exam-act-2 .exam-act-tag{background:#ea580c}.exam-act-2 .exam-act-name{color:#c2410c}.exam-act-2 .exam-act-desc{color:#a16207}.exam-act-3{background:#eef2ff;border-left-color:#4f46e5}.exam-act-3 .exam-act-tag{background:#4f46e5}.exam-act-3 .exam-act-name{color:#4338ca}.exam-act-3 .exam-act-desc{color:#6366f1}.exam-mastered-list{display:flex;flex-direction:column;gap:8px}.exam-mastered-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:9px 12px}.exam-mastered-point{font-size:13.5px;font-weight:800;color:#15803d}.exam-mastered-note{font-size:12.5px;color:#3f6212}.exam-errp-list{display:flex;flex-direction:column;gap:10px}.exam-errp-item{background:#fff;border:1px solid #fde68a;border-left:4px solid #ea580c;border-radius:10px;padding:11px 13px}.exam-errp-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.exam-errp-type{font-size:12px;font-weight:800;color:#c2410c;background:#ffedd5;padding:2.5px 9px;border-radius:16px}.exam-errp-count{font-size:11.5px;color:#92400e}.exam-errp-note{font-size:13px;color:#1f2937;line-height:1.7}.exam-errp-advice{margin-top:6px;font-size:12.5px;color:#15803d;background:#f0fdf4;border-radius:8px;padding:6px 9px;line-height:1.6}.diag-errtype-hint{font-size:12.5px;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:9px;padding:8px 12px;margin:0 0 10px;line-height:1.6}.wb-enh-errtag{display:flex;flex-direction:column;gap:14px}.wb-enh-errtag-hint{font-size:13px;line-height:1.7;color:#475569;background:#f8fafc;border-radius:9px;padding:10px 12px}.wb-enh-errtag-list{display:flex;flex-direction:column;gap:9px}.wb-enh-errtag-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;padding:10px 13px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wb-enh-errtag-chip:hover{border-color:#fbbf24;background:#fffdf5}.wb-enh-errtag-chip.active{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 1px #ea580c inset}.wb-enh-errtag-label{font-size:14.5px;font-weight:800;color:#1f2937}.wb-enh-errtag-chip.active .wb-enh-errtag-label{color:#c2410c}.wb-enh-errtag-chip.active .wb-enh-errtag-label:before{content:"✓ ";color:#ea580c}.wb-enh-errtag-desc{font-size:12px;color:#64748b;line-height:1.5}.wb-enh-errtag-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.wb-enh-errtag-save{min-width:96px}.wb-enh-errtag-save:disabled{opacity:.45;cursor:not-allowed}.exam-scope-mode{margin-bottom:8px}.exam-period-hint{margin-top:6px;font-size:12px;color:#94a3b8}.exam-pick-list{max-height:220px;overflow-y:auto;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#94a3b80f}.exam-pick-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12);cursor:pointer;font-size:13px;color:#e2e8f0}.exam-pick-item:last-child{border-bottom:none}.exam-pick-item:hover{background:#94a3b81a}.exam-pick-check{flex-shrink:0;width:15px;height:15px;accent-color:#f59e0b;cursor:pointer}.exam-pick-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-pick-mastered{flex-shrink:0;font-size:11px;color:#34d399;border:1px solid rgba(52,211,153,.4);border-radius:9999px;padding:0 6px}.exam-pick-date{flex-shrink:0;font-size:11px;color:#94a3b8}.exam-pick-empty{padding:18px 12px;text-align:center;font-size:12.5px;color:#94a3b8}.exam-pick-count{margin-top:6px;font-size:12px;color:#f59e0b;min-height:16px}.pv-overlay,.pv-card{--accent: #06b6d4;--accent-light: #ecfeff}.pv-gen{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 14px #06b6d459}.pv-save{background:#06b6d4;box-shadow:0 3px 10px #06b6d447}.pv-save-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 3px 12px #06b6d452}.pv-fab{background:linear-gradient(135deg,#06b6d4,#0891b2)}.pv-return-fab{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 8px 24px #06b6d480,0 2px 6px #0003}.pv-return-fab:hover{box-shadow:0 12px 30px #0891b29e}@keyframes pvReturnPulse{0%,to{box-shadow:0 8px 22px #06b6d473}50%{box-shadow:0 8px 32px #0891b2bf}}.pv-bridge{border-color:#a5f3fc;background:#ecfeff;color:#0e7490}.pv-bridge:hover{background:#cffafe}.pv-history-link{color:#0e7490;border-color:#a5f3fc}.pv-history-link:hover{background:#ecfeff;border-color:#06b6d4}.pv-title,.pv-hist-topic,.pv-hist-q{color:#164e63}.pv-label-sub,.pv-hist-label{color:#0891b2}.pv-kwl-head{color:#0e7490}.pv-refill-tip{background:#ecfeff;border-color:#a5f3fc}.pv-refill-tip b{color:#0e7490}.pvb-fill{border-color:#a5f3fc;background:#ecfeff}.pv-hl-r{color:#0891b2}.pv-hist-recite .pv-hist-text{background:#ecfeff;border-left-color:#0891b2}.pv-blank-map{background:#06b6d40d;border-color:#06b6d459}.pvb-title,.pvb-topic,.pvb-branch-label{color:#0e7490}.pvb-tree,.pvb-branches{border-left-color:#a5f3fc}.pvb-blank:focus,.pvb-input:focus{border-color:#06b6d4;background:#f0fdff}.pv-recite-banner{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc;border-left-color:#0891b2}.pv-recite-banner-sub,.pv-rc-role{color:#06b6d4}.pv-input-soft{background:#06b6d40d;border-color:#06b6d433}.pv-want-echo{color:#0e7490;background:#06b6d414}.pv-learned{border-top-color:#06b6d44d}.review-mask{--accent: #8b5cf6;--accent-light: rgba(139,92,246,.1)}.review-mask .review-panel-head,.review-mask .review-note-save{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.review-mask .review-note-save:hover{box-shadow:0 4px 12px #8b5cf64d}.review-mask .review-ans{color:#4c1d95}.review-mask .review-transfer-hint{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}[data-theme=dark] .review-mask .review-transfer-hint{background:#2e1065;border-color:#7c3aed;color:#c4b5fd}.smart-edu-link{color:#f43f5e;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;padding:2px 8px;border-radius:999px;border:1px solid rgba(244,63,94,.35);background:#f43f5e14;margin-left:auto;transition:background .15s}.smart-edu-link:hover{background:#f43f5e29}.review-panel-head .smart-edu-link{color:#fff;border-color:#ffffff80;background:#ffffff29;margin-left:auto}.review-panel-head .smart-edu-link:hover{background:#ffffff47}.exam-head-actions #exam-listen-link{color:#f43f5e;border-color:#f43f5e66}.exam-head-actions #exam-listen-link:hover{background:#f43f5e1a}.mkt-welcome-modal{z-index:10002}.mkt-welcome-card{width:min(480px,94vw);text-align:center}.mkt-welcome-body{position:relative;padding:30px 28px 26px;background:radial-gradient(120% 80% at 50% -10%,rgba(59,80,128,.55),transparent 60%),#0d1117;color:#e5edfb;max-height:90vh;overflow-y:auto}.mkt-welcome-badge{display:inline-block;font-size:12px;font-weight:700;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:5px 14px;margin-bottom:16px}.mkt-welcome-title{font-family:"Noto Serif SC",serif;font-size:26px;line-height:1.35;font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#fde68a,#f59e0b 55%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent}.mkt-welcome-sub{font-size:14px;line-height:1.7;color:#c3d0e6;margin:0 auto 20px;max-width:380px}.mkt-welcome-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin-bottom:22px}.mkt-wf{display:flex;gap:9px;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px 11px}.mkt-wf-ic{font-size:18px;line-height:1.2;flex-shrink:0}.mkt-wf b{display:block;font-size:13px;color:#f1f5f9;margin-bottom:2px}.mkt-wf span{display:block;font-size:11.5px;line-height:1.5;color:#94a3b8}.mkt-welcome-cta{width:100%;border:none;cursor:pointer;font-size:16px;font-weight:800;color:#fff;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 10px 28px #3b82f659;transition:transform .18s ease,box-shadow .18s ease}.mkt-welcome-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #4f46e573}.mkt-welcome-note{margin:12px 0 0;font-size:12px;color:#7d8aa3}@media(max-width:420px){.mkt-welcome-features{grid-template-columns:1fr}.mkt-welcome-title{font-size:22px}}.mkt-welcome-new-body{padding:40px 30px 32px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.mkt-wn-orb{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;background:radial-gradient(circle at 32% 28%,#60a5fa,#4f46e5 55%,#312e81);box-shadow:0 0 0 6px #4f46e524,0 0 34px #60a5fa8c;animation:mktWnFloat 3.2s ease-in-out infinite}.mkt-wn-orb span{font-size:34px;color:#fde68a;text-shadow:0 0 14px rgba(253,230,138,.9),0 0 30px rgba(245,158,11,.7);animation:mktWnPulse 2.4s ease-in-out infinite}.mkt-wn-orb:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(147,197,253,.45);animation:mktWnSpin 14s linear infinite}@keyframes mktWnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mktWnPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}@keyframes mktWnSpin{to{transform:rotate(360deg)}}.mkt-wn-wish{margin:0 0 14px;font-size:13px;line-height:1.6;color:#fbbf24}.mkt-wn-tagline{font-size:15.5px;line-height:1.9;color:#dbe6f7;margin-bottom:26px}.mkt-wn-tagline b{display:inline-block;margin-top:6px;font-size:19px;letter-spacing:2px;background:linear-gradient(135deg,#fde68a,#f59e0b 60%,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent}.mkt-welcome-new .mkt-welcome-cta{max-width:300px;background:linear-gradient(135deg,#2563eb,#4f46e5 55%,#7c3aed);font-size:17px;padding:15px 22px;animation:mktWnCtaGlow 2.6s ease-in-out infinite}@keyframes mktWnCtaGlow{0%,to{box-shadow:0 10px 28px #4f46e559}50%{box-shadow:0 12px 36px #60a5fa99}}@media(prefers-reduced-motion:reduce){.mkt-wn-orb,.mkt-wn-orb span,.mkt-wn-orb:after,.mkt-welcome-new .mkt-welcome-cta{animation:none}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;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))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:mb-12{margin-bottom:3rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mt-5{margin-top:1.25rem}.sm\:mt-8{margin-top:2rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-none{max-width:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:whitespace-nowrap{white-space:nowrap}.md\:p-8{padding:2rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-16{gap:4rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:pt-40{padding-top:10rem}.lg\:text-left{text-align:left}}
