:root{--color-primary:#1e40af;--color-primary-hover:#1e3a8a;--color-primary-light:#dbeafe;--color-primary-soft:#eff6ff;--color-accent:#f59e0b;--color-accent-light:#fef3c7;--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e8ecf1;--color-success:#059669;--color-success-light:#ecfdf5;--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-warning:#d97706;--color-warning-light:#fffbeb;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--shadow-card:0 1px 3px 0 #0000000a, 0 1px 2px -1px #0000000a;--shadow-card-hover:0 10px 25px -5px #00000014, 0 4px 10px -6px #0000000a;--shadow-elevated:0 20px 40px -12px #0000001f;--font-display:"Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;--rgb-blue-50:239 246 255;--rgb-blue-100:219 234 254;--rgb-blue-200:191 219 254;--rgb-blue-300:147 197 253;--rgb-blue-400:96 165 250;--rgb-blue-500:59 130 246;--rgb-blue-600:37 99 235;--rgb-blue-700:29 78 216;--rgb-blue-800:30 64 175;--rgb-blue-900:30 58 138;--rgb-blue-950:23 37 84;--rgb-slate-50:248 250 252;--rgb-slate-100:241 245 249;--rgb-slate-200:226 232 240;--rgb-slate-300:203 213 225;--rgb-slate-400:148 163 184;--rgb-slate-500:100 116 139;--rgb-slate-600:71 85 105;--rgb-slate-700:51 65 85;--rgb-slate-800:30 41 59;--rgb-slate-900:15 23 42;--rgb-amber-50:255 251 235;--rgb-amber-100:254 243 199;--rgb-amber-200:253 230 138;--rgb-amber-300:252 211 77;--rgb-amber-400:251 191 36;--rgb-amber-500:245 158 11;--rgb-amber-600:217 119 6;--rgb-amber-700:180 83 9;--rgb-emerald-50:236 253 245;--rgb-emerald-100:209 250 229;--rgb-emerald-200:167 243 208;--rgb-emerald-300:110 231 183;--rgb-emerald-400:52 211 153;--rgb-emerald-500:16 185 129;--rgb-emerald-600:5 150 105;--rgb-emerald-700:4 120 87;--rgb-emerald-800:6 95 70;--rgb-emerald-900:6 78 59;--rgb-red-50:254 242 242;--rgb-red-100:254 226 226;--rgb-red-200:254 202 202;--rgb-red-400:248 113 113;--rgb-red-500:239 68 68;--rgb-red-600:220 38 38;--rgb-indigo-500:99 102 241;--rgb-orange-400:251 146 60;--rgb-orange-500:249 115 22;--rgb-teal-500:20 184 166;--rgb-rose-500:244 63 94;--rgb-white:255 255 255;--rgb-black:0 0 0}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}@media (width<=767px){input,select,textarea{font-size:16px!important}}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;height:auto;display:block}table,pre,code,.el-table{max-width:100%}.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-0\.5>*+*{margin-top:.125rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-2{top:.5rem}.top-3{top:.75rem}.right-6{right:1.5rem}.bottom-6{bottom:1.5rem}.left-2{left:.5rem}.left-3{left:.75rem}.z-10{z-index:10}.z-30{z-index:30}.items-start{align-items:flex-start}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-36{width:9rem}.w-48{width:12rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-36{height:9rem}.h-44{height:11rem}.h-48{height:12rem}.w-\[120px\]{width:120px}.w-\[240px\]{width:240px}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.h-\[42px\]{height:42px}.h-\[64px\]{height:64px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.min-w-\[200px\]{min-width:200px}.min-w-\[500px\]{min-width:500px}.min-w-\[600px\]{min-width:600px}.min-w-\[700px\]{min-width:700px}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.p-16{padding:4rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-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-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pt-6{padding-top:1.5rem}.pt-10{padding-top:2.5rem}.pb-2{padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.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-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.ml-auto{margin-left:auto}.ml-3{margin-left:.75rem}.mr-0\.5{margin-right:.125rem}.mr-1\.5{margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.font-\[family\:var\(--font-display\)\]{font-family:var(--font-display)}.text-white{color:#fff}.text-slate-300{color:rgb(var(--rgb-slate-300))}.text-slate-400{color:rgb(var(--rgb-slate-400))}.text-slate-500{color:rgb(var(--rgb-slate-500))}.text-slate-600{color:rgb(var(--rgb-slate-600))}.text-slate-700{color:rgb(var(--rgb-slate-700))}.text-slate-800{color:rgb(var(--rgb-slate-800))}.text-slate-900{color:rgb(var(--rgb-slate-900))}.text-blue-600{color:rgb(var(--rgb-blue-600))}.text-blue-700{color:rgb(var(--rgb-blue-700))}.text-blue-800{color:rgb(var(--rgb-blue-800))}.text-blue-900{color:rgb(var(--rgb-blue-900))}.text-blue-500{color:rgb(var(--rgb-blue-500))}.text-amber-600{color:rgb(var(--rgb-amber-600))}.text-amber-700{color:rgb(var(--rgb-amber-700))}.text-emerald-400{color:rgb(var(--rgb-emerald-400))}.text-emerald-600{color:rgb(var(--rgb-emerald-600))}.text-emerald-700{color:rgb(var(--rgb-emerald-700))}.text-emerald-800{color:rgb(var(--rgb-emerald-800))}.text-emerald-900{color:rgb(var(--rgb-emerald-900))}.text-red-500{color:rgb(var(--rgb-red-500))}.text-red-600{color:rgb(var(--rgb-red-600))}.bg-white{background-color:#fff}.bg-transparent{background-color:#0000}.bg-blue-50{background-color:rgb(var(--rgb-blue-50))}.bg-blue-100{background-color:rgb(var(--rgb-blue-100))}.bg-blue-200{background-color:rgb(var(--rgb-blue-200))}.bg-blue-400{background-color:rgb(var(--rgb-blue-400))}.bg-blue-500{background-color:rgb(var(--rgb-blue-500))}.bg-blue-600{background-color:rgb(var(--rgb-blue-600))}.bg-blue-700{background-color:rgb(var(--rgb-blue-700))}.bg-blue-50\/30{background-color:rgb(var(--rgb-blue-50) / .3)}.bg-blue-50\/70{background-color:rgb(var(--rgb-blue-50) / .7)}.bg-blue-600\/10{background-color:rgb(var(--rgb-blue-600) / .1)}.bg-slate-50{background-color:rgb(var(--rgb-slate-50))}.bg-slate-50\/50{background-color:rgb(var(--rgb-slate-50) / .5)}.bg-slate-100{background-color:rgb(var(--rgb-slate-100))}.bg-slate-200\/60{background-color:rgb(var(--rgb-slate-200) / .6)}.bg-\[\#f5f6f8\]{background-color:#f5f6f8}.bg-amber-50{background-color:rgb(var(--rgb-amber-50))}.bg-amber-100{background-color:rgb(var(--rgb-amber-100))}.bg-emerald-50{background-color:rgb(var(--rgb-emerald-50))}.bg-emerald-50\/30{background-color:rgb(var(--rgb-emerald-50) / .3)}.bg-emerald-50\/50{background-color:rgb(var(--rgb-emerald-50) / .5)}.bg-emerald-100{background-color:rgb(var(--rgb-emerald-100))}.bg-emerald-500{background-color:rgb(var(--rgb-emerald-500))}.bg-red-50{background-color:rgb(var(--rgb-red-50))}.bg-red-50\/20{background-color:rgb(var(--rgb-red-50) / .2)}.bg-red-100{background-color:rgb(var(--rgb-red-100))}.bg-red-500{background-color:rgb(var(--rgb-red-500))}.bg-black\/0{background-color:#0000}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:rgb(var(--rgb-blue-50));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-blue-50) / 0))}.from-blue-50\/60{--tw-gradient-from:rgb(var(--rgb-blue-50) / .6);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-blue-50) / 0))}.from-blue-50\/80{--tw-gradient-from:rgb(var(--rgb-blue-50) / .8);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-blue-50) / 0))}.from-blue-500{--tw-gradient-from:rgb(var(--rgb-blue-500));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-blue-500) / 0))}.from-blue-600{--tw-gradient-from:rgb(var(--rgb-blue-600));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-blue-600) / 0))}.from-amber-50{--tw-gradient-from:rgb(var(--rgb-amber-50));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-amber-50) / 0))}.from-amber-50\/40{--tw-gradient-from:rgb(var(--rgb-amber-50) / .4);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-amber-50) / 0))}.from-amber-50\/60{--tw-gradient-from:rgb(var(--rgb-amber-50) / .6);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-amber-50) / 0))}.from-amber-500{--tw-gradient-from:rgb(var(--rgb-amber-500));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-amber-500) / 0))}.from-emerald-50{--tw-gradient-from:rgb(var(--rgb-emerald-50));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-emerald-50) / 0))}.from-emerald-500{--tw-gradient-from:rgb(var(--rgb-emerald-500));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-emerald-500) / 0))}.from-red-50{--tw-gradient-from:rgb(var(--rgb-red-50));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-red-50) / 0))}.from-red-400{--tw-gradient-from:rgb(var(--rgb-red-400));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgb(var(--rgb-red-400) / 0))}.via-blue-50\/30{--tw-gradient-via:rgb(var(--rgb-blue-50) / .3);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to,rgb(var(--rgb-blue-50) / 0))}.via-blue-500{--tw-gradient-via:rgb(var(--rgb-blue-500));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to,rgb(var(--rgb-blue-500) / 0))}.via-amber-50\/20{--tw-gradient-via:rgb(var(--rgb-amber-50) / .2);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to,rgb(var(--rgb-amber-50) / 0))}.to-transparent{--tw-gradient-to:transparent}.to-blue-600{--tw-gradient-to:rgb(var(--rgb-blue-600))}.to-blue-100\/50{--tw-gradient-to:rgb(var(--rgb-blue-100) / .5)}.to-indigo-500{--tw-gradient-to:rgb(var(--rgb-indigo-500))}.to-indigo-50\/50{--tw-gradient-to:rgb(var(--rgb-indigo-500) / .5)}.to-orange-500{--tw-gradient-to:rgb(var(--rgb-orange-500))}.to-orange-50\/50{--tw-gradient-to:rgb(var(--rgb-orange-500) / .5)}.to-teal-500{--tw-gradient-to:rgb(var(--rgb-teal-500))}.to-teal-50\/50{--tw-gradient-to:rgb(var(--rgb-teal-500) / .5)}.to-rose-500{--tw-gradient-to:rgb(var(--rgb-rose-500))}.to-rose-50\/50{--tw-gradient-to:rgb(var(--rgb-rose-500) / .5)}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t-0{border-top-width:0}.border-l-4{border-left-width:4px}.border-slate-100{border-color:rgb(var(--rgb-slate-100))}.border-slate-200{border-color:rgb(var(--rgb-slate-200))}.border-slate-300{border-color:rgb(var(--rgb-slate-300))}.border-amber-200{border-color:rgb(var(--rgb-amber-200))}.border-emerald-200{border-color:rgb(var(--rgb-emerald-200))}.border-emerald-500{border-color:rgb(var(--rgb-emerald-500))}.border-red-200{border-color:rgb(var(--rgb-red-200))}.border-blue-100{border-color:rgb(var(--rgb-blue-100))}.border-blue-200{border-color:rgb(var(--rgb-blue-200))}.border-blue-500{border-color:rgb(var(--rgb-blue-500))}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-blue-600\/25{box-shadow:0 10px 15px -3px rgb(var(--rgb-blue-600) / .25), 0 4px 6px -4px rgb(var(--rgb-blue-600) / .25)}.shadow-blue-600\/30{box-shadow:0 20px 25px -5px rgb(var(--rgb-blue-600) / .3), 0 8px 10px -6px rgb(var(--rgb-blue-600) / .3)}.shadow-slate-200\/60{box-shadow:0 20px 25px -5px rgb(var(--rgb-slate-200) / .6), 0 8px 10px -6px rgb(var(--rgb-slate-200) / .6)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.backdrop-blur{-webkit-backdrop-filter:blur(8px)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.ring-1{box-shadow:0 0 0 1px #0000000d}.ring-blue-100{--tw-ring-color:rgb(var(--rgb-blue-100));box-shadow:0 0 0 1px var(--tw-ring-color)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scale-110{transform:scale(1.1)}.translate-x-1\/4{transform:translate(25%)}.-translate-x-1\/4{transform:translate(-25%)}.-translate-y-1\/4{transform:translateY(-25%)}.translate-y-1\/4{transform:translateY(25%)}.translate-x-1\/3{transform:translate(33.3333%)}.-translate-y-1\/3{transform:translateY(-33.3333%)}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-125{transform:scale(1.25)}.group:hover .group-hover\:bg-black\/25{background-color:#00000040}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:text-blue-500{color:rgb(var(--rgb-blue-500))}.group:hover .group-hover\:text-slate-500{color:rgb(var(--rgb-slate-500))}.group:hover .group-hover\:bg-blue-200{background-color:rgb(var(--rgb-blue-200))}.group:hover .group-hover\:bg-slate-200{background-color:rgb(var(--rgb-slate-200))}.hover\:bg-slate-50:hover{background-color:rgb(var(--rgb-slate-50))}.hover\:bg-slate-100:hover{background-color:rgb(var(--rgb-slate-100))}.hover\:bg-blue-50:hover{background-color:rgb(var(--rgb-blue-50))}.hover\:bg-blue-700:hover{background-color:rgb(var(--rgb-blue-700))}.hover\:bg-amber-50:hover{background-color:rgb(var(--rgb-amber-50))}.hover\:bg-red-50:hover{background-color:rgb(var(--rgb-red-50))}.hover\:border-slate-300:hover{border-color:rgb(var(--rgb-slate-300))}.hover\:border-slate-400:hover{border-color:rgb(var(--rgb-slate-400))}.hover\:border-blue-200:hover{border-color:rgb(var(--rgb-blue-200))}.hover\:border-blue-300:hover{border-color:rgb(var(--rgb-blue-300))}.hover\:text-slate-600:hover{color:rgb(var(--rgb-slate-600))}.hover\:text-slate-800:hover{color:rgb(var(--rgb-slate-800))}.hover\:text-slate-900:hover{color:rgb(var(--rgb-slate-900))}.hover\:text-blue-700:hover{color:rgb(var(--rgb-blue-700))}.hover\:text-amber-700:hover{color:rgb(var(--rgb-amber-700))}.hover\:text-red-500:hover{color:rgb(var(--rgb-red-500))}.hover\:shadow-sm:hover{box-shadow:var(--shadow-card)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.hover\:-translate-y-0\.5:hover{transform:translateY(-2px)}.active\:translate-y-0:active{transform:translateY(0)}@media (width>=640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-center{justify-content:center}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:w-auto{width:auto}.sm\:self-auto{align-self:auto}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:px-4{padding-left:1rem;padding-right:1rem}}@media (width>=768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:items-center{align-items:center}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pt-6{padding-top:1.5rem}.md\:pt-10{padding-top:2.5rem}.md\:pb-8{padding-bottom:2rem}.md\:mt-3{margin-top:.75rem}.md\:mt-5{margin-top:1.25rem}.md\:mt-8{margin-top:2rem}.md\:mt-10{margin-top:2.5rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:mb-10{margin-bottom:2.5rem}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-12{gap:3rem}.md\:space-y-2>*+*{margin-top:.5rem}.md\:h-8{height:2rem}.md\:h-9{height:2.25rem}.md\:h-48{height:12rem}.md\:h-\[64px\]{height:64px}.md\:h-\[400px\]{height:400px}.md\:h-\[500px\]{height:500px}.md\:h-\[600px\]{height:600px}.md\:w-8{width:2rem}.md\:w-9{width:2.25rem}.md\:w-36{width:9rem}.md\:w-48{width:12rem}.md\:w-\[100px\]{width:100px}.md\:w-\[120px\]{width:120px}.md\:w-\[400px\]{width:400px}.md\:w-\[500px\]{width:500px}.md\:w-\[600px\]{width:600px}}@media (width>=1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.max-sm\:hidden{display:none}.max-sm\:flex{display:flex}.max-sm\:block{display:block}.max-sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-sm\:flex-col{flex-direction:column}.max-sm\:flex-col-reverse{flex-direction:column-reverse}.max-sm\:flex-wrap{flex-wrap:wrap}.max-sm\:items-stretch{align-items:stretch}.max-sm\:w-full{width:100%}.max-sm\:h-auto{height:auto}.max-sm\:text-sm{font-size:.875rem;line-height:1.25rem}.max-sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.max-sm\:text-2xl{font-size:1.5rem;line-height:2rem}.max-sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.max-sm\:p-3{padding:.75rem}.max-sm\:p-4{padding:1rem}.max-sm\:p-8{padding:2rem}.max-sm\:p-10{padding:2.5rem}.max-sm\:px-3{padding-left:.75rem;padding-right:.75rem}.max-sm\:px-4{padding-left:1rem;padding-right:1rem}.max-sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.max-sm\:py-8{padding-top:2rem;padding-bottom:2rem}.max-sm\:py-12{padding-top:3rem;padding-bottom:3rem}.max-sm\:mt-4{margin-top:1rem}.max-sm\:mt-6{margin-top:1.5rem}.max-sm\:mb-3{margin-bottom:.75rem}.max-sm\:mb-4{margin-bottom:1rem}.max-sm\:gap-2{gap:.5rem}.max-sm\:gap-3{gap:.75rem}.max-sm\:gap-4{gap:1rem}.max-sm\:space-y-3>*+*{margin-top:.75rem}.max-sm\:justify-center{justify-content:center}.max-sm\:text-center{text-align:center}.max-sm\:text-left{text-align:left}.max-sm\:rounded-xl{border-radius:var(--radius-xl)}}@media (width<=767px){.max-md\:hidden{display:none}.max-md\:block{display:block}.max-md\:flex{display:flex}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-md\:flex-col{flex-direction:column}.max-md\:items-stretch{align-items:stretch}.max-md\:w-full{width:100%}.max-md\:p-4{padding:1rem}.max-md\:px-3{padding-left:.75rem;padding-right:.75rem}.max-md\:px-4{padding-left:1rem;padding-right:1rem}.max-md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.max-md\:mt-3{margin-top:.75rem}.max-md\:mb-4{margin-bottom:1rem}.max-md\:gap-2{gap:.5rem}.max-md\:gap-3{gap:.75rem}.max-md\:gap-4{gap:1rem}.max-md\:text-sm{font-size:.875rem;line-height:1.25rem}.max-md\:text-center{text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-fade-in-up{animation:.5s ease-out both fadeInUp}.animate-fade-in{animation:.4s ease-out both fadeIn}.animate-scale-in{animation:.3s ease-out both scaleIn}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.el-button--primary{--el-button-bg-color:var(--color-primary);--el-button-border-color:var(--color-primary);--el-button-hover-bg-color:var(--color-primary-hover);--el-button-hover-border-color:var(--color-primary-hover);--el-button-active-bg-color:#1e3a8a;--el-button-active-border-color:#1e3a8a;letter-spacing:.01em;transition:all .2s;border-radius:var(--radius-md)!important;font-weight:600!important}.el-button--primary:hover{box-shadow:0 4px 12px #1e40af40}.el-button{transition:all .2s;border-radius:var(--radius-md)!important;font-weight:500!important}.el-input__wrapper{transition:box-shadow .2s,border-color .2s;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--color-border)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-text-muted)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px #1e40af33, 0 0 0 1px var(--color-primary)!important}.el-select .el-input__wrapper{border-radius:var(--radius-md)!important}.el-textarea__inner{font-family:var(--font-body);line-height:1.7;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1px var(--color-border)!important}.el-textarea__inner:focus{box-shadow:0 0 0 2px #1e40af33, 0 0 0 1px var(--color-primary)!important}.el-dialog{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-elevated)!important}.el-dialog__header{padding:24px 28px 0!important}.el-dialog__body{padding:20px 28px!important}.el-table{--el-table-border-color:var(--color-border);overflow:hidden;border-radius:var(--radius-lg)!important}.el-table th.el-table__cell{letter-spacing:.02em;text-transform:none;color:var(--color-text-secondary)!important;border-bottom:2px solid var(--color-border)!important;background:#f8fafc!important;font-size:.8125rem!important;font-weight:600!important}.el-table .el-table__row:hover>td{background:#f8fafc!important}.el-pagination{--el-pagination-button-bg-color:var(--color-surface);--el-pagination-hover-color:var(--color-primary)}.el-pagination .is-active{background:var(--color-primary)!important;border-radius:var(--radius-sm)!important}.el-tag{letter-spacing:.02em;border-radius:var(--radius-sm)!important;font-weight:600!important}.el-menu{border-right:none!important}.el-menu-item{border-radius:var(--radius-md)!important;margin:2px 8px!important;font-size:.9375rem!important;font-weight:500!important;transition:all .15s!important}.el-menu-item:hover{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.el-menu-item.is-active{background:var(--color-primary)!important;color:#fff!important;font-weight:600!important}.el-alert{border-radius:var(--radius-md)!important}.el-empty__description{color:var(--color-text-muted)!important}.el-form-item__label{color:var(--color-text)!important;font-size:.875rem!important;font-weight:600!important}.el-descriptions__label{font-weight:600!important}@media (width<=767px){.el-dialog{border-radius:var(--radius-lg)!important;width:92%!important;max-width:92vw!important;margin:20px auto!important}.el-dialog__header{padding:16px 18px 0!important}.el-dialog__body{padding:14px 18px!important}.el-dialog__footer{padding:0 18px 16px!important}.el-table{font-size:.8125rem!important}.el-pagination{flex-wrap:wrap!important;justify-content:center!important;gap:4px!important}.el-pagination button,.el-pagination .el-pager li{min-width:28px!important;height:28px!important;font-size:.8125rem!important}.el-form-item__label{font-size:.8125rem!important}.el-select{width:100%!important}.el-descriptions__body .el-descriptions__table{display:block!important}.el-table .el-button{padding:4px 10px!important;font-size:.75rem!important}}@media (width<=399px){.el-dialog{width:96%!important;max-width:96vw!important}.el-button--large{padding:8px 16px!important;font-size:.875rem!important}}@media (width<=767px){.el-button,button[class*=rounded]{min-height:36px}.el-menu-item{align-items:center;min-height:44px;display:flex}.overflow-x-auto{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}html{-webkit-text-size-adjust:100%}.surface-hover:active{transition:transform .1s;transform:scale(.98)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-shell{background:var(--color-bg);width:100%;min-height:100dvh;overflow-x:hidden}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.surface-hover{transition:box-shadow .25s,transform .25s}.surface-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.muted{color:var(--color-text-secondary)}.glass-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#ffffffd1}.text-gradient{background:linear-gradient(135deg, var(--color-primary) 0%, #3b82f6 50%, #6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-dot-pattern{background-image:radial-gradient(#1e40af14 1px,#0000 1px);background-size:20px 20px}.duplicate-row{--el-table-tr-bg-color:#fef2f2!important}.duplicate-row:hover>td{background-color:#fee2e2!important}.cd-overlay{z-index:9995;-webkit-backdrop-filter:blur(4px);padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-dialog{background:#fff;border-radius:1.25rem;width:100%;max-width:400px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.cd-header{justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 0;display:flex}.cd-header-left{align-items:center;gap:.75rem;display:flex}.cd-header-icon{color:#2563eb;background:#dbeafe;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.cd-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.cd-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.cd-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.cd-close:hover{color:#475569;background:#f1f5f9}.cd-body{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.cd-item{color:inherit;cursor:pointer;border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:all .2s;display:flex}.cd-item-wechat{background:#f0fdf4}.cd-item-wechat:hover{background:#dcfce7}.cd-item-qq{background:#eff6ff}.cd-item-qq:hover{background:#dbeafe}.cd-item-douyin{background:#f8fafc}.cd-item-douyin:hover{background:#f1f5f9}.cd-item-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.cd-item-icon-wechat{color:#059669;background:#dcfce7}.cd-item-icon-qq{color:#2563eb;background:#dbeafe}.cd-item-icon-douyin{color:#fff;background:#0f172a}.cd-item-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.cd-item-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.cd-item-value{color:#1e293b;word-break:break-all;font-size:.9375rem;font-weight:600}.cd-item-hint{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.75rem}@media (width<=639px){.cd-dialog{border-radius:1rem;max-width:92vw}.cd-header{padding:1.25rem 1.25rem 0}.cd-body{padding:1rem 1.25rem 1.25rem}}.help-fab{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:max(1.5rem, env(safe-area-inset-right,0px));z-index:9990;cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .25s;display:inline-flex;position:fixed;box-shadow:0 10px 25px -5px #0000001a,0 4px 10px -6px #00000014}.help-fab:hover{color:#1e293b;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 20px 40px -12px #00000026}.help-fab:active{transform:translateY(0)}.help-fab-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.help-fab-text{white-space:nowrap}@media (width<=639px){.help-fab{bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));padding:.625rem 1rem}.help-fab-text{font-size:.8125rem}}
