*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-20{width:5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #eff6ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;color:#000;background-color:#f8f9fa}#root,.ant-layout{min-height:100vh}.ant-layout-content{padding:24px;background:#fff}.questionnaire-form{max-width:800px;margin:0 auto;padding:24px;background:#fff;border-radius:4px;border:1px solid #e8e8e8}.data-chart{padding:16px;background:#fff;border-radius:4px;border:1px solid #e8e8e8}@media (max-width: 768px){.ant-layout-content{padding:16px}.questionnaire-form{padding:16px;margin:0 8px}}.placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:gap-3{gap:.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.digit-verification-modal .ant-modal-body{padding:24px}.verification-content{text-align:center}.verification-description{margin-bottom:20px}.target-digit-display{margin:20px 0;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:2px solid #1890ff}.digit-selection{margin:24px 0}.digit-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;max-width:240px;margin-left:auto;margin-right:auto}.digit-button{height:48px;font-size:18px;font-weight:700;border-radius:8px;transition:all .3s ease}.digit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.digit-button.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff66}.selected-feedback{margin-top:16px;padding:8px 16px;border-radius:6px;background-color:#f6ffed;border:1px solid #b7eb8f}.selected-feedback .ant-typography[data-type=danger]{color:#ff4d4f}.selected-feedback .ant-typography[data-type=success]{color:#52c41a}@media (max-width: 480px){.digit-verification-modal{margin:0;max-width:100vw}.digit-buttons-grid{max-width:200px;gap:8px}.digit-button{height:40px;font-size:16px}.target-digit-display{padding:12px;margin:16px 0}}.target-digit-display h3{animation:pulse 2s infinite}.digit-button:focus{outline:2px solid #1890ff;outline-offset:2px}.verification-content [role=alert]{margin-top:12px;padding:8px;border-radius:4px}.ab-credentials-modal .ant-modal-body{padding:24px}.credentials-content{text-align:center}.success-message{margin-bottom:20px}.credentials-display{margin:20px 0}.credential-card{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border:1px solid #b7eb8f;border-radius:8px}.credential-item{margin-bottom:16px}.credential-item:last-child{margin-bottom:0}.credential-value{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid #d9d9d9}.credential-value .ant-typography{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:1px}.credential-value .ant-btn{opacity:.7;transition:opacity .3s ease}.credential-value:hover .ant-btn{opacity:1}.important-notice{margin-top:20px;padding:12px;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px}.important-notice .ant-typography{margin:0;font-size:13px}@media (max-width: 480px){.ab-credentials-modal{margin:0;max-width:100vw}.ab-credentials-modal .ant-modal-body{padding:16px}.credential-value{flex-direction:column;gap:4px}.credential-value .ant-typography{font-size:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.credentials-content>*{animation:fadeInUp .5s ease-out}.credentials-content>*:nth-child(2){animation-delay:.1s}.credentials-content>*:nth-child(3){animation-delay:.2s}.credentials-content>*:nth-child(4){animation-delay:.3s}.credential-value:hover{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.credential-value .ant-btn:hover{color:#1890ff;background-color:#f0f9ff}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}.success-message .anticon{animation:bounce 1s ease-in-out}._modal_1166k_3{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-color: #262626;--text-secondary: #8c8c8c;--border-color: #d9d9d9;--background-color: #ffffff;--hover-color: #f5f5f5}._container_1166k_15{padding:8px 0}._description_1166k_19{margin-bottom:20px;padding:16px;background:#f6f8fa;border-radius:8px;border-left:4px solid var(--primary-color)}._description_1166k_19 p{margin:0;color:var(--text-color);line-height:1.6}._form_1166k_33{margin-bottom:24px}._input_1166k_37{height:40px;border-radius:6px;transition:all .3s ease}._input_1166k_37:focus,._input_1166k_37:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff1a}._inputHelp_1166k_49{margin-top:-16px;margin-bottom:16px;padding-left:32px}._inputHelp_1166k_49 span{font-size:12px;color:var(--text-secondary)}._actions_1166k_60{display:flex;justify-content:space-between;gap:12px;margin-top:24px}._actions_1166k_60 button{flex:1;height:40px;border-radius:6px;font-weight:500;transition:all .3s ease}._actions_1166k_60 button:first-child{background:transparent;border-color:var(--border-color);color:var(--text-color)}._actions_1166k_60 button:first-child:hover{border-color:var(--primary-color);color:var(--primary-color)}._actions_1166k_60 button:last-child{background:var(--primary-color);border-color:var(--primary-color)}._actions_1166k_60 button:last-child:hover{background:#40a9ff;border-color:#40a9ff}._actions_1166k_60 button:disabled{opacity:.6;cursor:not-allowed}._helpSection_1166k_102{margin:24px 0;border-top:1px solid #f0f0f0;padding-top:20px}._helpDetails_1166k_108{cursor:pointer}._helpDetails_1166k_108 summary{font-weight:500;color:var(--primary-color);padding:8px 0;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease}._helpDetails_1166k_108 summary:hover{color:#40a9ff}._helpDetails_1166k_108 summary::marker{color:var(--primary-color)}._helpContent_1166k_129{border-left:2px solid #f0f0f0;padding:16px 0 8px 16px;margin-left:8px}._helpItem_1166k_136{margin-bottom:16px}._helpItem_1166k_136:last-child{margin-bottom:0}._helpItem_1166k_136 h5{margin:0 0 8px;color:var(--text-color);font-size:14px;font-weight:600}._helpItem_1166k_136 ul{margin:0;padding-left:20px;list-style-type:disc}._helpItem_1166k_136 li{margin-bottom:4px;color:var(--text-secondary);font-size:13px;line-height:1.5}._helpItem_1166k_136 li:last-child{margin-bottom:0}._infoSection_1166k_169{margin-top:20px}._form_1166k_33 ._ant-form-item-has-error_1166k_174 ._ant-input_1166k_174{border-color:var(--error-color)}._form_1166k_33 ._ant-form-item-has-error_1166k_174 ._ant-input_1166k_174:focus{border-color:var(--error-color);box-shadow:0 0 0 2px #ff4d4f1a}._form_1166k_33 ._ant-form-item-has-success_1166k_183 ._ant-input_1166k_174{border-color:var(--success-color)}._form_1166k_33 ._ant-form-item-has-success_1166k_183 ._ant-input_1166k_174:focus{border-color:var(--success-color);box-shadow:0 0 0 2px #52c41a1a}._form_1166k_33 ._ant-checkbox-wrapper_1166k_193{color:var(--text-color);font-size:14px}._form_1166k_33 ._ant-checkbox-wrapper_1166k_193:hover ._ant-checkbox-inner_1166k_198{border-color:var(--primary-color)}._form_1166k_33 ._ant-checkbox-checked_1166k_202 ._ant-checkbox-inner_1166k_198{background-color:var(--primary-color);border-color:var(--primary-color)}._input_1166k_37 ._ant-input-suffix_1166k_208 button{border:none;background:transparent;color:var(--text-secondary);transition:color .3s ease}._input_1166k_37 ._ant-input-suffix_1166k_208 button:hover{color:var(--primary-color);background:transparent}@media (max-width: 768px){._container_1166k_15{padding:4px 0}._description_1166k_19{margin-bottom:16px;padding:12px}._actions_1166k_60{flex-direction:column;gap:8px}._actions_1166k_60 button{flex:none}._helpContent_1166k_129{padding-left:12px;margin-left:4px}._inputHelp_1166k_49{padding-left:0}}._form_1166k_33 button[loading]{pointer-events:none}._form_1166k_33 button ._ant-btn-loading-icon_1166k_255{margin-right:8px}._form_1166k_33 ._ant-form-item-label_1166k_260>label{color:var(--text-color);font-weight:500}._form_1166k_33 ._ant-form-item-required_1166k_265:before{color:var(--error-color)}._modal_1166k_3 ._ant-modal-content_1166k_270{border-radius:12px;overflow:hidden}._modal_1166k_3 ._ant-modal-header_1166k_275{border-bottom:1px solid #f0f0f0;padding:20px 24px 16px}._modal_1166k_3 ._ant-modal-body_1166k_280{padding:20px 24px 24px}._modal_1166k_3 ._ant-modal-title_1166k_284{font-size:16px;font-weight:600;color:var(--text-color)}._input_1166k_37 ._ant-input-prefix_1166k_291{color:var(--text-secondary);margin-right:8px}._input_1166k_37:focus ._ant-input-prefix_1166k_291{color:var(--primary-color)}._form_1166k_33 ._ant-form-item_1166k_174{margin-bottom:20px}._form_1166k_33 ._ant-form-item_1166k_174:last-child{margin-bottom:0}._form_1166k_33 ._ant-form-item-explain-error_1166k_310{font-size:12px;margin-top:4px}._form_1166k_33 ._ant-form-item-has-success_1166k_183 ._ant-form-item-explain_1166k_310{color:var(--success-color)}._form_1166k_33 ._ant-form-item-has-warning_1166k_321 ._ant-input_1166k_174{border-color:var(--warning-color)}._form_1166k_33 ._ant-form-item-has-warning_1166k_321 ._ant-input_1166k_174:focus{border-color:var(--warning-color);box-shadow:0 0 0 2px #faad141a}._bottomNav_t2ua9_2{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8e8e8;z-index:1000;display:none;box-shadow:0 -2px 8px #0000001a}._navContainer_t2ua9_14{display:flex;justify-content:space-around;align-items:center;padding:8px 0;max-width:100%}._navItem_t2ua9_22{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 8px;min-width:60px;text-decoration:none;color:#666;transition:all .3s ease;border:none;background:none;cursor:pointer;border-radius:8px}._navItem_t2ua9_22:hover{color:#1890ff;background:#1890ff0d}._navItem_t2ua9_22._active_t2ua9_43{color:#1890ff;background:#1890ff1a}._navItem_t2ua9_22._disabled_t2ua9_48{color:#ccc;cursor:not-allowed}._navItem_t2ua9_22._disabled_t2ua9_48:hover{color:#ccc;background:none}._navIcon_t2ua9_58{font-size:20px;margin-bottom:2px;display:flex;align-items:center;justify-content:center;height:24px}._navLabel_t2ua9_67{font-size:10px;line-height:1;text-align:center;color:inherit;margin:0}._drawer_t2ua9_76{z-index:1001}._drawer_t2ua9_76 .ant-drawer-content{background:#fafafa}._drawer_t2ua9_76 .ant-drawer-header{border-bottom:1px solid #e8e8e8;background:#fff}._drawer_t2ua9_76 .ant-drawer-body{padding:16px}._drawerMenu_t2ua9_93{background:transparent;border:none}._drawerMenu_t2ua9_93 .ant-menu-item{margin-bottom:4px;border-radius:6px;background:#fff;border:1px solid #e8e8e8}._drawerMenu_t2ua9_93 .ant-menu-item:hover{background:#f0f9ff;border-color:#1890ff}._drawerMenu_t2ua9_93 .ant-menu-item-selected{background:#e6f7ff;border-color:#1890ff}._drawerMenu_t2ua9_93 .ant-menu-item a{color:inherit;text-decoration:none}._userSection_t2ua9_120{padding:16px;background:#fff;border-radius:8px;border:1px solid #e8e8e8;margin-top:16px}@media (max-width: 768px){._bottomNav_t2ua9_2{display:block}body{padding-bottom:70px}.ant-layout-content{padding-bottom:80px!important}}@media (min-width: 769px) and (max-width: 1024px){._bottomNav_t2ua9_2{display:none}}@media (min-width: 1025px){._bottomNav_t2ua9_2{display:none}}@media (max-width: 768px) and (orientation: landscape){._bottomNav_t2ua9_2{padding:4px 0}._navItem_t2ua9_22{padding:2px 4px}._navIcon_t2ua9_58{font-size:18px;margin-bottom:1px;height:20px}._navLabel_t2ua9_67{font-size:9px}}@media (max-width: 375px){._navContainer_t2ua9_14{padding:6px 0}._navItem_t2ua9_22{min-width:50px;padding:3px 4px}._navIcon_t2ua9_58{font-size:18px;height:20px}._navLabel_t2ua9_67{font-size:9px}}@media (min-width: 414px) and (max-width: 768px){._navItem_t2ua9_22{min-width:70px;padding:6px 12px}._navIcon_t2ua9_58{font-size:22px;height:26px}._navLabel_t2ua9_67{font-size:11px}}@media (prefers-color-scheme: dark){._bottomNav_t2ua9_2{background:#1f1f1f;border-top-color:#333}._navItem_t2ua9_22{color:#ccc}._navItem_t2ua9_22:hover{color:#1890ff;background:#1890ff1a}._navItem_t2ua9_22._active_t2ua9_43{color:#1890ff;background:#1890ff26}._userSection_t2ua9_120{background:#2a2a2a;border-color:#444}._drawerMenu_t2ua9_93 .ant-menu-item{background:#2a2a2a;border-color:#444;color:#ccc}}._navItem_t2ua9_22:focus{outline:2px solid #1890ff;outline-offset:2px}._navItem_t2ua9_22:focus-visible{outline:2px solid #1890ff;outline-offset:2px}@media (pointer: coarse){._navItem_t2ua9_22{min-height:44px}}@media (prefers-contrast: high){._bottomNav_t2ua9_2{border-top:2px solid #000}._navItem_t2ua9_22{border:1px solid transparent}._navItem_t2ua9_22:hover,._navItem_t2ua9_22._active_t2ua9_43{border-color:#1890ff}}._layout_nnpwv_3{min-height:100vh;background:transparent}._header_nnpwv_9{background:#fff!important;border-bottom:1px solid #e8e8e8!important;padding:0 24px!important;height:64px!important;line-height:64px!important;position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 2px 8px #0000000f!important}._headerContent_nnpwv_21{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto}._logoSection_nnpwv_31{flex-shrink:0;margin-right:32px}._logoLink_nnpwv_36{display:flex;align-items:center;text-decoration:none}._logoContainer_nnpwv_42{display:flex;align-items:center;gap:12px}._logoImage_nnpwv_48{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}._logoLink_nnpwv_36:hover ._logoImage_nnpwv_48{transform:scale(1.05)}._logo_nnpwv_31{font-size:18px;font-weight:600;color:#1890ff;text-decoration:none;transition:color .3s ease}._logo_nnpwv_31:hover{color:#40a9ff}._menu_nnpwv_72{flex:1;border:none!important;background:transparent!important;justify-content:center;display:flex;min-width:0}._menu_nnpwv_72 .ant-menu-item{margin:0 8px;padding:0 16px;border-radius:6px;transition:all .3s ease;font-weight:500;background:transparent!important;color:#666!important;border:1px solid transparent;height:auto;line-height:1.4}._menu_nnpwv_72 .ant-menu-item:hover{background:#f0f9ff!important;color:#1890ff!important;border-color:#d1ecf1;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff1a}._menu_nnpwv_72 .ant-menu-item-selected{background:#e6f7ff!important;color:#1890ff!important;font-weight:600;border-color:#91d5ff;box-shadow:0 2px 8px #1890ff26}._menu_nnpwv_72 .ant-menu-item-selected:after{display:none}._menu_nnpwv_72 .ant-menu-item a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:6px}._userSection_nnpwv_123{flex-shrink:0;margin-left:24px}._userButton_nnpwv_128{height:40px!important;padding:0 12px!important;border-radius:6px!important;border:1px solid #e8e8e8!important;background:#fff!important;color:#333!important;transition:all .3s ease!important}._userButton_nnpwv_128:hover{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#000!important}._avatar_nnpwv_144{background:#1890ff}._username_nnpwv_148{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._content_nnpwv_158{padding:0;background:transparent;overflow-y:auto}._footer_nnpwv_166{background:#fafafa!important;border-top:1px solid #e8e8e8!important;padding:24px 50px!important;text-align:left!important;margin-top:auto!important}._footerContent_nnpwv_174{max-width:1200px;margin:0 auto}._footerContainer_nnpwv_180{display:flex;align-items:center;justify-content:space-between;width:100%;gap:40px}._footerLogo_nnpwv_189{flex-shrink:0;text-align:center}._footerLogo_nnpwv_189 a{display:inline-block}._footerLogoImage_nnpwv_198{height:70px;width:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease,opacity .3s ease;cursor:pointer;display:block}._footerLogoImage_nnpwv_198:hover{transform:scale(1.05);opacity:.8}._footerLeft_nnpwv_213{text-align:left;flex:1;min-width:0}._footerLeft_nnpwv_213 p{margin:0!important;color:#666!important;font-size:14px!important;line-height:1.5!important}._footerLeft_nnpwv_213 p:first-child{margin-bottom:4px!important;font-weight:500!important}._footerRight_nnpwv_232{text-align:right;flex:1;min-width:0}._footerRight_nnpwv_232 p{margin:0!important;color:#666!important;font-size:13px!important;line-height:1.6!important}._footerRight_nnpwv_232 p:not(:last-child){margin-bottom:4px!important}._footerText_nnpwv_250{text-align:left;flex:1}._footerText_nnpwv_250 p{margin:0!important;color:#666!important;font-size:14px!important;line-height:1.5!important}._footerText_nnpwv_250 p:first-child{margin-bottom:4px!important;font-weight:500!important}._footerActions_nnpwv_267{flex-shrink:0;margin-left:24px}._footerAdminButton_nnpwv_272{color:#1890ff!important;font-size:14px!important;padding:8px 16px!important;height:auto!important;border-radius:6px!important;transition:all .3s ease!important;border:1px solid #1890ff!important;font-weight:600!important;background-color:#1890ff0d!important}._footerAdminButton_nnpwv_272:hover{color:#fff!important;background-color:#1890ff!important;border-color:#1890ff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #1890ff4d!important}@media (max-width: 768px){._header_nnpwv_9{padding:0 16px!important;height:56px!important;line-height:56px!important}._headerContent_nnpwv_21{gap:12px}._logoSection_nnpwv_31{margin-right:16px}._logo_nnpwv_31{font-size:16px}._menu_nnpwv_72,._userSection_nnpwv_123{display:none}._content_nnpwv_158{padding:8px 12px 80px;overflow-y:auto}._footer_nnpwv_166{padding:16px 20px!important}._footerLogo_nnpwv_189{margin-bottom:16px}._footerLogoImage_nnpwv_198{height:50px}._footerMain_nnpwv_341{flex-direction:column;gap:16px;align-items:stretch}._footerLeft_nnpwv_213,._footerRight_nnpwv_232{text-align:center}._footerLeft_nnpwv_213 p,._footerRight_nnpwv_232 p{font-size:12px!important}._footerActions_nnpwv_267{margin-left:0}}@media (min-width: 769px) and (max-width: 1024px){._headerContent_nnpwv_21{max-width:100%;padding:0 16px}._menu_nnpwv_72 .ant-menu-item{margin:0 4px;padding:0 12px}._content_nnpwv_158{padding:8px 16px}}@media (min-width: 1400px){._headerContent_nnpwv_21{max-width:1600px}._content_nnpwv_158{max-width:1600px;margin:0 auto;padding:8px 24px}}._menu_nnpwv_72 .anticon{font-size:16px;margin-right:6px}.ant-dropdown{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-dropdown .ant-dropdown-menu{border-radius:8px;padding:8px}.ant-dropdown .ant-dropdown-menu-item{border-radius:6px;margin:2px 0;padding:8px 12px}@media (max-width: 480px){._logo_nnpwv_31{font-size:14px}._footerLogo_nnpwv_189{margin-bottom:12px}._footerLogoImage_nnpwv_198{height:40px}._content_nnpwv_158{padding:4px 8px 80px}}@media (prefers-contrast: high){._header_nnpwv_9{border-bottom:2px solid #000!important}._menu_nnpwv_72 .ant-menu-item-selected{background:#000!important;color:#fff!important}._userButton_nnpwv_128{border:2px solid #000!important}}:root{--primary-50: #e6f7ff;--primary-100: #bae7ff;--primary-200: #91d5ff;--primary-300: #69c0ff;--primary-400: #40a9ff;--primary-500: #1890ff;--primary-600: #096dd9;--primary-700: #0050b3;--primary-800: #003a8c;--primary-900: #002766;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #f0f0f0;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #595959;--gray-700: #434343;--gray-800: #262626;--gray-900: #1f1f1f;--success-color: #52c41a;--success-hover: #73d13d;--warning-color: #faad14;--warning-hover: #ffc53d;--error-color: #ff4d4f;--error-hover: #ff7875;--info-color: #1890ff;--info-hover: #40a9ff;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-overlay: rgba(0, 0, 0, .45);--text-primary: #262626;--text-secondary: #595959;--text-tertiary: #8c8c8c;--text-quaternary: #bfbfbf;--text-inverse: #ffffff;--border-primary: #d9d9d9;--border-secondary: #f0f0f0;--border-focus: #40a9ff;--border-error: #ff4d4f;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-xxl: var(--spacing-12);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-none: 0;--border-radius-sm: 4px;--border-radius-base: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 20px;--border-radius-full: 50%;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-base: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(24, 144, 255, .2);--shadow-error: 0 0 0 3px rgba(255, 77, 79, .2);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-width-narrow: 640px;--content-width-normal: 768px;--content-width-wide: 1024px;--content-width-full: 1280px;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-toast: 1080;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--touch-target-min: 44px;--mobile-spacing-xs: var(--spacing-1);--mobile-spacing-sm: var(--spacing-2);--mobile-spacing-md: var(--spacing-3);--mobile-spacing-lg: var(--spacing-4);--mobile-spacing-xl: var(--spacing-6);--mobile-font-size-base: 16px;--mobile-line-height: 1.5}:root{--card-bg: var(--bg-primary);--card-border: var(--border-secondary);--card-shadow: var(--shadow-md);--card-radius: var(--border-radius-lg);--card-padding: var(--spacing-lg);--button-height: 32px;--button-height-lg: 40px;--button-height-sm: 24px;--button-padding-x: var(--spacing-4);--button-radius: var(--border-radius-base);--input-height: 32px;--input-height-lg: 40px;--input-height-sm: 24px;--input-padding-x: var(--spacing-3);--input-border: var(--border-primary);--input-radius: var(--border-radius-base);--header-height: 64px;--footer-height: 80px;--sidebar-width: 256px;--content-padding: var(--spacing-lg)}.unified-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:all var(--duration-base) var(--ease-out)}.unified-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.unified-card--compact{padding:var(--spacing-md)}.unified-card--spacious{padding:var(--spacing-xl)}.unified-container{width:100%;margin:0 auto;padding:0 var(--spacing-lg)}.unified-container--narrow{max-width:var(--content-width-narrow)}.unified-container--normal{max-width:var(--content-width-normal)}.unified-container--wide{max-width:var(--content-width-wide)}.unified-container--full{max-width:var(--content-width-full)}.unified-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border-radius:var(--border-radius-lg);color:var(--text-inverse)}.unified-page-header__content h2{color:var(--text-inverse);margin-bottom:var(--spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.unified-page-header__content p{color:#ffffffe6;margin-bottom:0;font-size:var(--font-size-base)}.unified-page-header__actions .ant-btn{background-color:#fff3;border-color:#ffffff4d;color:var(--text-inverse);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unified-page-header__actions .ant-btn:hover{background-color:#ffffff4d;border-color:#ffffff80;color:var(--text-inverse)}.unified-content-area{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.unified-filter-card{margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.unified-filter-card .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.unified-stats-info{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.unified-pagination{margin-top:var(--spacing-xl);text-align:center}.unified-pagination .ant-pagination{display:inline-flex}.unified-pagination .ant-pagination-item{border-radius:var(--border-radius-base)}.unified-pagination .ant-pagination-item-active{background-color:var(--primary-500);border-color:var(--primary-500)}.unified-pagination .ant-pagination-item-active a{color:var(--text-inverse)}.unified-form{max-width:var(--content-width-normal);margin:0 auto;padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-secondary);box-shadow:var(--shadow-md)}.unified-question-card{background:var(--gray-50);border:1px solid var(--border-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all var(--duration-base) var(--ease-out)}.unified-question-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-lg)}.unified-question-card:last-child{margin-bottom:0}.unified-question-title{margin-bottom:var(--spacing-2);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-1)}.unified-question-number{color:var(--primary-500);font-weight:var(--font-weight-semibold)}.unified-question-required{color:var(--error-color);font-size:var(--font-size-base);margin-left:var(--spacing-1)}.unified-question-description{display:block;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.unified-navigation{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-secondary);margin-top:var(--spacing-lg)}.unified-navigation .ant-btn{height:var(--button-height-lg);padding:0 var(--spacing-lg);border-radius:var(--button-radius);font-weight:var(--font-weight-medium)}.unified-loading{display:flex;justify-content:center;align-items:center;min-height:200px;background:var(--bg-primary);border-radius:var(--border-radius-lg)}.unified-empty{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;background:var(--bg-primary);border-radius:var(--border-radius-lg)}.unified-empty__icon{font-size:var(--font-size-4xl);color:var(--text-quaternary);margin-bottom:var(--spacing-md)}.unified-empty__title{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.unified-empty__description{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.unified-error{padding:var(--spacing-lg);background:#fff2f0;border:1px solid #ffccc7;border-radius:var(--border-radius-lg);color:var(--error-color)}@media (max-width: 768px){.unified-container{padding:0 var(--mobile-spacing-lg)}.unified-page-header{flex-direction:column;gap:var(--spacing-md);padding:var(--mobile-spacing-lg)}.unified-page-header__content h2{font-size:var(--font-size-xl)}.unified-page-header__actions .ant-btn{width:100%}.unified-content-area{padding:var(--mobile-spacing-lg)}.unified-filter-card .ant-card-body{padding:var(--mobile-spacing-md)}.unified-stats-info{justify-content:flex-start;margin-top:var(--spacing-2)}.unified-pagination{margin-top:var(--spacing-lg)}.unified-pagination .ant-pagination{flex-wrap:wrap;justify-content:center}.unified-form{padding:var(--mobile-spacing-lg)}.unified-question-card{padding:var(--mobile-spacing-md);margin-bottom:var(--mobile-spacing-md)}.unified-navigation{flex-direction:column;gap:var(--spacing-sm)}.unified-navigation .ant-btn{width:100%}}@media (max-width: 480px){.unified-container{padding:0 var(--mobile-spacing-md)}.unified-page-header{padding:var(--mobile-spacing-md)}.unified-page-header__content h2{font-size:var(--font-size-lg)}.unified-content-area{padding:var(--mobile-spacing-md)}.unified-filter-card .ant-card-body{padding:var(--mobile-spacing-sm)}.unified-form{padding:var(--mobile-spacing-md)}.unified-question-card{padding:var(--mobile-spacing-sm)}}@media (max-width: 768px){*{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-touch-callout:none}input,textarea,select{font-size:16px!important;transform:scale(1)}button,.ant-btn{min-height:44px;min-width:44px;padding:8px 16px}}@media (max-width: 768px){.questionnaire-mobile-container{padding:8px;margin:0}.mobile-question-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.mobile-question-title{font-size:16px;font-weight:500;line-height:1.4;margin-bottom:12px;color:#262626}.mobile-option-button{width:100%;min-height:48px;padding:12px 16px;margin-bottom:8px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;text-align:left;font-size:15px;line-height:1.4;transition:all .2s ease;display:flex;align-items:center;justify-content:flex-start}.mobile-option-button:hover,.mobile-option-button:focus{border-color:#1890ff;background:#f6f9ff}.mobile-option-button.selected{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.mobile-tag-container{display:flex;flex-direction:column;gap:8px}.mobile-tag-option{width:100%;min-height:44px;padding:10px 14px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;text-align:left;transition:all .2s ease;cursor:pointer;display:flex;align-items:center}.mobile-tag-option.selected{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.mobile-input{width:100%;min-height:48px;padding:12px 16px;font-size:16px;border:1px solid #d9d9d9;border-radius:8px;background:#fff}.mobile-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.mobile-nav-buttons{display:flex;gap:12px;padding:16px 0;margin-top:24px;border-top:1px solid #f0f0f0}.mobile-nav-button{flex:1;min-height:48px;border-radius:8px;font-size:16px;font-weight:500}}@media (max-width: 768px){.mobile-story-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.mobile-story-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-story-category{background:#f0f2f5;color:#666;padding:2px 8px;border-radius:4px;font-size:12px}.mobile-story-author{color:#999;font-size:12px}.mobile-story-title{font-size:16px;font-weight:500;line-height:1.4;margin-bottom:8px;color:#262626;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-story-content{font-size:14px;line-height:1.5;color:#595959;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-story-actions{display:flex;justify-content:space-between;align-items:center}.mobile-story-stats{display:flex;gap:16px;color:#999;font-size:12px}.mobile-story-buttons{display:flex;gap:8px}.mobile-story-button{min-width:32px;height:32px;border-radius:6px;border:1px solid #d9d9d9;background:#fff;color:#666;font-size:14px}.mobile-story-button.active{border-color:#1890ff;color:#1890ff;background:#f6f9ff}}@media (max-width: 768px){.smart-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f0f0f0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:1000;transform:translateY(0);transition:transform .3s ease}.smart-bottom-nav.hidden{transform:translateY(100%)}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;max-width:100%;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;padding:4px 8px;min-width:60px;text-decoration:none;color:#666;transition:color .2s ease}.bottom-nav-item.active{color:#1890ff}.bottom-nav-icon{font-size:20px;margin-bottom:2px}.bottom-nav-label{font-size:10px;line-height:1}.mobile-page-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width: 768px){.mobile-swipe-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1100}.mobile-swipe-content{height:100vh;overflow:hidden;position:relative}.mobile-swipe-item{height:100vh;padding:20px;display:flex;flex-direction:column;justify-content:center;color:#fff}.mobile-swipe-close{position:absolute;top:20px;right:20px;z-index:1101;background:#00000080;border:none;color:#fff;width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center}.mobile-swipe-actions{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:center;gap:16px}.mobile-swipe-action{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width: 768px){.mobile-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mobile-scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.mobile-image-placeholder{background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:12px}}@media (max-width: 768px){.mobile-safe-area-top{padding-top:env(safe-area-inset-top)}.mobile-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-area-left{padding-left:env(safe-area-inset-left)}.mobile-safe-area-right{padding-right:env(safe-area-inset-right)}}@media (max-width: 768px){.ant-card .recharts-wrapper{padding:4px}.ant-card:has(.recharts-wrapper){margin-bottom:12px}.ant-card:has(.recharts-wrapper) .ant-card-head{padding:12px;min-height:auto}.ant-card:has(.recharts-wrapper) .ant-card-body{padding:12px}.ant-card:has(.recharts-wrapper) .ant-card-head-title{font-size:14px!important;font-weight:500}.recharts-text,.recharts-cartesian-axis-tick-value{font-size:11px!important}.recharts-label{font-size:10px!important}.recharts-legend-wrapper,.recharts-legend-item-text{font-size:11px!important}}@media (max-width: 768px){.ant-row{margin-left:-6px!important;margin-right:-6px!important}.ant-col{padding-left:6px!important;padding-right:6px!important}.ant-card{margin-bottom:12px}.ant-card-body{padding:12px}.ant-card-head{padding:12px;min-height:auto}.ant-card-head-title{font-size:15px;font-weight:500}.ant-card-meta-description{font-size:13px;line-height:1.4}}@media (max-width: 768px){.mobile-hide{display:none!important}.mobile-compact{padding:8px!important;margin:4px 0!important}.mobile-full-width{width:100%!important;max-width:100%!important}}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--desktop-breakpoint: 1200px;--mobile-padding: 12px;--mobile-margin: 8px;--mobile-border-radius: 6px;--touch-target-min: 44px}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#dbeafe)}.loading-spinner .ant-spin{color:#333}.ant-card{transition:all .3s ease;border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.ant-btn{transition:all .3s ease}.ant-btn:hover{transform:translateY(-1px)}@media (max-width: 768px){.ant-card:hover{transform:none;box-shadow:0 2px 8px #0000001a}.ant-btn:hover{transform:none}@media (max-width: 480px) and (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-btn{min-height:var(--touch-target-min);padding:8px 16px;font-size:16px}.ant-input,.ant-select-selector,.ant-picker{min-height:var(--touch-target-min);font-size:16px}.ant-card{margin-bottom:var(--mobile-margin);border-radius:var(--mobile-border-radius)}.ant-layout-content{padding:var(--mobile-padding)!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-modal{margin:var(--mobile-padding);max-width:calc(100vw - 24px)}.ant-modal-content{border-radius:var(--mobile-border-radius)}}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f7fa}.ant-input,.ant-select-selector,.ant-picker{border-radius:6px;transition:all .3s ease}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.ant-tag{border-radius:12px;padding:2px 8px;font-size:12px}.ant-statistic-content{font-weight:600}.ant-progress-line{border-radius:10px}.ant-modal{border-radius:12px;overflow:hidden}.ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.ant-modal-title{color:#fff;font-weight:600}.ant-modal-close{color:#fff}.ant-modal-close:hover{color:#fffc}.ant-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.ant-drawer-title{color:#fff;font-weight:600}.ant-drawer-close{color:#fff}.ant-message{top:80px}.ant-message-notice,.ant-notification{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-breadcrumb{margin-bottom:16px}.ant-breadcrumb a{color:#667eea;transition:color .3s ease}.ant-breadcrumb a:hover{color:#5a6fd8}.ant-tabs-tab{transition:all .3s ease}.ant-tabs-tab:hover{color:#667eea}.ant-tabs-tab-active{color:#667eea!important}.ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2)}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:#667eea}.ant-menu-item-selected{background-color:#667eea1a;color:#667eea}.ant-pagination-item-active{background:#667eea;border-color:#667eea}.ant-pagination-item-active a{color:#fff}.ant-switch-checked{background-color:#667eea}.ant-slider-track{background:linear-gradient(135deg,#667eea,#764ba2)}.ant-slider-handle{border-color:#667eea}.ant-rate-star-focused,.ant-rate-star:hover{color:#667eea}.ant-steps-item-finish .ant-steps-item-icon,.ant-steps-item-process .ant-steps-item-icon,.ant-timeline-item-head{background-color:#667eea;border-color:#667eea}.ant-anchor-link-active>.ant-anchor-link-title{color:#667eea}.ant-back-top{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.ant-card{margin-bottom:16px}.ant-table{font-size:12px}.ant-btn{height:36px;padding:0 12px}.ant-input{height:36px}}.ant-card{background:#fff!important;border-color:#e8e8e8!important;color:#333!important}.ant-table{background:#fff!important;color:#333!important}.ant-table-thead>tr>th{background:#fafafa!important;color:#333!important;border-bottom:1px solid #e8e8e8!important}.ant-table-tbody>tr>td{background:#fff!important;color:#333!important;border-bottom:1px solid #f0f0f0!important}.ant-statistic{color:#333!important}.ant-statistic-title{color:#666!important}.ant-statistic-content{color:#333!important}.ant-layout{background:#fff!important}.ant-layout-header{background:#fff!important;color:#333!important;border-bottom:1px solid #e8e8e8!important}.ant-layout-content{background:#fff!important;color:#333!important}.ant-layout-sider{background:#fff!important}.ant-menu,.ant-menu-item{background:#fff!important;color:#333!important}.ant-menu-item:hover{background:#f5f5f5!important;color:#333!important}.ant-menu-item-selected{background:#e6f7ff!important;color:#1890ff!important}.ant-btn{border-radius:4px!important}.ant-btn-default{background:#fff!important;border-color:#e8e8e8!important;color:#333!important}.ant-btn-default:hover{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#333!important}.ant-btn-primary{background:#1890ff!important;border-color:#1890ff!important;color:#fff!important}.ant-btn-primary:hover{background:#40a9ff!important;border-color:#40a9ff!important;color:#fff!important}.ant-btn-primary.ant-btn-dangerous{background:linear-gradient(135deg,#ff6b35,#f7931e)!important;border-color:transparent!important;color:#fff!important}.ant-btn-primary.ant-btn-dangerous:hover{background:linear-gradient(135deg,#ff5722,#ff8c00)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px #ff6b3566}.ant-btn-primary.ant-btn-dangerous:active{background:linear-gradient(135deg,#e64a19,#f57c00)!important}.ant-btn-primary.ant-btn-dangerous:disabled{background:#d9d9d9!important;color:#00000040!important;box-shadow:none}.ant-input{background:#fff!important;border-color:#e8e8e8!important;color:#333!important}.ant-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.ant-select{background:#fff!important}.ant-select-selector{background:#fff!important;border-color:#e8e8e8!important;color:#333!important}.ant-dropdown{background:#fff!important}.ant-dropdown-menu{background:#fff!important;border:1px solid #e8e8e8!important}.ant-dropdown-menu-item{background:#fff!important;color:#333!important}.ant-dropdown-menu-item:hover{background:#f5f5f5!important;color:#333!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.high-contrast{filter:contrast(150%)}.high-contrast .ant-btn-primary{background:#000!important;border-color:#000!important;color:#fff!important}.high-contrast .ant-btn-default{background:#fff!important;border-color:#000!important;color:#000!important}.high-contrast .ant-card{border-color:#000!important;box-shadow:0 2px 8px #00000080!important}.large-text{font-size:18px!important}.large-text .ant-btn{font-size:16px!important;height:40px!important;padding:0 20px!important}.large-text .ant-input{font-size:16px!important;height:40px!important}.large-text .ant-table,.large-text .ant-menu{font-size:16px!important}.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.keyboard-navigation *:focus{outline:3px solid #667eea!important;outline-offset:2px!important}.keyboard-navigation .ant-btn:focus{box-shadow:0 0 0 3px #667eea4d!important}.keyboard-navigation .ant-input:focus{box-shadow:0 0 0 3px #667eea4d!important}.skip-to-content:focus{top:6px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.focus-indicator{position:relative}.focus-indicator:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-radius:4px;pointer-events:none;transition:border-color .2s ease}.focus-indicator:focus:after{border-color:#667eea}.clickable-area{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.high-contrast .ant-typography{color:#000!important}.high-contrast .ant-typography-caption{color:#333!important}.high-contrast .ant-tag{background:#fff!important;color:#000!important;border:2px solid #000!important}.ant-form-item-has-error .ant-input{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f33!important}.ant-form-item-has-error .ant-form-item-explain{color:#d32f2f!important;font-weight:600!important}.ant-form-item-has-success .ant-input{border-color:#2e7d32!important;box-shadow:0 0 0 2px #2e7d3233!important}.ant-form-item-has-warning .ant-input{border-color:#f57c00!important;box-shadow:0 0 0 2px #f57c0033!important}
