@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#ff6b35;--color-primary-light:#ff8c5a;--color-secondary:#4ecdc4;--color-secondary-light:#7eddd6;--color-accent:#ffe66d;--color-success:#2ecc71;--color-success-light:#d5f5e3;--color-warning:#f39c12;--color-danger:#e74c3c;--color-danger-light:#fadbd8;--color-warm-100:#ffe8dc;--color-warm-200:#ffd5c2;--color-warm-300:#ffc2a8;--color-warm-600:#ff6b35;--color-warm-800:#e85d2a;--color-warm-900:#c94a1f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-80{width:calc(var(--spacing) * 80)}.w-full{width:100%}.w-px{width:1px}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-warm-100{border-color:var(--color-warm-100)}.border-warm-200{border-color:var(--color-warm-200)}.border-warning\/25{border-color:#f39c1240}@supports (color:color-mix(in lab,red,red)){.border-warning\/25{border-color:color-mix(in oklab,var(--color-warning) 25%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-accent{background-color:var(--color-accent)}.bg-accent\/10{background-color:#ffe66d1a}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:#e74c3c1a}@supports (color:color-mix(in lab,red,red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)}}.bg-danger\/40{background-color:#e74c3c66}@supports (color:color-mix(in lab,red,red)){.bg-danger\/40{background-color:color-mix(in oklab,var(--color-danger) 40%,transparent)}}.bg-danger\/80{background-color:#e74c3ccc}@supports (color:color-mix(in lab,red,red)){.bg-danger\/80{background-color:color-mix(in oklab,var(--color-danger) 80%,transparent)}}.bg-danger\/90{background-color:#e74c3ce6}@supports (color:color-mix(in lab,red,red)){.bg-danger\/90{background-color:color-mix(in oklab,var(--color-danger) 90%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-primary\/10{background-color:#ff6b351a}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/80{background-color:#ff6b35cc}@supports (color:color-mix(in lab,red,red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary\/10{background-color:#4ecdc41a}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--color-secondary) 10%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success-light\/50{background-color:#d5f5e380}@supports (color:color-mix(in lab,red,red)){.bg-success-light\/50{background-color:color-mix(in oklab,var(--color-success-light) 50%,transparent)}}.bg-success\/10{background-color:#2ecc711a}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-warm-100{background-color:var(--color-warm-100)}.bg-warm-900{background-color:var(--color-warm-900)}.bg-warm-900\/90{background-color:#c94a1fe6}@supports (color:color-mix(in lab,red,red)){.bg-warm-900\/90{background-color:color-mix(in oklab,var(--color-warm-900) 90%,transparent)}}.bg-warning\/15{background-color:#f39c1226}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--color-warning) 15%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.bg-white\/8{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-accent\/90{--tw-gradient-from:#ffe66de6}@supports (color:color-mix(in lab,red,red)){.from-accent\/90{--tw-gradient-from:color-mix(in oklab, var(--color-accent) 90%, transparent)}}.from-accent\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-secondary{--tw-gradient-from:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-accent\/80{--tw-gradient-to:#ffe66dcc}@supports (color:color-mix(in lab,red,red)){.to-accent\/80{--tw-gradient-to:color-mix(in oklab, var(--color-accent) 80%, transparent)}}.to-accent\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary-light{--tw-gradient-to:var(--color-secondary-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warm-300{color:var(--color-warm-300)}.text-warm-600{color:var(--color-warm-600)}.text-warm-800{color:var(--color-warm-800)}.text-warm-900{color:var(--color-warm-900)}.text-warning{color:var(--color-warning)}.text-warning\/60{color:#f39c1299}@supports (color:color-mix(in lab,red,red)){.text-warning\/60{color:color-mix(in oklab,var(--color-warning) 60%,transparent)}}.text-white{color:var(--color-white)}.text-white\/15{color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.text-white\/15{color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.text-white\/20{color:#fff3}@supports (color:color-mix(in lab,red,red)){.text-white\/20{color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.text-white\/30{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-accent\/30{--tw-shadow-color:#ffe66d4d}@supports (color:color-mix(in lab,red,red)){.shadow-accent\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-accent) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-danger\/30{--tw-shadow-color:#e74c3c4d}@supports (color:color-mix(in lab,red,red)){.shadow-danger\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-danger) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/30{--tw-shadow-color:#ff6b354d}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-success\/30{--tw-shadow-color:#2ecc714d}@supports (color:color-mix(in lab,red,red)){.shadow-success\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-success) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-primary\/20:hover{border-color:#ff6b3533}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/20:hover{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:border-primary\/30:hover{border-color:#ff6b354d}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.hover\:bg-danger:hover{background-color:var(--color-danger)}.hover\:bg-danger-light:hover{background-color:var(--color-danger-light)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/25:hover{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/25:hover{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.hover\:from-primary:hover{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-primary-light:hover{--tw-gradient-to:var(--color-primary-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-white\/80:hover{color:#fffc}@supports (color:color-mix(in lab,red,red)){.hover\:text-white\/80:hover{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:right-6{right:calc(var(--spacing) * 6)}.md\:left-auto{left:auto}.md\:flex{display:flex}.md\:w-96{width:calc(var(--spacing) * 96)}}}:root{--primary:#ff6b35;--primary-light:#ff8c5a;--primary-lighter:#ffb89a;--primary-dark:#e85d2a;--primary-gradient:linear-gradient(135deg, #ff6b35 0%, #ff8c5a 50%, #ffa57a 100%);--secondary:#4ecdc4;--secondary-light:#7eddd6;--secondary-gradient:linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);--accent:#ffe66d;--accent-light:#fff0a0;--accent-gradient:linear-gradient(135deg, #ffe66d 0%, #ffb347 100%);--tertiary:#a78bfa;--tertiary-light:#c4b5fd;--tertiary-gradient:linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--success:#2ecc71;--success-light:#d5f5e3;--success-gradient:linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);--warning:#f39c12;--warning-light:#fdebd0;--danger:#e74c3c;--danger-light:#fadbd8;--bg-body:linear-gradient(180deg, #fff5f0 0%, #fff 50%, #f0f7ff 100%);--bg-card:#fff;--bg-sidebar:#fafbff;--bg-hover:#fff5f0;--bg-active:#ffe8dc;--bg-card-primary:linear-gradient(135deg, #ff6b35 0%, #ff8c5a 100%);--bg-card-secondary:linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);--bg-card-accent:linear-gradient(135deg, #ffe66d 0%, #ffb347 100%);--bg-card-tertiary:linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--text-primary:#2d3436;--text-secondary:#636e72;--text-light:#b2bec3;--text-inverse:#fff;--text-on-primary:#fff;--border:#e8ecef;--border-light:#f0f2f5;--shadow-sm:0 2px 8px #ff6b3514;--shadow:0 4px 16px #ff6b351f;--shadow-lg:0 8px 32px #ff6b3529;--shadow-hover:0 12px 40px #ff6b3533;--shadow-card:0 4px 20px #00000014;--shadow-card-hover:0 8px 30px #0000001f;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:36px;--radius-full:9999px;--sidebar-width:240px;--sidebar-collapsed-width:72px;--tabbar-height:64px;--header-height:64px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--touch-min:44px;--button-height:48px;--input-height:48px;--tab-height:60px;--kiosk-sidebar-width:260px;--kiosk-header-height:72px;--kiosk-tabbar-height:70px;--breakpoint-tablet:800px;--breakpoint-tablet-landscape:1280px;--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .4s cubic-bezier(.68, -.55, .265, 1.55)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--text-primary);background:var(--bg-body);background-attachment:fixed;min-height:100vh;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:var(--touch-min);min-width:var(--touch-min);background:0 0;border:none;font-family:inherit}button:active{opacity:.9;transition:transform .1s,opacity .1s;transform:scale(.97)}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b354d}50%{box-shadow:0 0 40px #ff6b3599}}.animate-fadeIn{animation:.4s fadeIn}.animate-slideUp{animation:.5s cubic-bezier(.4,0,.2,1) slideUp}.animate-scaleIn{animation:.3s scaleIn}.animate-bounceIn{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.animate-float{animation:3s ease-in-out infinite float}.animate-wiggle{animation:.5s wiggle}.animated-gradient{background-size:200% 200%;animation:3s infinite gradient}.glow{animation:2s ease-in-out infinite glow}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text}*{touch-action:manipulation}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=search],textarea{min-height:var(--input-height);font-size:var(--font-size-base);padding:12px 16px}@media (hover:none) and (pointer:coarse){.modeCard:hover,.statCard:hover,.recordItem:hover,.card:hover,.navItem:hover,.userInfo:hover,.logoutBtn:hover,.uploadZone:hover,.previewImage:hover,.editBtn:hover,.rangeTab:hover,.filterTab:hover,.imageBtn:hover,.voiceBtn:hover,.suggestionBtn:hover,.ttsBtn:hover,.syncBtn:hover,.statusBtn:hover,.testVoiceBtn:hover,.saveBtn:hover,.cancelBtn:hover,.gradeBtn:hover,.pageBtn:hover,.confirmYes:hover,.confirmNo:hover,.deleteBtn:hover,.retryInline:hover,.modalClose:hover,.removeImageBtn:hover,.voiceSelector:hover,.voiceSelect:hover,.clearBtn:hover{transform:none!important}.modeCard:active,.statCard:active,.recordItem:active,.card:active,.navItem:active,.userInfo:active,.uploadZone:active,.suggestionBtn:active,.pageBtn:active{opacity:.85;transition:opacity .1s}}@media (max-width:800px) and (orientation:portrait){:root{--font-size-base:15px;--spacing-sm:8px;--spacing-md:14px;--spacing-lg:20px;--spacing-xl:28px;--kiosk-sidebar-width:72px;--kiosk-header-height:68px;--kiosk-tabbar-height:68px}}@media (min-width:801px) and (max-width:1280px) and (orientation:landscape){:root{--font-size-base:16px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--kiosk-sidebar-width:260px;--kiosk-header-height:72px;--kiosk-tabbar-height:70px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-light),var(--primary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary),var(--primary-dark))}#root{min-height:100vh}.gradient-primary{background:var(--primary-gradient)}.gradient-secondary{background:var(--secondary-gradient)}.gradient-accent{background:var(--accent-gradient)}.gradient-tertiary{background:var(--tertiary-gradient)}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-shadow{box-shadow:var(--shadow-card)}.card-shadow-hover{box-shadow:var(--shadow-card-hover)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}._page_1tf3g_3{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f97316);background-size:200% 200%;animation:_gradientShift_1tf3g_1 8s ease infinite;padding:20px;position:relative;overflow:hidden}@keyframes _gradientShift_1tf3g_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._page_1tf3g_3:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}._decorCircle1_1tf3g_34,._decorCircle2_1tf3g_35,._decorCircle3_1tf3g_36{position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}._decorCircle1_1tf3g_34{width:300px;height:300px;top:-80px;right:-60px}._decorCircle2_1tf3g_35{width:200px;height:200px;bottom:10%;left:-40px}._decorCircle3_1tf3g_36{width:120px;height:120px;bottom:30%;right:10%}._card_1tf3g_65{width:100%;max-width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:40px 36px;box-shadow:0 20px 60px #00000026;animation:_cardAppear_1tf3g_1 .6s ease;position:relative;z-index:1}@keyframes _cardAppear_1tf3g_1{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._brand_1tf3g_84{text-align:center;margin-bottom:32px}._logo_1tf3g_89{width:64px;height:64px;background:var(--primary-gradient);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:16px;box-shadow:0 8px 24px #6366f14d}._brand_1tf3g_84 h1{font-size:24px;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}._brand_1tf3g_84 p{font-size:14px;color:var(--text-light)}._form_1tf3g_118{display:flex;flex-direction:column;gap:16px}._field_1tf3g_124{position:relative}._fieldIcon_1tf3g_128{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none;z-index:1}._input_1tf3g_142{width:100%;padding:14px 16px 14px 52px;border:2px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);outline:none;transition:var(--transition);min-height:var(--input-height)}._input_1tf3g_142:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._input_1tf3g_142::placeholder{color:var(--text-light)}._submitBtn_1tf3g_164{width:100%;padding:16px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition);margin-top:8px;position:relative;overflow:hidden;min-height:var(--button-height)}._submitBtn_1tf3g_164:disabled{opacity:.7;cursor:not-allowed;transform:none}._footer_1tf3g_187{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}._footer_1tf3g_187 a{color:var(--primary);font-weight:600;margin-left:4px}._footer_1tf3g_187 a:hover{text-decoration:underline}._error_1tf3g_204{background:var(--danger-light);color:#991b1b;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;animation:_slideDown_1tf3g_1 .3s ease}@media (max-width: 480px){._card_1tf3g_65{padding:32px 24px;border-radius:var(--radius)}._logo_1tf3g_89{width:56px;height:56px;font-size:28px;border-radius:16px}._brand_1tf3g_84 h1{font-size:20px}}._page_1gnj6_3{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f97316);background-size:200% 200%;animation:_gradientShift_1gnj6_1 8s ease infinite;padding:20px;position:relative;overflow:hidden}@keyframes _gradientShift_1gnj6_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._page_1gnj6_3:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}._decorCircle1_1gnj6_33,._decorCircle2_1gnj6_34,._decorCircle3_1gnj6_35{position:absolute;border-radius:50%;background:#ffffff0f;pointer-events:none}._decorCircle1_1gnj6_33{width:300px;height:300px;top:-80px;right:-60px}._decorCircle2_1gnj6_34{width:200px;height:200px;bottom:10%;left:-40px}._decorCircle3_1gnj6_35{width:120px;height:120px;bottom:30%;right:10%}._card_1gnj6_63{width:100%;max-width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 20px 60px #00000026;animation:_cardAppear_1gnj6_1 .6s ease;position:relative;z-index:1}@keyframes _cardAppear_1gnj6_1{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._brand_1gnj6_81{text-align:center;margin-bottom:28px}._logo_1gnj6_86{width:56px;height:56px;background:var(--primary-gradient);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px;box-shadow:0 8px 24px #6366f14d}._brand_1gnj6_81 h1{font-size:22px;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}._brand_1gnj6_81 p{font-size:13px;color:var(--text-light)}._form_1gnj6_114{display:flex;flex-direction:column;gap:14px}._field_1gnj6_120{position:relative}._fieldIcon_1gnj6_124{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none;z-index:1}._input_1gnj6_138{width:100%;padding:14px 16px 14px 52px;border:2px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);outline:none;transition:var(--transition);min-height:var(--input-height)}._input_1gnj6_138:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._input_1gnj6_138::placeholder{color:var(--text-light)}._submitBtn_1gnj6_160{width:100%;padding:16px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition);margin-top:4px;min-height:var(--button-height)}._submitBtn_1gnj6_160:disabled{opacity:.7;cursor:not-allowed;transform:none}._securityHint_1gnj6_181{text-align:center;font-size:12px;color:var(--text-light);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:4px}._footer_1gnj6_192{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}._footer_1gnj6_192 a{color:var(--primary);font-weight:600;margin-left:4px}._footer_1gnj6_192 a:hover{text-decoration:underline}._error_1gnj6_209{background:var(--danger-light);color:#991b1b;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;animation:_slideDown_1gnj6_1 .3s ease}@keyframes _slideDown_1gnj6_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){._card_1gnj6_63{padding:28px 20px;border-radius:var(--radius)}._logo_1gnj6_86{width:48px;height:48px;font-size:24px;border-radius:14px}._brand_1gnj6_81 h1{font-size:18px}}._page_1x5z7_3{animation:_fadeIn_1x5z7_1 .5s ease;min-height:100vh;padding-bottom:40px}@keyframes _fadeIn_1x5z7_1{0%{opacity:0}to{opacity:1}}._welcome_1x5z7_15{margin-bottom:32px}._welcomeContent_1x5z7_19{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff5f0,#fff);border-radius:var(--radius-lg);padding:28px 32px;box-shadow:var(--shadow-card);border:2px solid rgba(255,107,53,.1)}._welcomeText_1x5z7_31 h2{font-size:32px;font-weight:800;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:12px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greetingEmoji_1x5z7_45{font-size:36px;display:inline-block}._welcomeSubtext_1x5z7_50{font-size:16px;color:var(--text-secondary);margin-left:48px}._ipCharacter_1x5z7_57{display:flex;align-items:center;gap:16px;flex-shrink:0}._ipAvatar_1x5z7_64{width:72px;height:72px;border-radius:var(--radius-full);background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px #ff6b354d;border:4px solid white}._ipBubble_1x5z7_77{background:#fff;border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-card);border:2px solid var(--border);display:flex;align-items:center;gap:10px;max-width:280px;position:relative}._ipBubble_1x5z7_77:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-right-color:#fff}._ipIcon_1x5z7_100{font-size:24px;flex-shrink:0}._ipText_1x5z7_105{font-size:13px;color:var(--text-secondary);line-height:1.5}._modesSection_1x5z7_112{margin-bottom:40px}._sectionTitle_1x5z7_116{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}._sectionTitleIcon_1x5z7_126{font-size:30px}._modeGrid_1x5z7_130{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}._modeCard_1x5z7_136{border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-card);border:2px solid rgba(255,255,255,.3);min-height:var(--touch-min)}._modeCard_1x5z7_136:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:#ffffff26;border-radius:50%;transition:var(--transition)}._modeCard_1x5z7_136:hover:before{transform:scale(1.2)}._modeIcon_1x5z7_164{width:60px;height:60px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:var(--spacing-sm);position:relative;z-index:1}._modeTitle_1x5z7_177{font-size:var(--font-size-lg);font-weight:800;color:#fff;margin-bottom:6px;position:relative;z-index:1}._modeDesc_1x5z7_186{font-size:var(--font-size-base);color:#ffffffd9;line-height:1.5;position:relative;z-index:1}._modeArrow_1x5z7_194{position:absolute;bottom:16px;right:20px;font-size:24px;color:#fff9;transition:var(--transition)}._modeCard_1x5z7_136:hover ._modeArrow_1x5z7_194{transform:translate(4px);color:#fff}._modeBadge_1x5z7_208{position:absolute;bottom:16px;right:40px;padding:2px 10px;background:#ffffff4d;color:#fff;border-radius:10px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modeCardDisabled_1x5z7_221{cursor:not-allowed!important;opacity:.6}._modeCardDisabled_1x5z7_221:hover{transform:none!important}._offlineHint_1x5z7_230{position:absolute;bottom:16px;right:16px;padding:2px 10px;background:#fff3;color:#fff;border-radius:10px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._analyzeSection_1x5z7_244{display:grid;grid-template-columns:1fr 1fr;gap:24px}._card_1x5z7_250{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;border:2px solid var(--border-light);box-shadow:var(--shadow-card);transition:var(--transition)}._card_1x5z7_250:hover{box-shadow:var(--shadow-card-hover)}._cardTitle_1x5z7_263{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}._cardTitleIcon_1x5z7_273{font-size:24px}._uploadZone_1x5z7_278{border:3px dashed var(--border);border-radius:var(--radius);padding:56px 24px;text-align:center;cursor:pointer;transition:var(--transition);position:relative;background:linear-gradient(180deg,#ff6b3505,#ff6b350d);min-height:var(--touch-min)}._uploadZoneDragging_1x5z7_290{border-color:var(--primary);background:linear-gradient(180deg,#ff6b3514,#ff6b351f);transform:scale(1.02)}._uploadIcon_1x5z7_296{font-size:60px;margin-bottom:16px}._uploadText_1x5z7_301{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:6px}._uploadHint_1x5z7_308{font-size:var(--font-size-base);color:var(--text-light)}._previewImage_1x5z7_313{max-height:260px;border-radius:var(--radius);margin:0 auto;display:block;box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition)}._previewImage_1x5z7_313:hover{transform:scale(1.02);box-shadow:var(--shadow-card-hover)}._analyzeBtn_1x5z7_328{width:100%;padding:16px;margin-top:20px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius);font-size:var(--font-size-lg);font-weight:800;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #ffb65d66;min-height:var(--button-height)}._analyzeBtn_1x5z7_328:disabled{opacity:.7;cursor:not-allowed;transform:none}._loadingState_1x5z7_351{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;gap:16px}._spinner_1x5z7_360{width:48px;height:48px;border:4px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%}._loadingText_1x5z7_368{font-size:14px;color:var(--text-secondary);font-weight:600}._loadingDots_1x5z7_374{display:flex;gap:8px;font-size:20px;color:var(--primary)}._loadingDots_1x5z7_374 span{display:inline-block}._resultBox_1x5z7_385{background:linear-gradient(135deg,var(--success-light) 0%,#e8f8f0 100%);border:2px solid rgba(46,204,113,.3);border-radius:var(--radius);padding:20px;max-height:380px;overflow-y:auto}._resultHeader_1x5z7_394{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(46,204,113,.2)}._resultIcon_1x5z7_403{font-size:20px}._resultTitle_1x5z7_407{font-size:14px;font-weight:700;color:var(--success)}._resultText_1x5z7_413{white-space:pre-wrap;font-size:14px;line-height:1.8;color:var(--text-primary);font-family:Noto Sans SC,sans-serif}._emptyState_1x5z7_421{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:var(--text-light)}._emptyIcon_1x5z7_430{font-size:64px;margin-bottom:16px}._emptyText_1x5z7_435{font-size:14px;color:var(--text-secondary)}._errorBox_1x5z7_440{background:linear-gradient(135deg,var(--danger-light) 0%,#fce4e4 100%);color:#c0392b;padding:14px 18px;border-radius:var(--radius);font-size:14px;font-weight:600;margin-bottom:16px;border:2px solid rgba(231,76,60,.2)}@media (max-width: 1024px){._modeGrid_1x5z7_130{grid-template-columns:repeat(2,1fr)}._analyzeSection_1x5z7_244{grid-template-columns:1fr}._welcomeContent_1x5z7_19{flex-direction:column;text-align:center}._welcomeText_1x5z7_31 h2{font-size:26px;justify-content:center}._welcomeSubtext_1x5z7_50{margin-left:0}._ipCharacter_1x5z7_57{flex-direction:column}._ipBubble_1x5z7_77:before{display:none}}@media (max-width: 800px){._modeGrid_1x5z7_130{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}._welcomeContent_1x5z7_19{padding:var(--spacing-md)}._welcomeText_1x5z7_31 h2{font-size:var(--font-size-lg)}._card_1x5z7_250{padding:var(--spacing-md)}._uploadZone_1x5z7_278{padding:32px 16px}._modeCard_1x5z7_136{padding:var(--spacing-md)}}@media (min-width: 801px) and (max-width: 1280px){._modeGrid_1x5z7_130{grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}}@media (min-width: 1025px) and (max-width: 1440px){._modeGrid_1x5z7_130{grid-template-columns:repeat(4,1fr)}}._page_1akxs_3{display:flex;flex-direction:column;height:calc(100vh - 48px);animation:_fadeIn_1akxs_1 .4s ease}@keyframes _fadeIn_1akxs_1{0%{opacity:0}to{opacity:1}}._header_1akxs_15{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}._headerLeft_1akxs_24{display:flex;align-items:center;gap:12px}._headerRight_1akxs_30{display:flex;align-items:center;gap:8px}._voiceSelector_1akxs_37{padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);max-width:140px}._voiceSelector_1akxs_37:hover{border-color:var(--primary)}._autoPlayBtn_1akxs_54{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:16px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast);opacity:.5}._autoPlayBtn_1akxs_54:hover{background:var(--bg-hover);opacity:.8}._autoPlayOn_1akxs_74{opacity:1;border-color:var(--primary);background:var(--bg-active)}._clearBtn_1akxs_80{padding:6px 10px;border-radius:var(--radius-sm);font-size:16px;background:var(--bg-body);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast)}._clearBtn_1akxs_80:hover{background:var(--danger-light);border-color:var(--danger)}._headerIcon_1akxs_95{width:40px;height:40px;background:var(--primary-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}._headerInfo_1akxs_107 h2{font-size:16px;font-weight:700;color:var(--text-primary)}._headerInfo_1akxs_107 p{font-size:12px;color:var(--text-light)}._messages_1akxs_119{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:16px}._welcome_1akxs_129{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:40px 20px;gap:16px}._welcomeIcon_1akxs_140{width:72px;height:72px;background:var(--primary-gradient);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 12px 32px #6366f133}._welcome_1akxs_129 h3{font-size:18px;font-weight:700;color:var(--text-primary)}._welcome_1akxs_129 p{font-size:14px;color:var(--text-secondary);max-width:300px;line-height:1.6}._suggestions_1akxs_165{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}._suggestionBtn_1akxs_173{padding:10px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-base);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._message_1akxs_119{display:flex;gap:10px;animation:_slideUp_1akxs_1 .3s ease}@keyframes _slideUp_1akxs_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._messageUser_1akxs_197{flex-direction:row-reverse}._messageAvatar_1akxs_201{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}._messageAvatarBot_1akxs_212{background:var(--primary-gradient);color:#fff}._messageAvatarUser_1akxs_217{background:var(--accent);color:#fff}._bubble_1akxs_222{max-width:70%;padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.6;word-break:break-word}._bubbleBot_1akxs_231{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-top-left-radius:4px;box-shadow:var(--shadow-sm)}._bubbleUser_1akxs_239{background:var(--primary-gradient);color:#fff;border-top-right-radius:4px}._bubbleTime_1akxs_245{font-size:11px;color:var(--text-light);margin-top:4px}._messageUser_1akxs_197 ._bubbleTime_1akxs_245,._messageUser_1akxs_197 ._messageImageWrapper_1akxs_255{text-align:right}._messageContent_1akxs_260{display:flex;align-items:flex-end;gap:6px}._messageUser_1akxs_197 ._messageContent_1akxs_260{flex-direction:row-reverse}._ttsBtn_1akxs_271{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;position:relative}._ttsBtn_1akxs_271:disabled{opacity:.4;cursor:not-allowed;transform:none}._ttsBtnPlaying_1akxs_293{border-color:var(--primary);background:var(--bg-active);animation:_pulse_1akxs_1 1.5s ease-in-out infinite}._ttsIcon_1akxs_299{font-size:18px}._ttsLoading_1akxs_303{font-size:16px;animation:_spin_1akxs_1 1s linear infinite}@keyframes _spin_1akxs_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._ttsWave_1akxs_314{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:flex;gap:2px;align-items:flex-end;height:8px}._ttsWaveBar_1akxs_325{width:2px;height:4px;background:var(--primary);border-radius:1px;animation:_waveBar_1akxs_1 .8s ease-in-out infinite}._ttsWaveBar_1akxs_325:nth-child(1){animation-delay:0s}._ttsWaveBar_1akxs_325:nth-child(2){animation-delay:.15s}._ttsWaveBar_1akxs_325:nth-child(3){animation-delay:.3s}@keyframes _waveBar_1akxs_1{0%,to{height:3px}50%{height:10px}}._typing_1akxs_343{display:flex;gap:4px;padding:4px 0}._typingDot_1akxs_349{width:8px;height:8px;border-radius:50%;background:var(--primary-light);animation:_dotPulse_1akxs_1 1.4s ease-in-out infinite}._typingDot_1akxs_349:nth-child(2){animation-delay:.2s}._typingDot_1akxs_349:nth-child(3){animation-delay:.4s}@keyframes _dotPulse_1akxs_1{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}._messageImageWrapper_1akxs_255{margin-bottom:6px}._messageImage_1akxs_255{max-width:240px;max-height:180px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-sm)}._imagePreviewBar_1akxs_384{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;animation:_slideUp_1akxs_1 .3s ease}._previewThumb_1akxs_396{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}._removeImageBtn_1akxs_403{padding:4px 10px;border-radius:var(--radius-sm);font-size:14px;background:var(--danger-light);color:var(--danger);border:none;cursor:pointer;transition:var(--transition-fast)}._removeImageBtn_1akxs_403:hover{background:var(--danger);color:#fff}._errorToast_1akxs_420{background:var(--danger-light);color:#991b1b;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:8px;animation:_fadeIn_1akxs_1 .3s ease}._inputBar_1akxs_431{display:flex;gap:10px;align-items:center;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}._imageBtn_1akxs_440{width:50px;height:50px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);flex-shrink:0;min-height:var(--touch-min);min-width:var(--touch-min)}._imageBtn_1akxs_440:disabled{opacity:.4;cursor:not-allowed}._inputWrapper_1akxs_462{flex:1;position:relative}._input_1akxs_431{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);outline:none;transition:var(--transition);resize:none;min-height:var(--input-height);max-height:120px}._input_1akxs_431:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._input_1akxs_431::placeholder{color:var(--text-light)}._sendBtn_1akxs_491{width:50px;height:50px;background:var(--primary-gradient);border:none;border-radius:var(--radius);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0;min-height:var(--touch-min);min-width:var(--touch-min)}._sendBtn_1akxs_491:disabled{opacity:.4;cursor:not-allowed;transform:none}._voiceBtn_1akxs_516{width:50px;height:50px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);flex-shrink:0;position:relative;min-height:var(--touch-min);min-width:var(--touch-min)}._voiceBtn_1akxs_516:disabled{opacity:.4;cursor:not-allowed}._voiceBtnRecording_1akxs_539{border-color:var(--danger);background:var(--danger-light);animation:_pulse_1akxs_1 1s ease-in-out infinite}._voiceWave_1akxs_546{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:flex-end;height:14px}._voiceWaveBar_1akxs_557{width:3px;height:5px;background:var(--danger);border-radius:1.5px;animation:_waveBar_1akxs_1 .6s ease-in-out infinite}._voiceWaveBar_1akxs_557:nth-child(1){animation-delay:0s}._voiceWaveBar_1akxs_557:nth-child(2){animation-delay:.1s}._voiceWaveBar_1akxs_557:nth-child(3){animation-delay:.2s}._voiceWaveBar_1akxs_557:nth-child(4){animation-delay:.3s}._voiceWaveBar_1akxs_557:nth-child(5){animation-delay:.4s}@keyframes _waveBar_1akxs_1{0%,to{height:4px}50%{height:14px}}@media (max-width: 800px){._page_1akxs_3{height:calc(100vh - var(--header-height) - var(--tabbar-height) - 32px)}._bubble_1akxs_222{max-width:85%}._welcome_1akxs_129{padding:var(--spacing-md)}._headerRight_1akxs_30{gap:4px}._voiceSelector_1akxs_37{max-width:100px;font-size:12px;padding:4px 6px}}@media (min-width: 801px) and (max-width: 1280px){._bubble_1akxs_222{max-width:75%}}._offlineNotice_1akxs_611{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:12px;animation:_slideDown_1akxs_1 .3s ease}._offlineNoticeIcon_1akxs_626{font-size:18px;animation:_pulse_1akxs_1 2s ease-in-out infinite}@keyframes _slideDown_1akxs_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _pulse_1akxs_1{0%,to{opacity:1}50%{opacity:.5}}._page_1r63q_3{animation:_fadeIn_1r63q_1 .4s ease}@keyframes _fadeIn_1r63q_1{0%{opacity:0}to{opacity:1}}._header_1r63q_12{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}._header_1r63q_12 h2{font-size:22px;font-weight:800;color:var(--text-primary)}._header_1r63q_12 p{font-size:13px;color:var(--text-secondary);margin-top:2px}._stats_1r63q_32{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}._statCard_1r63q_39{background:var(--bg-card);border-radius:var(--radius);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition)}._statCard_1r63q_39:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}._statIcon_1r63q_54{font-size:28px;margin-bottom:8px}._statValue_1r63q_59{font-size:24px;font-weight:800;color:var(--text-primary)}._statLabel_1r63q_65{font-size:12px;color:var(--text-secondary);margin-top:2px}._sectionTitle_1r63q_72{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:14px}._recordList_1r63q_79{display:flex;flex-direction:column;gap:10px}._recordItem_1r63q_85{background:var(--bg-card);border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);min-height:var(--touch-min)}._recordHeader_1r63q_96{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._recordType_1r63q_103{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--bg-active);color:var(--primary);border-radius:var(--radius-full);font-size:12px;font-weight:600}._recordDate_1r63q_115{font-size:12px;color:var(--text-light)}._recordQuestion_1r63q_120{font-size:14px;color:var(--text-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._recordSummary_1r63q_130{font-size:13px;color:var(--text-secondary);margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}._recordDetail_1r63q_141{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}._modalOverlay_1r63q_148{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:_fadeIn_1r63q_1 .2s ease}._modal_1r63q_148{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0003;animation:_slideUp_1r63q_1 .3s ease;overflow:hidden}._modalHeader_1r63q_173{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}._modalDate_1r63q_181{font-size:12px;color:var(--text-light);margin-left:12px}._modalClose_1r63q_187{width:44px;height:44px;border-radius:50%;background:var(--bg-body);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}._modalBody_1r63q_201{flex:1;overflow-y:auto;padding:20px 24px}._detailBlock_1r63q_207{margin-bottom:16px}._detailLabel_1r63q_211{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}._detailMeta_1r63q_230{font-size:12px;color:var(--text-light);text-align:right;padding-top:8px}._modalFooter_1r63q_237{padding:16px 24px;border-top:1px solid var(--border)}._detailContent_1r63q_218{background:var(--bg-body);border-radius:var(--radius-sm);padding:14px;font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;max-height:200px;overflow-y:auto}._recordActions_1r63q_254{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}._deleteBtn_1r63q_261{padding:12px 24px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;color:var(--danger);background:var(--danger-light);cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._confirmRow_1r63q_273{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}._confirmYes_1r63q_281{padding:4px 12px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}._confirmNo_1r63q_291{padding:4px 12px;background:var(--border);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}._pagination_1r63q_302{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}._pageBtn_1r63q_310{padding:10px 20px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._pageBtn_1r63q_310:disabled{opacity:.4;cursor:not-allowed}._pageInfo_1r63q_328{font-size:13px;color:var(--text-secondary)}._empty_1r63q_334{text-align:center;padding:60px 20px}._emptyIcon_1r63q_339{font-size:64px;margin-bottom:16px;opacity:.5}._empty_1r63q_334 h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}._empty_1r63q_334 p{font-size:14px;color:var(--text-secondary)}._loading_1r63q_358{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:12px}._spinner_1r63q_366{width:36px;height:36px;border:3px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%;animation:_spin_1r63q_366 .8s linear infinite}@keyframes _spin_1r63q_366{to{transform:rotate(360deg)}}._errorBox_1r63q_379{background:var(--danger-light);color:#991b1b;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}._retryInline_1r63q_392{padding:4px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--danger);color:#fff;border:none;cursor:pointer;white-space:nowrap}._retryInline_1r63q_392:hover{opacity:.85}._skeletonLine_1r63q_409{height:14px;background:var(--border);border-radius:var(--radius-sm);margin-bottom:12px;background:linear-gradient(90deg,var(--border) 25%,var(--bg-hover) 50%,var(--border) 75%);background-size:200% 100%;animation:_shimmer_1r63q_1 1.5s infinite}@keyframes _shimmer_1r63q_1{0%{background-position:200% 0}to{background-position:-200% 0}}._confirmYes_1r63q_281:disabled,._confirmNo_1r63q_291:disabled,._deleteBtn_1r63q_261:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 800px){._stats_1r63q_32{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}._statCard_1r63q_39{padding:var(--spacing-md)}._statValue_1r63q_59{font-size:var(--font-size-xl)}._header_1r63q_12 h2{font-size:var(--font-size-lg)}._recordItem_1r63q_85{padding:var(--spacing-md)}}@media (min-width: 801px) and (max-width: 1280px){._stats_1r63q_32{gap:var(--spacing-md)}}._offlineIndicator_1r63q_471{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f39c1220,#e67e2220);color:var(--text-secondary);border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid rgba(243,156,18,.2)}._page_1hpge_3{animation:_fadeIn_1hpge_1 .4s ease;max-width:560px;margin:0 auto}@keyframes _fadeIn_1hpge_1{0%{opacity:0}to{opacity:1}}._profileCard_1hpge_15{background:var(--primary-gradient);border-radius:var(--radius-lg);padding:32px 28px;color:#fff;text-align:center;position:relative;overflow:hidden;margin-bottom:24px}._profileCard_1hpge_15:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff14;border-radius:50%}._profileCard_1hpge_15:after{content:"";position:absolute;bottom:-30px;left:-20px;width:100px;height:100px;background:#ffffff0d;border-radius:50%}._avatar_1hpge_48{width:80px;height:80px;border-radius:50%;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;margin-bottom:14px;border:3px solid rgba(255,255,255,.4);position:relative;z-index:1}._profileName_1hpge_65{font-size:20px;font-weight:700;margin-bottom:4px;position:relative;z-index:1}._profileEmail_1hpge_73{font-size:13px;opacity:.75;position:relative;z-index:1}._profileGrade_1hpge_80{font-size:13px;opacity:.85;margin-bottom:4px;position:relative;z-index:1}._subscriptionBadge_1hpge_89{display:inline-block;margin-top:8px;padding:3px 12px;background:#fff3;border-radius:var(--radius-full);font-size:12px;font-weight:600;position:relative;z-index:1}._section_1hpge_102{background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px}._sectionTitleRow_1hpge_111{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}._sectionTitle_1hpge_111{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:0}._sectionSubtitle_1hpge_128{font-size:12px;color:var(--text-light);font-weight:400;margin-left:4px}._editBtn_1hpge_135{padding:10px 18px;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;background:var(--bg-active);color:var(--primary);border:none;cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._saveMsg_1hpge_148{background:var(--success-light);color:#15803d;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:14px;text-align:center;animation:_fadeIn_1hpge_1 .3s ease}._skeleton_1hpge_161{background:var(--border);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 25%,var(--bg-hover) 50%,var(--border) 75%);background-size:200% 100%;animation:_shimmer_1hpge_1 1.5s infinite}@keyframes _shimmer_1hpge_1{0%{background-position:200% 0}to{background-position:-200% 0}}._errorBox_1hpge_181{background:var(--danger-light);color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:14px;text-align:center;animation:_fadeIn_1hpge_1 .3s ease}._retryBtn_1hpge_193{display:inline-block;margin-top:10px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--primary);color:#fff;border:none;cursor:pointer;transition:var(--transition-fast)}._retryBtn_1hpge_193:hover{opacity:.85}._usageBar_1hpge_212{margin-bottom:16px}._usageBarBg_1hpge_216{height:12px;background:var(--bg-body);border-radius:var(--radius-full);overflow:hidden;margin-bottom:6px}._usageBarFill_1hpge_224{height:100%;background:var(--primary-gradient);border-radius:var(--radius-full);transition:width .5s ease}._usageText_1hpge_231{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}._usagePercent_1hpge_238{font-weight:700;color:var(--primary)}._usageStats_1hpge_243{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}._usageStatItem_1hpge_250{text-align:center;padding:12px 8px;background:var(--bg-body);border-radius:var(--radius-sm)}._usageStatLabel_1hpge_257{display:block;font-size:12px;color:var(--text-light);margin-bottom:4px}._usageStatValue_1hpge_264{display:block;font-size:18px;font-weight:800;color:var(--text-primary)}._editForm_1hpge_272{display:flex;flex-direction:column;gap:16px}._editField_1hpge_278{display:flex;flex-direction:column;gap:6px}._editLabel_1hpge_284{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}._editInput_1hpge_292{padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);outline:none;transition:var(--transition);width:100%;max-width:220px;min-height:var(--input-height)}._editInput_1hpge_292:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._editReadonly_1hpge_311{font-size:14px;color:var(--text-primary);font-weight:600}._editActions_1hpge_317{display:flex;gap:10px;margin-top:4px}._saveBtn_1hpge_323{flex:1;padding:14px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:700;background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;transition:var(--transition);min-height:var(--button-height)}._saveBtn_1hpge_323:disabled{opacity:.6;cursor:not-allowed}._cancelBtn_1hpge_342{flex:1;padding:14px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);cursor:pointer;transition:var(--transition-fast);min-height:var(--button-height)}._infoList_1hpge_357{display:flex;flex-direction:column;gap:14px}._infoItem_1hpge_363{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}._infoItem_1hpge_363:last-child{border-bottom:none;padding-bottom:0}._infoLabel_1hpge_376{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}._infoLabelIcon_1hpge_384{font-size:16px}._infoValue_1hpge_388{font-size:14px;font-weight:600;color:var(--text-primary)}._studentSwitchList_1hpge_395{display:flex;gap:10px;flex-wrap:wrap}._studentSwitchItem_1hpge_401{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius);background:var(--bg-body);border:2px solid var(--border);cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._studentSwitchItem_1hpge_401:hover{border-color:var(--primary);background:var(--bg-active)}._studentSwitchItemActive_1hpge_419{border-color:var(--primary);background:var(--bg-active);box-shadow:0 2px 8px #ff6b3526}._studentSwitchAvatar_1hpge_425{font-size:24px;line-height:1}._studentSwitchName_1hpge_430{font-size:14px;font-weight:600;color:var(--text-primary)}._studentSwitchBadge_1hpge_436{font-size:11px;font-weight:700;color:#fff;background:var(--primary);padding:2px 8px;border-radius:var(--radius-full)}._studentSwitchAdd_1hpge_445{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);background:transparent;border:2px dashed var(--border);cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._studentSwitchAdd_1hpge_445:hover{border-color:var(--primary);color:var(--primary)}._studentSwitchAddIcon_1hpge_463{font-size:18px;font-weight:300}._voiceSettings_1hpge_469{display:flex;flex-direction:column;gap:20px}._voiceSettingItem_1hpge_475{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:16px}._voiceSettingItem_1hpge_475:last-child{border-bottom:none;padding-bottom:0}._voiceSettingInfo_1hpge_489{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}._voiceSettingLabel_1hpge_497{font-size:14px;font-weight:600;color:var(--text-primary)}._voiceSettingDesc_1hpge_503{font-size:12px;color:var(--text-light)}._toggleSwitch_1hpge_509{width:48px;height:28px;border-radius:14px;background:var(--border);border:none;cursor:pointer;transition:var(--transition-fast);position:relative;flex-shrink:0}._toggleSwitchOn_1hpge_521{background:var(--primary)}._toggleKnob_1hpge_525{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:var(--transition-fast)}._toggleSwitchOn_1hpge_521 ._toggleKnob_1hpge_525{left:23px}._voiceSelect_1hpge_542{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);max-width:180px;min-height:var(--touch-min)}._voiceSelect_1hpge_542:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff6b351a}._voiceUnavailable_1hpge_561{font-size:13px;color:var(--text-light);font-style:italic}._testVoiceBtn_1hpge_568{padding:10px 18px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;background:var(--bg-active);color:var(--primary);border:1px solid var(--primary-lighter);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;min-height:var(--touch-min)}._testVoiceBtn_1hpge_568:disabled{opacity:.5;cursor:not-allowed}._gradeSelector_1hpge_588{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}._gradeBtn_1hpge_595{padding:10px 18px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;background:var(--bg-body);color:var(--text-secondary);border:2px solid transparent;cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._gradeBtnActive_1hpge_608{background:var(--bg-active);color:var(--primary);border-color:var(--primary)}._actions_1hpge_615{display:flex;flex-direction:column;gap:10px;margin-top:24px}._logoutBtn_1hpge_622{width:100%;padding:14px;background:var(--danger-light);color:var(--danger);border:none;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:var(--transition);min-height:var(--button-height)}@media (max-width: 800px){._profileCard_1hpge_15{padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius)}._avatar_1hpge_48{width:68px;height:68px;font-size:28px}._profileName_1hpge_65{font-size:var(--font-size-lg)}._usageStats_1hpge_243{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}._usageStatValue_1hpge_264{font-size:var(--font-size-lg)}._editInput_1hpge_292{max-width:100%}}._offlineIndicator_1hpge_670{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f39c1220,#e67e2220);color:var(--text-secondary);border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid rgba(243,156,18,.2)}._page_18q15_3{animation:_fadeIn_18q15_1 .4s ease}@keyframes _fadeIn_18q15_1{0%{opacity:0}to{opacity:1}}._header_18q15_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}._header_18q15_13 h2{font-size:22px;font-weight:800;color:var(--text-primary)}._header_18q15_13 p{font-size:13px;color:var(--text-secondary);margin-top:2px}._syncBtn_18q15_34{padding:10px 20px;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:700;box-shadow:0 4px 12px #ff6b354d;transition:var(--transition)}._syncBtn_18q15_34:hover{box-shadow:0 6px 20px #ff6b3566}._syncBtn_18q15_34:disabled{opacity:.6;cursor:not-allowed}._statsRow_18q15_55{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}._statItem_18q15_62{background:var(--bg-card);border-radius:var(--radius-sm);padding:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition)}._statItem_18q15_62:hover{transform:translateY(-2px);box-shadow:var(--shadow)}._statValue_18q15_76{font-size:24px;font-weight:800;color:var(--text-primary)}._statLabel_18q15_82{font-size:12px;color:var(--text-secondary);margin-top:4px}._filterBar_18q15_89{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}._filterTab_18q15_96{padding:10px 18px;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);min-height:var(--touch-min)}._filterTabActive_18q15_108{background:var(--primary-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ff6b354d}._errorBox_18q15_116{background:var(--warning-light);color:var(--warning);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid rgba(243,156,18,.2)}._loading_18q15_128{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:12px;color:var(--text-secondary)}._spinner_18q15_137{width:36px;height:36px;border:3px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%;animation:_spin_18q15_137 .8s linear infinite}@keyframes _spin_18q15_137{to{transform:rotate(360deg)}}._empty_18q15_151{text-align:center;padding:60px 20px}._emptyIcon_18q15_156{font-size:64px;margin-bottom:16px;opacity:.4}._empty_18q15_151 h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}._empty_18q15_151 p{font-size:14px;color:var(--text-secondary)}._recordList_18q15_175{display:flex;flex-direction:column;gap:10px}._recordItem_18q15_181{background:var(--bg-card);border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);min-height:var(--touch-min)}._status-unmastered_18q15_193{border-left:4px solid var(--danger)}._status-review_18q15_197{border-left:4px solid var(--warning)}._status-mastered_18q15_201{border-left:4px solid var(--success)}._recordHeader_18q15_205{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._statusTag_18q15_212{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}._recordTime_18q15_222{font-size:12px;color:var(--text-light)}._recordQuestion_18q15_227{font-size:14px;color:var(--text-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}._recordMeta_18q15_238{display:flex;align-items:center;justify-content:space-between}._recordType_18q15_244{font-size:12px;color:var(--text-secondary);font-weight:600}._detailHint_18q15_250{font-size:12px;color:var(--primary);font-weight:600}._modalOverlay_18q15_257{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:_fadeIn_18q15_1 .2s ease}._modal_18q15_257{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0003;overflow:hidden}._modalHeader_18q15_281{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}._modalTitle_18q15_289{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._modalType_18q15_296{font-size:13px;font-weight:700;color:var(--primary)}._modalTime_18q15_302{font-size:12px;color:var(--text-light)}._modalClose_18q15_307{width:44px;height:44px;border-radius:50%;background:var(--bg-body);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}._modalBody_18q15_320{flex:1;overflow-y:auto;padding:20px 24px}._detailBlock_18q15_326{margin-bottom:16px}._detailLabel_18q15_330{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}._detailContent_18q15_337{background:var(--bg-body);border-radius:var(--radius-sm);padding:14px;font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;max-height:260px;overflow-y:auto}._statusActions_18q15_350{padding:16px 24px;border-top:1px solid var(--border)}._statusLabel_18q15_355{font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:10px;display:block}._statusButtons_18q15_363{display:flex;gap:8px;flex-wrap:wrap}._statusBtn_18q15_369{padding:10px 20px;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;background:transparent;border:2px solid;cursor:pointer;transition:var(--transition);min-height:var(--touch-min)}._statusBtnActive_18q15_381{box-shadow:0 2px 8px #00000026}._modalFooter_18q15_386{padding:16px 24px;border-top:1px solid var(--border)}._deleteBtn_18q15_391{width:100%;padding:14px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:700;color:var(--danger);background:var(--danger-light);transition:var(--transition);min-height:var(--button-height)}@media (max-width: 800px){._statsRow_18q15_55{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}._header_18q15_13 h2{font-size:var(--font-size-lg)}._modal_18q15_257{max-height:90vh}._statusButtons_18q15_363{flex-direction:column}._statusBtn_18q15_369{text-align:center}._statItem_18q15_62{padding:var(--spacing-md)}._statValue_18q15_76{font-size:var(--font-size-xl)}._filterBar_18q15_89{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}._filterTab_18q15_96{white-space:nowrap;flex-shrink:0}._recordItem_18q15_181{padding:var(--spacing-md)}}@media (min-width: 801px) and (max-width: 1280px){._statsRow_18q15_55{gap:var(--spacing-md)}}._page_j2yxw_3{animation:_fadeIn_j2yxw_1 .4s ease}@keyframes _fadeIn_j2yxw_1{0%{opacity:0}to{opacity:1}}._header_j2yxw_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}._header_j2yxw_13 h2{font-size:22px;font-weight:800;color:var(--text-primary)}._header_j2yxw_13 p{font-size:13px;color:var(--text-secondary);margin-top:2px}._rangeTabs_j2yxw_34{display:flex;background:var(--bg-card);border-radius:var(--radius-full);border:1px solid var(--border);padding:3px}._rangeTab_j2yxw_34{padding:10px 20px;border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary);transition:var(--transition);min-height:var(--touch-min)}._rangeTabActive_j2yxw_52{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 8px #ff6b354d}._errorBox_j2yxw_59{background:var(--warning-light);color:var(--warning);padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid rgba(243,156,18,.2)}._loading_j2yxw_71{display:flex;flex-direction:column;align-items:center;padding:60px 20px;gap:12px;color:var(--text-secondary)}._spinner_j2yxw_80{width:36px;height:36px;border:3px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%;animation:_spin_j2yxw_80 .8s linear infinite}@keyframes _spin_j2yxw_80{to{transform:rotate(360deg)}}._statCards_j2yxw_94{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}._statCard_j2yxw_94{background:var(--bg-card);border-radius:var(--radius);padding:22px 18px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition)}._statCard_j2yxw_94:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}._statIcon_j2yxw_116{font-size:28px;margin-bottom:8px}._statValue_j2yxw_121{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1.2}._statLabel_j2yxw_128{font-size:12px;color:var(--text-secondary);margin-top:4px}._wrongSummary_j2yxw_135{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,#e74c3c0d,#e74c3c05);border:1px solid rgba(231,76,60,.12);border-radius:var(--radius);padding:18px 24px;margin-bottom:24px}._wrongStat_j2yxw_146{display:flex;align-items:center;gap:10px}._wrongIcon_j2yxw_152{font-size:24px}._wrongCount_j2yxw_156{font-size:24px;font-weight:800;color:var(--danger)}._wrongLabel_j2yxw_162{font-size:13px;color:var(--text-secondary)}._wrongDivider_j2yxw_167{width:1px;height:32px;background:#e74c3c26}._chartsGrid_j2yxw_174{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}._chartCard_j2yxw_180{background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition)}._chartCard_j2yxw_180:hover{box-shadow:var(--shadow)}._chartFullWidth_j2yxw_193{grid-column:1 / -1}._chartTitle_j2yxw_197{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:20px}._chartEmpty_j2yxw_204{text-align:center;padding:40px 20px;color:var(--text-light);font-size:14px}._barChart_j2yxw_212{display:flex;align-items:flex-end;justify-content:space-around;height:200px;padding:0 10px;gap:8px}._barCol_j2yxw_221{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}._bar_j2yxw_212{width:100%;max-width:40px;border-radius:6px 6px 0 0;transition:height .6s ease;min-height:4px}._barValue_j2yxw_238{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin-bottom:6px;text-align:center}._barLabel_j2yxw_246{font-size:13px;color:var(--text-light);margin-top:8px;text-align:center;white-space:nowrap}._donutContainer_j2yxw_255{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}._donut_j2yxw_255{width:180px;height:180px;border-radius:50%;position:relative;flex-shrink:0;box-shadow:0 4px 16px #00000014}._donutCenter_j2yxw_272{position:absolute;top:30px;right:30px;bottom:30px;left:30px;background:var(--bg-card);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}._donutTotal_j2yxw_283{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);line-height:1}._donutLabel_j2yxw_290{font-size:13px;color:var(--text-secondary);margin-top:4px}._donutLegend_j2yxw_296{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}._legendItem_j2yxw_304{display:flex;align-items:center;gap:8px;padding:8px 0}._legendDot_j2yxw_311{width:14px;height:14px;border-radius:4px;flex-shrink:0}._legendText_j2yxw_318{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600;flex:1}._legendValue_j2yxw_325{font-size:var(--font-size-lg);font-weight:800;color:var(--text-primary)}._lineChart_j2yxw_332{width:100%;overflow-x:auto}._lineSvg_j2yxw_337{width:100%;min-width:300px;height:160px}@media (max-width: 1024px){._statCards_j2yxw_94{grid-template-columns:repeat(2,1fr)}._chartsGrid_j2yxw_174{grid-template-columns:1fr}._chartFullWidth_j2yxw_193{grid-column:1}}@media (max-width: 800px){._header_j2yxw_13{flex-direction:column;align-items:flex-start}._statCards_j2yxw_94{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}._statCard_j2yxw_94{padding:var(--spacing-md)}._statValue_j2yxw_121{font-size:var(--font-size-xl)}._wrongSummary_j2yxw_135{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}._wrongDivider_j2yxw_167{width:80%;height:1px}._donut_j2yxw_255{width:140px;height:140px}._donutCenter_j2yxw_272{top:22px;right:22px;bottom:22px;left:22px}._donutTotal_j2yxw_283{font-size:var(--font-size-lg)}._chartCard_j2yxw_180{padding:var(--spacing-md)}._rangeTabs_j2yxw_34{width:100%;justify-content:center}}@media (max-width: 480px){._statCards_j2yxw_94{grid-template-columns:repeat(2,1fr)}._header_j2yxw_13 h2{font-size:var(--font-size-lg)}}._offlineIndicator_j2yxw_423{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f39c1220,#e67e2220);color:var(--text-secondary);border-radius:var(--radius);font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid rgba(243,156,18,.2)}._page_1uxo1_3{max-width:900px;margin:0 auto;padding:0;min-height:100vh}._header_1uxo1_10{padding:32px 24px 24px;text-align:center}._header_1uxo1_10 h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);margin-bottom:8px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_1uxo1_10 p{font-size:var(--font-size-base);color:var(--text-secondary)}._loadingContainer_1uxo1_32,._errorContainer_1uxo1_33{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}._loadingSpinner_1uxo1_42{font-size:48px;animation:_pulse_1uxo1_1 1.5s ease-in-out infinite;margin-bottom:16px}._errorIcon_1uxo1_48{font-size:48px;margin-bottom:16px}._errorContainer_1uxo1_33 p{color:var(--text-secondary);margin-bottom:20px}._retryBtn_1uxo1_58{padding:12px 32px;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-base);min-height:var(--touch-min)}._statusCard_1uxo1_69{margin:0 24px 24px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:2px solid var(--border);transition:var(--transition)}._statusCardLocked_1uxo1_79{border-color:var(--danger);background:linear-gradient(135deg,#e74c3c08,#e74c3c03)}._statusHeader_1uxo1_84{display:flex;align-items:center;gap:16px;margin-bottom:20px}._statusIcon_1uxo1_91{font-size:40px;flex-shrink:0}._statusText_1uxo1_96 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:4px}._statusText_1uxo1_96 p{font-size:13px;color:var(--text-secondary)}._statusActions_1uxo1_108{display:flex;gap:12px}._lockBtn_1uxo1_113,._unlockBtn_1uxo1_114{flex:1;padding:16px;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-sm);min-height:var(--touch-min);transition:var(--transition)}._lockBtn_1uxo1_113{background:linear-gradient(135deg,#e74c3c1f,#e74c3c0f);color:var(--danger);border:2px solid var(--danger)}._lockBtn_1uxo1_113:hover{background:linear-gradient(135deg,#e74c3c33,#e74c3c1a);box-shadow:0 4px 16px #e74c3c33}._unlockBtn_1uxo1_114{background:linear-gradient(135deg,#2ecc711f,#2ecc710f);color:var(--success);border:2px solid var(--success)}._unlockBtn_1uxo1_114:hover{background:linear-gradient(135deg,#2ecc7133,#2ecc711a);box-shadow:0 4px 16px #2ecc7133}._overviewGrid_1uxo1_147{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 24px 24px}._overviewCard_1uxo1_154{background:var(--bg-card);border-radius:var(--radius);padding:20px 16px;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}._overviewIcon_1uxo1_163{font-size:32px;margin-bottom:8px}._overviewValue_1uxo1_168{display:block;font-size:var(--font-size-xl);font-weight:800;color:var(--primary);margin-bottom:4px}._overviewLabel_1uxo1_176{font-size:13px;color:var(--text-secondary)}._timeLimitCard_1uxo1_182{margin:0 24px 24px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}._timeLimitCard_1uxo1_182 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:16px}._timeLimitPresets_1uxo1_198{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}._presetBtn_1uxo1_205{flex:1;min-width:80px;padding:12px 8px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._presetBtn_1uxo1_205:hover{border-color:var(--primary-light);color:var(--primary)}._presetBtnActive_1uxo1_224{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #ff6b354d}._progressSection_1uxo1_232{margin-bottom:20px}._progressInfo_1uxo1_236{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:8px}._progressBar_1uxo1_244{height:12px;background:var(--bg-body);border-radius:6px;overflow:hidden;border:1px solid var(--border)}._progressFill_1uxo1_252{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1)}._progressFillExceeded_1uxo1_259{background:linear-gradient(135deg,var(--danger) 0%,#c0392b 100%)}._saveLimitBtn_1uxo1_263{width:100%;padding:14px;font-size:var(--font-size-base);font-weight:700;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-sm);min-height:var(--touch-min);box-shadow:0 4px 16px #ff6b354d;transition:var(--transition)}._saveLimitBtn_1uxo1_263:hover{box-shadow:0 6px 20px #ff6b3566}._saveLimitBtn_1uxo1_263:disabled{opacity:.6;cursor:not-allowed}._pushConfigCard_1uxo1_286{margin:0 24px 24px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}._pushConfigHeader_1uxo1_295{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._pushConfigHeader_1uxo1_295 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}._pushConfigBtn_1uxo1_308{font-size:14px;color:var(--primary);font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);background:#ff6b3514;min-height:auto;border:none;transition:var(--transition)}._pushConfigBtn_1uxo1_308:hover{background:#ff6b3526}._pushConfigDesc_1uxo1_324{font-size:14px;color:var(--text-secondary);margin-bottom:16px}._pushConfigActions_1uxo1_330{display:flex;gap:12px}._pushConfigActionBtn_1uxo1_335{flex:1;padding:12px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-primary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._pushConfigActionBtn_1uxo1_335:hover{border-color:var(--primary);color:var(--primary)}._activityCard_1uxo1_354{margin:0 24px 40px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}._activityHeader_1uxo1_363{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._activityHeader_1uxo1_363 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}._reportLink_1uxo1_376{font-size:14px;color:var(--primary);font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);background:#ff6b3514;min-height:auto}._reportLink_1uxo1_376:hover{background:#ff6b3526}._activityList_1uxo1_390{display:flex;flex-direction:column;gap:8px}._activityItem_1uxo1_396{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-body);border-radius:var(--radius-sm);transition:var(--transition-fast)}._activityItem_1uxo1_396:hover{background:#ff6b350d}._activityIcon_1uxo1_410{font-size:24px;flex-shrink:0}._activityInfo_1uxo1_415{flex:1;display:flex;flex-direction:column;gap:2px}._activitySubject_1uxo1_422{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}._activityTime_1uxo1_428{font-size:12px;color:var(--text-light)}._activityDuration_1uxo1_433{font-size:14px;font-weight:600;color:var(--primary);white-space:nowrap}._activityLoading_1uxo1_440,._activityEmpty_1uxo1_441{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:var(--font-size-base)}._errorToast_1uxo1_449{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:14px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-base);box-shadow:0 8px 24px #e74c3c4d;z-index:1000;display:flex;align-items:center;gap:12px;max-width:90%}._errorClose_1uxo1_468{background:#ffffff4d;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;padding:0;min-width:auto;min-height:auto}._lockDialog_1uxo1_485{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}._lockDialogContent_1uxo1_497{background:#fff;border-radius:var(--radius-lg);padding:32px;text-align:center;max-width:360px;width:100%;box-shadow:0 20px 60px #0000004d}._lockDialogContent_1uxo1_497 h3{font-size:var(--font-size-xl);font-weight:800;color:var(--danger);margin-bottom:8px}._lockDialogContent_1uxo1_497 p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:24px}._lockPasswordInput_1uxo1_520{width:100%;padding:16px;font-size:32px;font-weight:800;text-align:center;letter-spacing:16px;border:3px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px;outline:none;transition:var(--transition)}._lockPasswordInput_1uxo1_520:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._lockDialogActions_1uxo1_539{display:flex;gap:12px}._cancelBtn_1uxo1_544,._confirmLockBtn_1uxo1_545{flex:1;padding:14px;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-sm);min-height:var(--touch-min)}._cancelBtn_1uxo1_544{background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border)}._confirmLockBtn_1uxo1_545{background:var(--danger);color:#fff;border:none;box-shadow:0 4px 12px #e74c3c4d}._confirmLockBtn_1uxo1_545:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){._pushConfigCard_1uxo1_286{margin-left:16px;margin-right:16px}._pushConfigActions_1uxo1_330{flex-direction:column}._overviewGrid_1uxo1_147{grid-template-columns:1fr;gap:12px}._overviewCard_1uxo1_154{display:flex;align-items:center;gap:16px;text-align:left;padding:16px}._overviewIcon_1uxo1_163{margin-bottom:0}._overviewData_1uxo1_601{display:flex;flex-direction:column}._timeLimitPresets_1uxo1_198{gap:8px}._presetBtn_1uxo1_205{min-width:60px;padding:10px 6px;font-size:14px}._header_1uxo1_10{padding:24px 16px 16px}._statusCard_1uxo1_69,._timeLimitCard_1uxo1_182,._activityCard_1uxo1_354{margin-left:16px;margin-right:16px}}._page_1ykov_3{max-width:900px;margin:0 auto;padding:0;min-height:100vh}._header_1ykov_10{padding:32px 24px 24px;text-align:center}._header_1ykov_10 h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);margin-bottom:16px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._periodTabs_1ykov_27{display:flex;gap:8px;justify-content:center}._periodTab_1ykov_27{padding:10px 24px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-full);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._periodTab_1ykov_27:hover{border-color:var(--primary-light);color:var(--primary)}._periodTabActive_1ykov_50{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #ff6b354d}._loadingContainer_1ykov_58{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}._loadingSpinner_1ykov_67{font-size:48px;animation:_pulse_1ykov_1 1.5s ease-in-out infinite;margin-bottom:16px}._errorToast_1ykov_74{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:14px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-base);box-shadow:0 8px 24px #e74c3c4d;z-index:1000;display:flex;align-items:center;gap:12px;max-width:90%}._errorClose_1ykov_93{background:#ffffff4d;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;padding:0;min-width:auto;min-height:auto}._summaryGrid_1ykov_110{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 24px 24px}._summaryCard_1ykov_117{background:var(--bg-card);border-radius:var(--radius);padding:24px 16px;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}._summaryIcon_1ykov_126{font-size:32px;margin-bottom:8px}._summaryValue_1ykov_131{display:block;font-size:var(--font-size-2xl);font-weight:800;color:var(--primary);margin-bottom:4px}._summaryLabel_1ykov_139{font-size:13px;color:var(--text-secondary)}._section_1ykov_145{margin:0 24px 24px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}._section_1ykov_145 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:16px}._subjectList_1ykov_162{display:flex;flex-direction:column;gap:12px}._subjectItem_1ykov_168{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-body);border-radius:var(--radius-sm)}._subjectHeader_1ykov_177{display:flex;align-items:center;gap:10px}._subjectDot_1ykov_183{width:12px;height:12px;border-radius:50%;flex-shrink:0}._subjectName_1ykov_190{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}._subjectData_1ykov_196{display:flex;gap:16px;font-size:14px;color:var(--text-secondary)}._barChart_1ykov_204{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:8px}._barItem_1ykov_212{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}._barWrapper_1ykov_221{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}._bar_1ykov_204{width:80%;min-height:4px;background:var(--border-light);border-radius:4px 4px 0 0;transition:background .3s ease}._barActive_1ykov_237{background:var(--primary-gradient)}._barLabel_1ykov_241{font-size:10px;color:var(--text-light);text-align:center}._wrongList_1ykov_248{display:flex;flex-direction:column;gap:8px}._wrongItem_1ykov_254{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-body);border-radius:var(--radius-sm)}._wrongRank_1ykov_263{font-size:24px;flex-shrink:0}._wrongSubject_1ykov_268{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}._wrongCount_1ykov_275{font-size:var(--font-size-base);font-weight:700;color:var(--danger)}._historyEntry_1ykov_282{display:flex;gap:12px;margin:0 24px 40px;justify-content:center}._historyBtn_1ykov_289,._detailBtn_1ykov_290{padding:12px 24px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);min-height:var(--touch-min);transition:var(--transition)}._historyBtn_1ykov_289{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border)}._historyBtn_1ykov_289:hover{border-color:var(--primary);color:var(--primary)}._detailBtn_1ykov_290{background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 12px #ff6b354d}._detailBtn_1ykov_290:hover{box-shadow:0 6px 20px #ff6b3566}._emptyState_1ykov_322{text-align:center;padding:80px 24px}._emptyIcon_1ykov_327{font-size:64px;margin-bottom:16px}._emptyState_1ykov_322 h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:8px}._emptyState_1ykov_322 p{font-size:var(--font-size-base);color:var(--text-secondary)}@media (max-width: 600px){._summaryGrid_1ykov_110{grid-template-columns:1fr;gap:12px}._summaryCard_1ykov_117{display:flex;align-items:center;gap:16px;text-align:left;padding:16px}._summaryIcon_1ykov_126{margin-bottom:0}._header_1ykov_10{padding:24px 16px 16px}._section_1ykov_145{margin-left:16px;margin-right:16px}._periodTab_1ykov_27{padding:10px 16px;font-size:14px}._barChart_1ykov_204{height:120px}}._page_104fn_3{max-width:900px;margin:0 auto;padding:0;min-height:100vh}._header_104fn_10{padding:32px 24px 24px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}._header_104fn_10 h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);margin-bottom:4px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_104fn_10 p{font-size:var(--font-size-base);color:var(--text-secondary)}._headerActions_104fn_35{display:flex;gap:10px}._pushConfigBtn_104fn_40,._markAllBtn_104fn_41{padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);min-height:var(--touch-min);transition:var(--transition)}._pushConfigBtn_104fn_40{background:#636e7214;color:var(--text-secondary);border:2px solid var(--border)}._pushConfigBtn_104fn_40:hover{background:#636e7226;color:var(--text-primary)}._markAllBtn_104fn_41{background:#2ecc711a;color:var(--success);border:2px solid var(--success)}._markAllBtn_104fn_41:hover{background:#2ecc7133}._filterBar_104fn_72{display:flex;gap:8px;padding:0 24px 16px}._filterBtn_104fn_78{padding:8px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-full);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._filterBtn_104fn_78:hover{border-color:var(--primary-light);color:var(--primary)}._filterBtnActive_104fn_95{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #ff6b354d}._loadingContainer_104fn_103,._emptyState_104fn_104{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}._loadingSpinner_104fn_113{font-size:48px;animation:_pulse_104fn_1 1.5s ease-in-out infinite;margin-bottom:16px}._emptyIcon_104fn_119{font-size:64px;margin-bottom:16px}._emptyState_104fn_104 h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:8px}._emptyState_104fn_104 p{font-size:var(--font-size-base);color:var(--text-secondary)}._messageList_104fn_137{display:flex;flex-direction:column;gap:8px;padding:0 24px 40px}._messageCard_104fn_144{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}._messageCardUnread_104fn_153{border-left:4px solid var(--primary)}._messageHeader_104fn_157{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:var(--transition-fast)}._messageHeader_104fn_157:hover{background:#ff6b3508}._messageIcon_104fn_170{font-size:28px;flex-shrink:0}._messageMeta_104fn_175{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._messageTitle_104fn_183{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._messageTime_104fn_192{font-size:12px;color:var(--text-light)}._unreadDot_104fn_197{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:_pulse_104fn_1 2s ease-in-out infinite}._messageBody_104fn_206{padding:0 20px 16px;border-top:1px solid var(--border-light)}._messageContent_104fn_211{padding:12px 0;font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-line}._reportSummary_104fn_220{display:flex;gap:16px;padding:12px 16px;background:var(--bg-body);border-radius:var(--radius-sm);margin-bottom:12px}._reportStat_104fn_229{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}._reportStatIcon_104fn_238{font-size:18px}._messageActions_104fn_242{display:flex;justify-content:flex-end}._deleteBtn_104fn_247{padding:8px 16px;font-size:13px;font-weight:600;color:var(--danger);background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-sm);min-height:auto;transition:var(--transition)}._deleteBtn_104fn_247:hover{background:#e74c3c26}._pagination_104fn_264{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px 40px}._pageBtn_104fn_272{padding:10px 20px;font-size:14px;font-weight:600;color:var(--primary);background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}._pageBtn_104fn_272:hover:not(:disabled){border-color:var(--primary);background:#ff6b350d}._pageBtn_104fn_272:disabled{opacity:.4;cursor:not-allowed}._pageInfo_104fn_293{font-size:14px;color:var(--text-secondary);font-weight:600}._pushDialog_104fn_300{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}._pushDialogContent_104fn_312{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d}._pushDialogContent_104fn_312 h3{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:4px}._pushDialogContent_104fn_312>p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}._pushForm_104fn_334{display:flex;flex-direction:column;gap:20px}._formRow_104fn_340{display:flex;align-items:center;justify-content:space-between;gap:16px}._formRow_104fn_340 label{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}._toggleBtn_104fn_353{padding:8px 24px;font-size:14px;font-weight:700;border-radius:var(--radius-full);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._toggleBtnOn_104fn_365{background:var(--success);color:#fff;border-color:var(--success)}._freqBtns_104fn_371{display:flex;gap:8px}._freqBtn_104fn_371{padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);transition:var(--transition)}._freqBtn_104fn_371:hover{border-color:var(--primary-light)}._freqBtnActive_104fn_391{background:var(--primary-gradient);color:#fff;border-color:var(--primary)}._timeInput_104fn_397{padding:10px 16px;font-size:var(--font-size-base);font-weight:600;border:2px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:var(--transition)}._timeInput_104fn_397:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._pushDialogActions_104fn_412{display:flex;gap:12px;margin-top:24px}._cancelBtn_104fn_418,._confirmBtn_104fn_419{flex:1;padding:14px;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-sm);min-height:var(--touch-min)}._cancelBtn_104fn_418{background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border)}._confirmBtn_104fn_419{background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 12px #ff6b354d}._errorToast_104fn_442{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:14px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-base);box-shadow:0 8px 24px #e74c3c4d;z-index:1000;display:flex;align-items:center;gap:12px;max-width:90%}._errorClose_104fn_461{background:#ffffff4d;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;padding:0;min-width:auto;min-height:auto}@media (max-width: 600px){._header_104fn_10{padding:24px 16px 16px;flex-direction:column;align-items:flex-start}._headerActions_104fn_35{width:100%}._pushConfigBtn_104fn_40,._markAllBtn_104fn_41{flex:1;text-align:center}._filterBar_104fn_72{padding:0 16px 16px}._messageList_104fn_137{padding:0 16px 40px}._reportSummary_104fn_220{flex-direction:column;gap:8px}}._page_bc420_3{max-width:900px;margin:0 auto;padding:0;min-height:100vh}._header_bc420_10{padding:32px 24px 24px}._headerLeft_bc420_14{display:flex;align-items:center;gap:12px;margin-bottom:16px}._backBtn_bc420_21{padding:8px 16px;font-size:20px;font-weight:700;background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);min-height:auto;transition:var(--transition);line-height:1}._backBtn_bc420_21:hover{border-color:var(--primary);color:var(--primary)}._header_bc420_10 h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._periodTabs_bc420_49{display:flex;gap:8px;justify-content:center}._periodTab_bc420_49{padding:10px 24px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-full);background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);min-height:var(--touch-min);transition:var(--transition)}._periodTab_bc420_49:hover{border-color:var(--primary-light);color:var(--primary)}._periodTabActive_bc420_72{background:var(--primary-gradient);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #ff6b354d}._loadingContainer_bc420_80,._errorContainer_bc420_81{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}._loadingSpinner_bc420_90{font-size:48px;animation:_pulse_bc420_1 1.5s ease-in-out infinite;margin-bottom:16px}._errorIcon_bc420_96{font-size:48px;margin-bottom:16px}._errorContainer_bc420_81 p{color:var(--text-secondary);margin-bottom:20px}._errorContainer_bc420_81 ._backBtn_bc420_21{padding:12px 32px;font-size:var(--font-size-base);background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm)}._summaryGrid_bc420_116{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 24px 24px}._summaryCard_bc420_123{background:var(--bg-card);border-radius:var(--radius);padding:24px 16px;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}._summaryIcon_bc420_132{font-size:32px;margin-bottom:8px}._summaryValue_bc420_137{display:block;font-size:var(--font-size-2xl);font-weight:800;color:var(--primary);margin-bottom:4px}._summaryLabel_bc420_145{font-size:13px;color:var(--text-secondary)}._section_bc420_151{margin:0 24px 24px;padding:24px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border)}._section_bc420_151 h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:16px}._donutContainer_bc420_168{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}._donut_bc420_168{width:160px;height:160px;border-radius:50%;position:relative;flex-shrink:0}._donutCenter_bc420_184{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:var(--bg-card);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}._donutTotal_bc420_199{font-size:var(--font-size-xl);font-weight:800;color:var(--primary)}._donutLabel_bc420_205{font-size:12px;color:var(--text-secondary)}._donutLegend_bc420_210{display:flex;flex-direction:column;gap:8px}._legendItem_bc420_216{display:flex;align-items:center;gap:10px;font-size:14px}._legendDot_bc420_223{width:12px;height:12px;border-radius:50%;flex-shrink:0}._legendText_bc420_230{font-weight:600;color:var(--text-primary)}._legendValue_bc420_235{color:var(--text-secondary);margin-left:auto}._lineChart_bc420_241{width:100%;overflow-x:auto}._lineSvg_bc420_246{width:100%;min-width:300px;height:160px}._chartEmpty_bc420_252{text-align:center;padding:32px;color:var(--text-secondary)}._barChart_bc420_259{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:8px}._barItem_bc420_267{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}._barWrapper_bc420_276{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}._bar_bc420_259{width:80%;min-height:4px;background:var(--border-light);border-radius:4px 4px 0 0;transition:background .3s ease}._barActive_bc420_292{background:var(--primary-gradient)}._barLabel_bc420_296{font-size:10px;color:var(--text-light);text-align:center}._wrongList_bc420_303{display:flex;flex-direction:column;gap:8px}._wrongItem_bc420_309{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-body);border-radius:var(--radius-sm)}._wrongRank_bc420_318{font-size:24px;flex-shrink:0}._wrongSubject_bc420_323{flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}._wrongCount_bc420_330{font-size:var(--font-size-base);font-weight:700;color:var(--danger)}._suggestionCard_bc420_337{background:linear-gradient(135deg,#ff6b350d,#a78bfa0d);border:2px solid rgba(255,107,53,.15)}._suggestionText_bc420_342{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.8;padding:8px 0}._actionBar_bc420_350{display:flex;gap:12px;padding:0 24px 40px}._exportBtn_bc420_356,._shareBtn_bc420_357{flex:1;padding:14px;font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-sm);min-height:var(--touch-min);transition:var(--transition)}._exportBtn_bc420_356{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border)}._exportBtn_bc420_356:hover{border-color:var(--primary);color:var(--primary)}._shareBtn_bc420_357{background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 16px #ff6b354d}._shareBtn_bc420_357:hover{box-shadow:0 6px 20px #ff6b3566}@media (max-width: 600px){._header_bc420_10{padding:24px 16px 16px}._summaryGrid_bc420_116{grid-template-columns:1fr;gap:12px}._summaryCard_bc420_123{display:flex;align-items:center;gap:16px;text-align:left;padding:16px}._summaryIcon_bc420_132{margin-bottom:0}._section_bc420_151{margin-left:16px;margin-right:16px}._donutContainer_bc420_168{flex-direction:column;align-items:center}._periodTabs_bc420_49{gap:6px}._periodTab_bc420_49{padding:8px 16px;font-size:14px}._barChart_bc420_259{height:120px}._actionBar_bc420_350{padding:0 16px 40px;flex-direction:column}}._container_1y4s1_3{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}._content_1y4s1_14{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;max-width:400px;width:100%}._lockIcon_1y4s1_24{font-size:80px;margin-bottom:24px;filter:drop-shadow(0 0 20px rgba(231,76,60,.5))}._title_1y4s1_30{font-size:var(--font-size-2xl);font-weight:800;color:#fff;margin-bottom:8px}._subtitle_1y4s1_37{font-size:var(--font-size-base);color:#fff9;margin-bottom:40px}._pinDisplay_1y4s1_44{display:flex;gap:16px;margin-bottom:40px}._pinDot_1y4s1_50{width:20px;height:20px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);transition:background .2s ease,border-color .2s ease}._pinDotFilled_1y4s1_59{background:var(--primary);border-color:var(--primary);box-shadow:0 0 12px #ff6b3580}._keypad_1y4s1_66{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:300px;margin-bottom:24px}._keyBtn_1y4s1_75{width:100%;aspect-ratio:1.5 / 1;font-size:28px;font-weight:700;border-radius:var(--radius);background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px;transition:var(--transition)}._keyBtn_1y4s1_75:hover{background:#ffffff26;border-color:#ffffff4d}._keyBtn_1y4s1_75:active{background:#ff6b354d;border-color:var(--primary)}._keyBtnEmpty_1y4s1_99{background:transparent;border:none;cursor:default;pointer-events:none}._keyBtnEmpty_1y4s1_99:hover{background:transparent}._errorMsg_1y4s1_111{color:var(--danger);font-size:var(--font-size-base);font-weight:600;margin-bottom:16px;animation:_shake_1y4s1_1 .4s ease}@keyframes _shake_1y4s1_1{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}._checkingMsg_1y4s1_125{color:#ffffffb3;font-size:var(--font-size-base);margin-bottom:16px}._remoteHint_1y4s1_131{font-size:14px;color:#fff6}@media (max-width: 400px){._lockIcon_1y4s1_24{font-size:64px}._title_1y4s1_30{font-size:var(--font-size-xl)}._keyBtn_1y4s1_75{font-size:24px;min-height:56px}}._page_10fvy_3{animation:_fadeIn_10fvy_1 .5s ease;min-height:100vh;padding:40px 32px;max-width:900px;margin:0 auto}@keyframes _fadeIn_10fvy_1{0%{opacity:0}to{opacity:1}}._loading_10fvy_17{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:var(--text-secondary);gap:16px}._loadingSpinner_10fvy_27{width:40px;height:40px;border:4px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%;animation:_spin_10fvy_1 .8s linear infinite}@keyframes _spin_10fvy_1{to{transform:rotate(360deg)}}._header_10fvy_41{text-align:center;margin-bottom:40px}._header_10fvy_41 h2{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);margin-bottom:8px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._header_10fvy_41 p{font-size:var(--font-size-base);color:var(--text-secondary)}._grid_10fvy_63{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin-bottom:32px}._studentCard_10fvy_71{background:#fff;border-radius:var(--radius-lg);padding:32px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;border:3px solid transparent;box-shadow:var(--shadow-card);transition:var(--transition);position:relative;min-height:var(--touch-min)}._studentCard_10fvy_71:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}._studentCardActive_10fvy_93{border-color:var(--primary);background:linear-gradient(135deg,#fff5f0,#fff);box-shadow:0 8px 32px #ff6b3533}._editBtn_10fvy_100,._deleteBtn_10fvy_101{position:absolute;top:10px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:0;transition:var(--transition-fast);min-height:auto;min-width:auto}._studentCard_10fvy_71:hover ._editBtn_10fvy_100,._studentCard_10fvy_71:hover ._deleteBtn_10fvy_101{opacity:1}._editBtn_10fvy_100{right:10px}._editBtn_10fvy_100:hover{background:#e8f8f0;border-color:var(--success)}._deleteBtn_10fvy_101{right:48px}._deleteBtn_10fvy_101:hover{background:var(--danger-light);border-color:var(--danger)}._avatar_10fvy_144{width:88px;height:88px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ff6b354d;border:4px solid white}._avatarEmoji_10fvy_156{font-size:44px;line-height:1}._studentCardActive_10fvy_93 ._avatar_10fvy_144{background:var(--primary-gradient);box-shadow:0 6px 24px #ff6b3566;border-color:var(--primary-light)}._name_10fvy_167{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);text-align:center}._grade_10fvy_174{font-size:13px;color:var(--text-secondary);background:var(--bg-body);padding:4px 12px;border-radius:var(--radius-full)}._activeBadge_10fvy_182{font-size:12px;font-weight:700;color:var(--primary);background:var(--bg-active);padding:4px 14px;border-radius:var(--radius-full);animation:_pulse_10fvy_1 2s ease-in-out infinite}@keyframes _pulse_10fvy_1{0%,to{opacity:1}50%{opacity:.7}}._addCard_10fvy_198{background:linear-gradient(135deg,#f8f9ff,#fff);border-radius:var(--radius-lg);padding:32px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;border:3px dashed var(--border);transition:var(--transition);min-height:200px;min-height:var(--touch-min)}._addCard_10fvy_198:hover{border-color:var(--primary);background:linear-gradient(135deg,#fff5f0,#fff);transform:translateY(-4px)}._addIcon_10fvy_220{width:64px;height:64px;border-radius:50%;background:var(--bg-body);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--primary);font-weight:300;border:2px dashed var(--primary-lighter)}._addText_10fvy_234{font-size:var(--font-size-base);font-weight:600;color:var(--text-secondary)}._skipBtn_10fvy_241{display:block;margin:0 auto;padding:14px 32px;background:transparent;color:var(--text-secondary);border:2px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-fast);min-height:var(--button-height)}._skipBtn_10fvy_241:hover{border-color:var(--primary);color:var(--primary)}._modalOverlay_10fvy_263{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContent_10fvy_275{background:#fff;border-radius:var(--radius-lg);padding:32px;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}._modalContent_10fvy_275 h3{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:24px;text-align:center}._formSection_10fvy_295{margin-bottom:20px}._formLabel_10fvy_299{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}._formInput_10fvy_307{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-card);outline:none;transition:var(--transition);min-height:var(--input-height)}._formInput_10fvy_307:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b351a}._formError_10fvy_325{background:var(--danger-light);color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-align:center;margin-bottom:16px}._avatarPreview_10fvy_337{display:flex;justify-content:center;margin-bottom:12px}._avatarPreviewEmoji_10fvy_343{font-size:48px;display:block}._avatarGrid_10fvy_349{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}._avatarOption_10fvy_355{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;background:var(--bg-body);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);min-height:auto}._avatarOption_10fvy_355:hover{border-color:var(--primary-lighter);transform:scale(1.1)}._avatarOptionActive_10fvy_375{border-color:var(--primary);background:var(--bg-active);box-shadow:0 2px 8px #ff6b3533}._gradeSelector_10fvy_382{display:flex;gap:8px;flex-wrap:wrap}._gradeBtn_10fvy_388{padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;background:var(--bg-body);color:var(--text-secondary);border:2px solid transparent;cursor:pointer;transition:var(--transition-fast);min-height:var(--touch-min)}._gradeBtn_10fvy_388:hover{border-color:var(--primary-lighter)}._gradeBtnActive_10fvy_405{background:var(--bg-active);color:var(--primary);border-color:var(--primary)}._modalActions_10fvy_412{display:flex;gap:12px;margin-top:24px}._modalCancelBtn_10fvy_418{flex:1;padding:14px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;background:var(--bg-body);color:var(--text-secondary);border:2px solid var(--border);cursor:pointer;transition:var(--transition-fast);min-height:var(--button-height)}._modalSaveBtn_10fvy_432{flex:1;padding:14px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:700;background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px #ff6b354d;min-height:var(--button-height)}._modalSaveBtn_10fvy_432:disabled{opacity:.6;cursor:not-allowed}._modalDeleteBtn_10fvy_452{flex:1;padding:14px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:700;background:var(--danger);color:#fff;border:none;cursor:pointer;transition:var(--transition);min-height:var(--button-height)}._deleteText_10fvy_467{font-size:var(--font-size-base);color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:8px}._deleteText_10fvy_467 strong{color:var(--text-primary)}@media (max-width: 800px){._page_10fvy_3{padding:24px 16px}._grid_10fvy_63{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}._modalContent_10fvy_275{padding:24px 20px;margin:16px}._avatarGrid_10fvy_349{grid-template-columns:repeat(5,1fr)}._gradeSelector_10fvy_382{gap:6px}._gradeBtn_10fvy_388{padding:8px 12px;font-size:13px}}@media (max-width: 480px){._grid_10fvy_63{grid-template-columns:repeat(2,1fr);gap:12px}._studentCard_10fvy_71{padding:24px 16px 20px}._avatar_10fvy_144{width:72px;height:72px}._avatarEmoji_10fvy_156{font-size:36px}}._page_1mvm1_3{min-height:100vh;padding:48px 24px 24px;animation:_fadeIn_1mvm1_1 .5s ease}@keyframes _fadeIn_1mvm1_1{0%{opacity:0}to{opacity:1}}._statusIndicator_1mvm1_16{display:flex;align-items:center;gap:20px;padding:24px 32px;background:linear-gradient(135deg,#fff5f0,#fff);border-radius:var(--radius-lg);border:2px solid rgba(255,107,53,.1);box-shadow:var(--shadow-card);margin-bottom:32px}._statusIcon_1mvm1_28{font-size:48px;flex-shrink:0;animation:_pulse_1mvm1_1 2s ease-in-out infinite}@keyframes _pulse_1mvm1_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}._statusInfo_1mvm1_39{flex:1}._statusTitle_1mvm1_43{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 4px}._statusDesc_1mvm1_50{font-size:14px;color:var(--text-secondary);margin:0}._backBtn_1mvm1_56{padding:10px 24px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:700;cursor:pointer;min-height:var(--touch-min);box-shadow:0 4px 12px #ffb65d4d}._section_1mvm1_70{margin-bottom:32px}._sectionTitle_1mvm1_74{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:10px}._featureGrid_1mvm1_85,._disabledGrid_1mvm1_91{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}._featureCard_1mvm1_97{border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid rgba(46,204,113,.2);box-shadow:var(--shadow-card);min-height:var(--touch-min);transition:var(--transition)}._featureCard_1mvm1_97:hover{box-shadow:var(--shadow-card-hover)}._featureIcon_1mvm1_114{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--spacing-sm);background:#fff9}._featureTitle_1mvm1_126{font-size:var(--font-size-lg);font-weight:800;color:var(--text-primary);margin-bottom:6px}._featureDesc_1mvm1_133{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5}._badge_1mvm1_139{position:absolute;bottom:12px;right:32px;padding:2px 10px;background:#ff6b3526;color:var(--primary);border-radius:10px;font-size:11px;font-weight:700}._featureArrow_1mvm1_151{position:absolute;bottom:12px;right:16px;font-size:20px;color:var(--text-light);transition:var(--transition)}._featureCard_1mvm1_97:hover ._featureArrow_1mvm1_151{transform:translate(4px);color:var(--primary)}._disabledCard_1mvm1_166{background:linear-gradient(135deg,#f5f5f5,#fafafa);border:2px solid var(--border-light);cursor:not-allowed;opacity:.6}._disabledCard_1mvm1_166:hover{box-shadow:var(--shadow-card);transform:none}._disabledCard_1mvm1_166 ._featureTitle_1mvm1_126{color:var(--text-secondary)}._disabledCard_1mvm1_166 ._featureDesc_1mvm1_133{color:var(--text-light)}._lockIcon_1mvm1_186{position:absolute;bottom:12px;right:16px;font-size:18px;opacity:.5}@media (max-width: 1024px){._featureGrid_1mvm1_85,._disabledGrid_1mvm1_91{grid-template-columns:repeat(2,1fr)}._statusIndicator_1mvm1_16{flex-direction:column;text-align:center;padding:20px}._backBtn_1mvm1_56{width:100%}}@media (max-width: 800px){._page_1mvm1_3{padding:40px 16px 16px}._featureGrid_1mvm1_85,._disabledGrid_1mvm1_91{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}._featureCard_1mvm1_97{padding:var(--spacing-md)}}._page_1r874_1{max-width:640px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}._header_1r874_11{text-align:center;margin-bottom:20px}._header_1r874_11 h1{font-size:24px;margin:0 0 8px;color:#1e293b}._header_1r874_11 p{font-size:13px;color:#94a3b8;margin:0}._statusBar_1r874_26{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#fff;border:2px solid;font-weight:600;font-size:15px;margin-bottom:20px}._statusIcon_1r874_38{font-size:18px}._error_1r874_42{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}._mainArea_1r874_51{display:flex;flex-direction:column;align-items:center;margin:20px 0 30px}._micButton_1r874_57{width:100px;height:100px;border-radius:50%;border:none;font-size:40px;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._micButton_1r874_57:hover{transform:scale(1.05)}._micButton_1r874_57._active_1r874_74{background:linear-gradient(135deg,#ef4444,#f97316);animation:_pulse_1r874_1 2s infinite}@keyframes _pulse_1r874_1{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}._buttonLabel_1r874_82{margin-top:12px;font-size:13px;color:#94a3b8}._transcriptBox_1r874_88{flex:1;background:#fff;border-radius:16px;padding:16px;min-height:200px;max-height:400px;overflow-y:auto;box-shadow:0 1px 3px #00000014}._placeholder_1r874_98{color:#cbd5e1;text-align:center;padding-top:60px;font-size:14px}._bubble_1r874_105{margin-bottom:12px;padding:10px 14px;border-radius:12px;max-width:90%}._bubble_1r874_105._user_1r874_111{background:#eff6ff;margin-left:auto;border-bottom-right-radius:4px}._bubble_1r874_105._ai_1r874_116{background:#f0fdf4;margin-right:auto;border-bottom-left-radius:4px}._bubbleRole_1r874_121{display:block;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:4px}._bubbleText_1r874_128{font-size:14px;color:#334155;line-height:1.5}._speakerBadge_1r874_135{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;padding:8px 14px;border-radius:8px;font-size:13px;margin-bottom:16px;text-align:center}._speakerSim_1r874_145{color:#94a3b8;margin-left:6px;font-size:12px}._enrollSection_1r874_152{margin-top:16px}._enrollToggle_1r874_155{width:100%;padding:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;cursor:pointer;color:#475569;text-align:left}._enrollToggle_1r874_155:hover{background:#e2e8f0}._enrollPanel_1r874_169{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;padding:14px}._enrollHint_1r874_176{font-size:12px;color:#94a3b8;margin:0 0 10px}._enrollMsg_1r874_181{font-size:13px;padding:6px 10px;background:#f0fdf4;border-radius:6px;margin-bottom:10px}._enrollEmpty_1r874_188{font-size:13px;color:#94a3b8;text-align:center;padding:12px 0}._enrollList_1r874_194{display:flex;flex-direction:column;gap:8px}._enrollItem_1r874_199{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border-radius:8px}._enrollStudent_1r874_207{font-size:14px;display:flex;align-items:center;gap:6px}._enrollBadge_1r874_213{font-size:10px;background:#dcfce7;color:#16a34a;padding:2px 6px;border-radius:4px}._enrollActions_1r874_220{display:flex;gap:6px;align-items:center}._enrollBtn_1r874_225{padding:5px 12px;border:1px solid #6366f1;background:#eef2ff;color:#4338ca;border-radius:6px;font-size:12px;cursor:pointer}._enrollBtn_1r874_225:hover{background:#e0e7ff}._enrollBtn_1r874_225:disabled{background:#fef3c7;border-color:#f59e0b;color:#d97706;cursor:wait}._enrollDeleteBtn_1r874_243{padding:4px 8px;border:none;background:#fef2f2;color:#ef4444;border-radius:4px;font-size:14px;cursor:pointer}._enrollDeleteBtn_1r874_243:hover{background:#fee2e2}._tips_1r874_256{margin-top:16px;text-align:center}._tips_1r874_256 p{font-size:12px;color:#94a3b8;margin:4px 0}._banner_v3l45_3{position:fixed;top:0;left:0;right:0;z-index:10000;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:12px 24px;box-shadow:0 4px 16px #f39c1266;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._bannerContent_v3l45_21{display:flex;align-items:center;gap:10px}._bannerIcon_v3l45_27{font-size:20px;animation:_pulse_v3l45_1 2s ease-in-out infinite}._bannerText_v3l45_32{letter-spacing:.3px}@keyframes _pulse_v3l45_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media (max-width: 1024px){._banner_v3l45_3{padding:10px 16px;font-size:13px}}._container_1gss8_3{min-height:100vh;background:var(--bg-body)}._sidebar_1gss8_9{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,#fff,#fafbff);border-right:2px solid rgba(255,107,53,.1);display:flex;flex-direction:column;z-index:100;box-shadow:4px 0 24px #ff6b3514;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._sidebarCollapsed_1gss8_26{width:var(--sidebar-collapsed-width)}._sidebarCollapsed_1gss8_26 ._brandText_1gss8_30,._sidebarCollapsed_1gss8_26 ._navItem_1gss8_31 span:not(._navIcon_1gss8_31):not(._navBadge_1gss8_31):not(._navDot_1gss8_31),._sidebarCollapsed_1gss8_26 ._userMeta_1gss8_32,._sidebarCollapsed_1gss8_26 ._sidebarHeader_1gss8_33 p,._sidebarCollapsed_1gss8_26 ._logoutBtn_1gss8_34 span{display:none}._sidebarCollapsed_1gss8_26 ._brand_1gss8_30{justify-content:center;padding:4px}._sidebarCollapsed_1gss8_26 ._navItem_1gss8_31{justify-content:center;padding:14px 8px}._sidebarCollapsed_1gss8_26 ._sidebarFooter_1gss8_48{justify-content:center}._sidebarCollapsed_1gss8_26 ._userInfo_1gss8_52{justify-content:center;padding:8px}._sidebarToggle_1gss8_58{position:absolute;top:16px;right:-16px;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;z-index:101;transition:var(--transition-fast)}._sidebarToggle_1gss8_58:hover{background:var(--bg-hover);border-color:var(--primary)}._sidebarHeader_1gss8_33{padding:28px 20px;border-bottom:2px solid rgba(255,107,53,.08);background:linear-gradient(180deg,rgba(255,107,53,.03) 0%,transparent 100%)}._brand_1gss8_30{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius);transition:var(--transition)}._brand_1gss8_30:hover{background:#ff6b350d}._brandIcon_1gss8_101{width:48px;height:48px;background:var(--primary-gradient);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #ff6b354d}._brandText_1gss8_30 h1{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.3;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._brandText_1gss8_30 p{font-size:12px;color:var(--text-secondary);line-height:1.2;margin-top:2px}._nav_1gss8_31{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}._navItem_1gss8_31{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);color:var(--text-secondary);font-size:15px;font-weight:600;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}._navItem_1gss8_31:hover{background:linear-gradient(135deg,#ff6b3514,#ff8c5a0d);color:var(--primary);transform:translate(4px)}._navItemActive_1gss8_164{background:var(--primary-gradient);color:#fff;font-weight:700;box-shadow:0 4px 16px #ff6b354d}._navItemActive_1gss8_164:hover{background:var(--primary-gradient);color:#fff;box-shadow:0 6px 20px #ff6b3566}._navIcon_1gss8_31{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}._navDot_1gss8_31{position:absolute;right:16px;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px #ff6b3599}._navItemActive_1gss8_164 ._navDot_1gss8_31{background:#fff}._navBadge_1gss8_31{position:absolute;right:12px;min-width:20px;height:20px;padding:0 6px;background:var(--danger);color:#fff;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #e74c3c66}._navItemActive_1gss8_164 ._navBadge_1gss8_31{background:#fff;color:var(--danger)}._sidebarFooter_1gss8_48{padding:20px 16px;border-top:2px solid rgba(255,107,53,.08);background:linear-gradient(180deg,transparent 0%,rgba(255,107,53,.03) 100%)}._parentControlEntry_1gss8_232{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#a78bfa14,#a78bfa0a);border:1px solid rgba(167,139,250,.15);color:#7c5cbf;font-size:14px;font-weight:600;margin-bottom:12px;transition:var(--transition);min-height:var(--touch-min)}._parentControlEntry_1gss8_232:hover{background:linear-gradient(135deg,#a78bfa26,#a78bfa14);border-color:#a78bfa4d;box-shadow:0 4px 12px #a78bfa26}._parentControlIcon_1gss8_254{font-size:20px;flex-shrink:0}._sidebarCollapsed_1gss8_26 ._parentControlEntry_1gss8_232 span:not(._parentControlIcon_1gss8_254){display:none}._sidebarCollapsed_1gss8_26 ._parentControlEntry_1gss8_232{justify-content:center;padding:12px}._userInfo_1gss8_52{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:linear-gradient(135deg,#ff6b350d,#ff8c5a08);border:1px solid rgba(255,107,53,.1);transition:var(--transition)}._userInfo_1gss8_52:hover{background:linear-gradient(135deg,#ff6b3514,#ff8c5a0d);border-color:#ff6b3533}._avatar_1gss8_284{width:44px;height:44px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;box-shadow:0 4px 12px #ff6b354d;border:3px solid white;position:relative}._studentAvatar_1gss8_301{background:#fff;border:3px solid var(--primary-light);box-shadow:0 4px 12px #ff6b3533;cursor:pointer}._studentAvatarEmoji_1gss8_308{font-size:24px;line-height:1}._studentName_1gss8_313{font-weight:700;color:var(--text-primary)}._userMeta_1gss8_32{overflow:hidden;flex:1}._userMeta_1gss8_32 p:first-child{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userMeta_1gss8_32 p:last-child{font-size:11px;color:var(--text-secondary);margin-top:2px}._logoutBtn_1gss8_34{margin-top:12px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;color:var(--danger);background:linear-gradient(135deg,#e74c3c14,#e74c3c0d);border:1px solid rgba(231,76,60,.15);border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}._logoutBtn_1gss8_34:hover{background:linear-gradient(135deg,#e74c3c26,#e74c3c14);border-color:#e74c3c4d;box-shadow:0 4px 12px #e74c3c26}._main_1gss8_362{margin-left:var(--sidebar-width);min-height:100vh;padding:32px;background:transparent}._lockBtn_1gss8_370{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-body);border:1px solid var(--border);transition:var(--transition-fast);cursor:pointer;min-height:var(--touch-min)}._lockBtn_1gss8_370:hover{background:var(--bg-hover);border-color:var(--primary)}._lockBtnActive_1gss8_392{background:var(--danger-light);color:var(--danger);border-color:var(--danger);animation:_pulse_1gss8_1 1.5s ease-in-out infinite}._kioskLockOverlay_1gss8_400{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;animation:_fadeIn_1gss8_1 .3s ease}@keyframes _fadeIn_1gss8_1{0%{opacity:0}to{opacity:1}}._lockIcon_1gss8_418{font-size:64px;margin-bottom:24px;animation:_pulse_1gss8_1 2s ease-in-out infinite}._lockTitle_1gss8_424{font-size:var(--font-size-xl);font-weight:800;color:#fff;margin-bottom:8px}._lockSubtitle_1gss8_431{font-size:var(--font-size-base);color:#fff9;margin-bottom:32px}._lockInput_1gss8_437{width:200px;padding:14px 20px;border-radius:var(--radius);border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:24px;font-weight:700;text-align:center;letter-spacing:8px;outline:none;transition:var(--transition);min-height:60px}._lockInput_1gss8_437:focus{border-color:var(--primary);background:#ffffff26}._lockInput_1gss8_437::placeholder{color:#fff6;letter-spacing:2px}._lockError_1gss8_463{color:var(--danger);font-size:14px;margin-top:12px;font-weight:600;animation:_shake_1gss8_1 .4s ease}@keyframes _shake_1gss8_1{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}._mobileHeader_1gss8_478{display:none;position:sticky;top:0;z-index:90;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);padding:14px 20px;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #ff6b3540;min-height:var(--kiosk-header-height)}._mobileBrand_1gss8_491{display:flex;align-items:center;gap:10px}._mobileBrandIcon_1gss8_497{width:40px;height:40px;background:#ffffff40;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._mobileBrand_1gss8_491 span{font-size:var(--font-size-lg);font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.15)}._mobileLockBtn_1gss8_518{width:44px;height:44px;border-radius:var(--radius-sm);background:#fff3;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:var(--transition-fast)}._mobileLockBtn_1gss8_518:active{background:#ffffff4d}._mobileLockBtnActive_1gss8_536{background:#e74c3c66;animation:_pulse_1gss8_1 1.5s ease-in-out infinite}._mobileUserBtn_1gss8_542{width:44px;height:44px;border-radius:var(--radius-sm);background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);min-height:auto;min-width:auto}._mobileUserBtn_1gss8_542:active{background:#ffffff4d}._mobileStudentEmoji_1gss8_561{font-size:24px;line-height:1}._tabBar_1gss8_567{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-height);background:#fff;border-top:2px solid rgba(255,107,53,.1);z-index:100;padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 20px #ff6b351a}._tabList_1gss8_582{display:flex;align-items:center;justify-content:space-around;height:100%;list-style:none}._tabItem_1gss8_590{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border-radius:var(--radius);color:var(--text-light);font-size:12px;font-weight:600;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;min-height:var(--tab-height);min-width:44px}._tabItem_1gss8_590:hover{color:var(--text-secondary);background:#ff6b350d}._tabItemActive_1gss8_614{color:var(--primary);background:linear-gradient(135deg,#ff6b351a,#ff8c5a14)}._tabIcon_1gss8_619{font-size:26px;line-height:1}._tabBadge_1gss8_625{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #e74c3c4d}@media (max-width: 800px){._sidebar_1gss8_9{display:none}._mobileHeader_1gss8_478{display:flex}._tabBar_1gss8_567{display:block}._main_1gss8_362{margin-left:0;padding:var(--spacing-md);padding-bottom:calc(var(--kiosk-tabbar-height) + var(--spacing-lg));min-height:100vh}}@media (min-width: 801px) and (max-width: 1280px){._sidebar_1gss8_9{width:var(--kiosk-sidebar-width)}._main_1gss8_362{margin-left:var(--kiosk-sidebar-width);padding:var(--spacing-lg)}._mobileHeader_1gss8_478,._tabBar_1gss8_567{display:none}}@media (min-width: 1281px){._mobileHeader_1gss8_478,._tabBar_1gss8_567{display:none}}
