:root{--background:#f8fafc;--foreground:#0f172a;--muted:#64748b;--line:#e2e8f0;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--ui-scale:.85}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(100% * var(--ui-scale))}body{margin:0;min-height:100vh;width:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 24%),linear-gradient(180deg,#f8fbff,#f8fafc);color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizeLegibility}::selection{background:rgba(37,99,235,.18)}button,input,select,textarea{font:inherit}button{border:0}a,button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid var(--line);border-radius:16px;background:#fff;color:#0f172a;outline:0}svg{display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.backdrop-blur{backdrop-filter:blur(8px)}.backdrop-blur-2xl{backdrop-filter:blur(40px)}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.bg-\5b \23 1c6df9\5d {background:#1c6df9}.bg-\5b \23 2563eb\5d {background:#2563eb}.bg-\5b \23 32d74b\5d {background:#32d74b}.bg-\5b \23 5b4bff\5d {background:#5b4bff}.bg-\5b \23 e9f2ff\5d {background:#e9f2ff}.bg-\5b linear-gradient\28 135deg\2c \23 082453_0\25 \2c \23 215dff_46\25 \2c \23 60c6ef_100\25 \29 \5d {background:linear-gradient(135deg,#082453,#215dff 46%,#60c6ef)}.bg-\5b linear-gradient\28 135deg\2c \23 0c2e67_0\25 \2c \23 2563eb_52\25 \2c \23 6ecbf3_100\25 \29 \5d {background:linear-gradient(135deg,#0c2e67,#2563eb 52%,#6ecbf3)}.bg-\5b linear-gradient\28 135deg\2c \23 0c2e67_0\25 \2c \23 2563eb_55\25 \2c \23 6ecbf3_100\25 \29 \5d {background:linear-gradient(135deg,#0c2e67,#2563eb 55%,#6ecbf3)}.bg-\5b linear-gradient\28 135deg\2c \23 0c3f3c_0\25 \2c \23 41d061_100\25 \29 \5d {background:linear-gradient(135deg,#0c3f3c,#41d061)}.bg-\5b linear-gradient\28 135deg\2c \23 0f295a_0\25 \2c \23 6b7280_100\25 \29 \5d {background:linear-gradient(135deg,#0f295a,#6b7280)}.bg-\5b linear-gradient\28 135deg\2c \23 132a4f_0\25 \2c \23 2563eb_55\25 \2c \23 60c6ef_100\25 \29 \5d {background:linear-gradient(135deg,#132a4f,#2563eb 55%,#60c6ef)}.bg-\5b linear-gradient\28 135deg\2c \23 4f3652_0\25 \2c \23 f59e42_100\25 \29 \5d {background:linear-gradient(135deg,#4f3652,#f59e42)}.bg-\5b linear-gradient\28 180deg\2c rgba\28 239\2c 246\2c 255\2c 0\2e 72\29 _0\25 \2c rgba\28 255\2c 255\2c 255\2c 0\2e 96\29 _100\25 \29 \5d {background:linear-gradient(180deg,rgba(239,246,255,.72),rgba(255,255,255,.96))}.bg-\5b linear-gradient\28 180deg\2c rgba\28 245\2c 248\2c 255\2c 0\2e 9\29 \2c rgba\28 240\2c 247\2c 255\2c 0\2e 9\29 \29 \5d {background:linear-gradient(180deg,rgba(245,248,255,.9),rgba(240,247,255,.9))}.bg-\5b linear-gradient\28 90deg\2c \23 2563eb_0\25 \2c \23 60c6ef_100\25 \29 \5d {background:linear-gradient(90deg,#2563eb,#60c6ef)}.bg-\5b radial-gradient\28 circle_at_top_left\2c rgba\28 56\2c 189\2c 248\2c 0\2e 12\29 \2c transparent_26\25 \29 \2c radial-gradient\28 circle_at_top_right\2c rgba\28 37\2c 99\2c 235\2c 0\2e 10\29 \2c transparent_24\25 \29 \2c linear-gradient\28 180deg\2c \23 f8fbff_0\25 \2c \23 f8fafc_100\25 \29 \5d {background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 26%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#f8fbff,#f8fafc)}.bg-\5b radial-gradient\28 circle_at_top_left\2c rgba\28 56\2c 189\2c 248\2c 0\2e 12\29 \2c transparent_32\25 \29 \2c linear-gradient\28 180deg\2c \23 f8fbff_0\25 \2c \23 f8fafc_100\25 \29 \5d {background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 32%),linear-gradient(180deg,#f8fbff,#f8fafc)}.bg-amber-100{background-color:#fef3c7}.bg-amber-50{background-color:#fffbeb}.bg-amber-50\2f 80{background-color:rgba(255,251,235,.8)}.bg-amber-50\2f 90{background-color:rgba(255,251,235,.9)}.bg-amber-500{background-color:#f59e0b}.bg-background{background-color:var(--background)}.bg-blue-100{background-color:#dbeafe}.bg-emerald-100{background-color:#d1fae5}.bg-emerald-50{background-color:#ecfdf5}.bg-emerald-500{background-color:#10b981}.bg-green-100{background-color:#dcfce7}.bg-indigo-100{background-color:#e0e7ff}.bg-indigo-500{background-color:#6366f1}.bg-lime-50\2f 80{background-color:rgba(247,254,231,.8)}.bg-rose-100{background-color:#ffe4e6}.bg-rose-50{background-color:#fff1f2}.bg-rose-50\2f 85{background-color:rgba(255,241,242,.85)}.bg-rose-50\2f 90{background-color:rgba(255,241,242,.9)}.bg-rose-500{background-color:#f43f5e}.bg-sky-100{background-color:#e0f2fe}.bg-sky-50{background-color:#f0f9ff}.bg-sky-50\2f 80{background-color:rgba(240,249,255,.8)}.bg-sky-50\2f 95{background-color:rgba(240,249,255,.95)}.bg-sky-500{background-color:#0ea5e9}.bg-slate-100{background-color:#f1f5f9}.bg-slate-100\2f 90{background-color:rgba(241,245,249,.9)}.bg-slate-400{background-color:#94a3b8}.bg-slate-50{background-color:#f8fafc}.bg-slate-50\2f 60{background-color:rgba(248,250,252,.6)}.bg-slate-50\2f 80{background-color:rgba(248,250,252,.8)}.bg-slate-50\2f 85{background-color:rgba(248,250,252,.85)}.bg-slate-50\2f 90{background-color:rgba(248,250,252,.9)}.bg-slate-500{background-color:#64748b}.bg-slate-950\2f 30{background-color:rgba(2,6,23,.3)}.bg-transparent{background:transparent;background-color:transparent}.bg-white{background-color:#fff}.bg-white\2f 12{background-color:rgba(255,255,255,.12)}.bg-white\2f 15{background-color:rgba(255,255,255,.15)}.bg-white\2f 18{background-color:rgba(255,255,255,.18)}.bg-white\2f 60{background-color:rgba(255,255,255,.6)}.bg-white\2f 70{background-color:rgba(255,255,255,.7)}.bg-white\2f 72{background-color:rgba(255,255,255,.72)}.bg-white\2f 75{background-color:rgba(255,255,255,.75)}.bg-white\2f 80{background-color:rgba(255,255,255,.8)}.bg-white\2f 82{background-color:rgba(255,255,255,.82)}.bg-white\2f 85{background-color:rgba(255,255,255,.85)}.bg-white\2f 88{background-color:rgba(255,255,255,.88)}.bg-white\2f 90{background-color:rgba(255,255,255,.9)}.bg-white\2f 94{background-color:rgba(255,255,255,.94)}.bg-white\2f 95{background-color:rgba(255,255,255,.95)}.bg-white\2f 96{background-color:rgba(255,255,255,.96)}.block{display:block}.border{border:1px solid var(--line)}.border-amber-100{border-color:#fef3c7}.border-amber-200{border-color:#fde68a}.border-b{border-bottom:1px solid var(--line)}.border-dashed{border-style:dashed}.border-red-200{border-color:#fecaca}.border-rose-100{border-color:#ffe4e6}.border-rose-200{border-color:#fecdd3}.border-sky-100{border-color:#e0f2fe}.border-sky-100\2f 80{border-color:rgba(224,242,254,.8)}.border-sky-200{border-color:#bae6fd}.border-sky-300{border-color:#7dd3fc}.border-slate-200{border-color:#e2e8f0}.border-slate-200\2f 70{border-color:rgba(226,232,240,.7)}.border-slate-200\2f 80{border-color:rgba(226,232,240,.8)}.border-slate-300{border-color:#cbd5e1}.border-t{border-top:1px solid var(--line)}.border-transparent{border-color:transparent}.border-white\2f 10{border-color:rgba(255,255,255,.1)}.border-white\2f 20{border-color:rgba(255,255,255,.2)}.border-white\2f 70{border-color:rgba(255,255,255,.7)}.border-white\2f 80{border-color:rgba(255,255,255,.8)}.bottom-0{bottom:0}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.fixed{position:fixed}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.focus\3a border-\5b \23 6aa9ff\5d :focus{border-color:#6aa9ff}.focus\3a ring-4:focus{box-shadow:0 0 0 4px var(--focus-ring,rgba(37,99,235,.18))}.focus\3a ring-\5b \23 d9ecff\5d :focus{--focus-ring:#d9ecff}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-sans{font-family:var(--font-sans)}.font-semibold{font-weight:600}.gap-1\2e 5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\2e 5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.h-1\2e 5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\2e 5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\5b 220px\5d {height:220px}.h-full{height:100%}.hover\3a bg-slate-100\2f 90:hover{background-color:rgba(241,245,249,.9)}.hover\3a bg-slate-50:hover{background-color:#f8fafc}.hover\3a bg-white:hover{background-color:#fff}.hover\3a bg-white\2f 20:hover{background-color:rgba(255,255,255,.2)}.hover\3a bg-white\2f 26:hover{background-color:rgba(255,255,255,.26)}.hover\3a border-slate-200:hover{border-color:#e2e8f0}.hover\3a scale-\5b 1\2e 01\5d :hover{transform:scale(1.01)}.hover\3a scale-\5b 1\2e 02\5d :hover{transform:scale(1.02)}.hover\3a shadow-\5b 0_18px_35px_rgba\28 15\2c 23\2c 42\2c 0\2e 08\29 \5d :hover{box-shadow:0 18px 35px rgba(15,23,42,.08)}.hover\3a shadow-\5b 0_20px_50px_rgba\28 15\2c 23\2c 42\2c 0\2e 08\29 \5d :hover{box-shadow:0 20px 50px rgba(15,23,42,.08)}.hover\3a shadow-\5b 0_22px_45px_rgba\28 244\2c 63\2c 94\2c 0\2e 10\29 \5d :hover{box-shadow:0 22px 45px rgba(244,63,94,.1)}.hover\3a shadow-\5b 0_22px_45px_rgba\28 245\2c 158\2c 11\2c 0\2e 08\29 \5d :hover{box-shadow:0 22px 45px rgba(245,158,11,.08)}.hover\3a shadow-\5b 0_26px_70px_rgba\28 56\2c 189\2c 248\2c 0\2e 14\29 \5d :hover{box-shadow:0 26px 70px rgba(56,189,248,.14)}.hover\3a shadow-\5b 0_28px_70px_rgba\28 191\2c 161\2c 84\2c 0\2e 14\29 \5d :hover{box-shadow:0 28px 70px rgba(191,161,84,.14)}.hover\3a text-slate-900:hover{color:#0f172a}.inline-flex{display:inline-flex}.inset-0{inset:0}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.max-h-\5b 92vh\5d {max-height:92vh}.max-h-\5b 94vh\5d {max-height:94vh}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.min-h-0{min-height:0}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-40{min-height:10rem}.min-h-\5b 560px\5d {min-height:560px}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.mt-0\2e 5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\2e 5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mx-auto{margin-left:auto;margin-right:auto}.outline-none{outline:0}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.pb-4{padding-bottom:1rem}.placeholder\3a text-slate-400{color:#94a3b8}.pointer-events-none{pointer-events:none}.pt-3{padding-top:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\2e 5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\2e 5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\2e 5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.relative{position:relative}.resize-none{resize:none}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\5b 22px\5d {border-radius:22px}.rounded-\5b 28px\5d {border-radius:28px}.rounded-\5b 32px\5d {border-radius:32px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.self-start{align-self:flex-start}.shadow-\5b 0_12px_28px_rgba\28 15\2c 23\2c 42\2c 0\2e 12\29 \5d {box-shadow:0 12px 28px rgba(15,23,42,.12)}.shadow-\5b 0_14px_45px_rgba\28 15\2c 23\2c 42\2c 0\2e 05\29 \5d {box-shadow:0 14px 45px rgba(15,23,42,.05)}.shadow-\5b 0_16px_35px_rgba\28 15\2c 23\2c 42\2c 0\2e 04\29 \5d {box-shadow:0 16px 35px rgba(15,23,42,.04)}.shadow-\5b 0_16px_35px_rgba\28 37\2c 99\2c 235\2c 0\2e 24\29 \5d {box-shadow:0 16px 35px rgba(37,99,235,.24)}.shadow-\5b 0_16px_55px_rgba\28 15\2c 23\2c 42\2c 0\2e 04\29 \5d {box-shadow:0 16px 55px rgba(15,23,42,.04)}.shadow-\5b 0_18px_35px_rgba\28 28\2c 109\2c 249\2c 0\2e 28\29 \5d {box-shadow:0 18px 35px rgba(28,109,249,.28)}.shadow-\5b 0_18px_35px_rgba\28 37\2c 99\2c 235\2c 0\2e 28\29 \5d {box-shadow:0 18px 35px rgba(37,99,235,.28)}.shadow-\5b 0_18px_45px_rgba\28 15\2c 23\2c 42\2c 0\2e 04\29 \5d {box-shadow:0 18px 45px rgba(15,23,42,.04)}.shadow-\5b 0_18px_45px_rgba\28 15\2c 23\2c 42\2c 0\2e 05\29 \5d {box-shadow:0 18px 45px rgba(15,23,42,.05)}.shadow-\5b 0_18px_45px_rgba\28 37\2c 99\2c 235\2c 0\2e 14\29 \5d {box-shadow:0 18px 45px rgba(37,99,235,.14)}.shadow-\5b 0_18px_55px_rgba\28 15\2c 23\2c 42\2c 0\2e 05\29 \5d {box-shadow:0 18px 55px rgba(15,23,42,.05)}.shadow-\5b 0_18px_55px_rgba\28 56\2c 189\2c 248\2c 0\2e 10\29 \5d {box-shadow:0 18px 55px rgba(56,189,248,.1)}.shadow-\5b 0_20px_50px_rgba\28 37\2c 99\2c 235\2c 0\2e 10\29 \5d {box-shadow:0 20px 50px rgba(37,99,235,.1)}.shadow-\5b 0_20px_55px_rgba\28 15\2c 23\2c 42\2c 0\2e 05\29 \5d {box-shadow:0 20px 55px rgba(15,23,42,.05)}.shadow-\5b 0_20px_55px_rgba\28 191\2c 161\2c 84\2c 0\2e 10\29 \5d {box-shadow:0 20px 55px rgba(191,161,84,.1)}.shadow-\5b 0_20px_60px_rgba\28 15\2c 23\2c 42\2c 0\2e 05\29 \5d {box-shadow:0 20px 60px rgba(15,23,42,.05)}.shadow-\5b 0_24px_60px_rgba\28 37\2c 99\2c 235\2c 0\2e 24\29 \5d {box-shadow:0 24px 60px rgba(37,99,235,.24)}.shadow-\5b 0_24px_70px_rgba\28 15\2c 23\2c 42\2c 0\2e 10\29 \5d {box-shadow:0 24px 70px rgba(15,23,42,.1)}.shadow-\5b 0_24px_80px_rgba\28 15\2c 23\2c 42\2c 0\2e 08\29 \5d {box-shadow:0 24px 80px rgba(15,23,42,.08)}.shadow-\5b 0_28px_60px_rgba\28 15\2c 23\2c 42\2c 0\2e 16\29 \5d {box-shadow:0 28px 60px rgba(15,23,42,.16)}.shadow-\5b 0_28px_65px_rgba\28 15\2c 41\2c 90\2c 0\2e 2\29 \5d {box-shadow:0 28px 65px rgba(15,41,90,.2)}.shadow-\5b 0_28px_65px_rgba\28 245\2c 158\2c 66\2c 0\2e 25\29 \5d {box-shadow:0 28px 65px rgba(245,158,66,.25)}.shadow-\5b 0_28px_65px_rgba\28 34\2c 197\2c 94\2c 0\2e 2\29 \5d {box-shadow:0 28px 65px rgba(34,197,94,.2)}.shadow-\5b 0_28px_70px_rgba\28 15\2c 23\2c 42\2c 0\2e 16\29 \5d {box-shadow:0 28px 70px rgba(15,23,42,.16)}.shadow-\5b 0_28px_80px_rgba\28 15\2c 23\2c 42\2c 0\2e 08\29 \5d {box-shadow:0 28px 80px rgba(15,23,42,.08)}.shadow-\5b 0_30px_80px_rgba\28 15\2c 23\2c 42\2c 0\2e 08\29 \5d {box-shadow:0 30px 80px rgba(15,23,42,.08)}.shadow-\5b 0_36px_90px_rgba\28 37\2c 99\2c 235\2c 0\2e 22\29 \5d {box-shadow:0 36px 90px rgba(37,99,235,.22)}.shadow-\5b 0_40px_100px_rgba\28 15\2c 23\2c 42\2c 0\2e 28\29 \5d {box-shadow:0 40px 100px rgba(15,23,42,.28)}.shadow-\5b inset_3px_0_0_\23 2563eb\2c 0_8px_24px_rgba\28 37\2c 99\2c 235\2c 0\2e 10\29 \5d {box-shadow:inset 3px 0 0 #2563eb,0 8px 24px rgba(37,99,235,.1)}.shadow-\5b inset_0_1px_0_rgba\28 255\2c 255\2c 255\2c 0\2e 7\29 \5d {box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.shadow-\5b inset_0_1px_0_rgba\28 255\2c 255\2c 255\2c 0\2e 8\29 \5d {box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.shrink-0{flex-shrink:0}.space-y-0{--space-y:0}.space-y-0>*+*{margin-top:var(--space-y)}.space-y-1{--space-y:0.25rem}.space-y-1>*+*{margin-top:var(--space-y)}.space-y-2{--space-y:0.5rem}.space-y-2>*+*{margin-top:var(--space-y)}.space-y-3{--space-y:0.75rem}.space-y-3>*+*{margin-top:var(--space-y)}.space-y-4{--space-y:1rem}.space-y-4>*+*{margin-top:var(--space-y)}.space-y-5{--space-y:1.25rem}.space-y-5>*+*{margin-top:var(--space-y)}.space-y-6{--space-y:1.5rem}.space-y-6>*+*{margin-top:var(--space-y)}.sticky{position:sticky}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\5b \23 1c6df9\5d {color:#1c6df9}.text-\5b \23 2563eb\5d {color:#2563eb}.text-\5b 10px\5d {font-size:10px;line-height:1}.text-\5b 11px\5d {font-size:11px;line-height:1}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-base{font-size:1rem;line-height:1.5rem}.text-blue-600{color:#2563eb}.text-center{text-align:center}.text-emerald-600{color:#059669}.text-emerald-700{color:#047857}.text-green-600{color:#16a34a}.text-indigo-600{color:#4f46e5}.text-indigo-700{color:#4338ca}.text-left{text-align:left}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-orange-500{color:#f97316}.text-orange-600{color:#ea580c}.text-red-100{color:#fee2e2}.text-red-500{color:#ef4444}.text-rose-500{color:#f43f5e}.text-rose-600{color:#e11d48}.text-sky-500{color:#0ea5e9}.text-sky-600{color:#0284c7}.text-sky-700{color:#0369a1}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-slate-950{color:#020617}.text-sm{font-size:.875rem;line-height:1.25rem}.text-white{color:#fff}.text-white\2f 68{color:rgba(255,255,255,.68)}.text-white\2f 70{color:rgba(255,255,255,.7)}.text-white\2f 72{color:rgba(255,255,255,.72)}.text-white\2f 75{color:rgba(255,255,255,.75)}.text-white\2f 78{color:rgba(255,255,255,.78)}.text-white\2f 80{color:rgba(255,255,255,.8)}.text-white\2f 85{color:rgba(255,255,255,.85)}.text-white\2f 90{color:rgba(255,255,255,.9)}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.top-3{top:.75rem}.tracking-\5b 0\2e 16em\5d {letter-spacing:.16em}.tracking-\5b 0\2e 18em\5d {letter-spacing:.18em}.tracking-\5b 0\2e 22em\5d {letter-spacing:.22em}.tracking-tight{letter-spacing:0}.transition,.transition-all{transition:all .16s ease}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppercase{text-transform:uppercase}.w-1\2e 5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\2e 5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\5b calc\28 100vw-24px\29 \5d {width:calc(100vw-24px)}.w-full{width:100%}.whitespace-nowrap{white-space:nowrap}.z-40{z-index:40}.z-50{z-index:50}.z-\5b 200\5d {z-index:200}.z-\5b 240\5d {z-index:240}@media (min-width:640px){.sm\3a grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\3a text-base{font-size:1rem;line-height:1.5rem}.sm\3a text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\3a col-span-2{grid-column:span 2/span 2}.md\3a flex-row{flex-direction:row}.md\3a gap-3{gap:.75rem}.md\3a gap-5{gap:1.25rem}.md\3a grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\3a grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\3a grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\3a grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\3a h-5{height:1.25rem}.md\3a items-center{align-items:center}.md\3a items-end{align-items:flex-end}.md\3a justify-between{justify-content:space-between}.md\3a line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.md\3a min-h-32{min-height:8rem}.md\3a p-3{padding:.75rem}.md\3a p-4{padding:1rem}.md\3a p-5{padding:1.25rem}.md\3a p-6{padding:1.5rem}.md\3a p-8{padding:2rem}.md\3a px-10{padding-left:2.5rem;padding-right:2.5rem}.md\3a px-4{padding-left:1rem;padding-right:1rem}.md\3a px-5{padding-left:1.25rem;padding-right:1.25rem}.md\3a px-8{padding-left:2rem;padding-right:2rem}.md\3a py-3{padding-top:.75rem;padding-bottom:.75rem}.md\3a py-3\2e 5{padding-top:.875rem;padding-bottom:.875rem}.md\3a py-4{padding-top:1rem;padding-bottom:1rem}.md\3a py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\3a py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\3a py-8{padding-top:2rem;padding-bottom:2rem}.md\3a rounded-\5b 40px\5d {border-radius:40px}.md\3a text-3xl{font-size:1.875rem;line-height:2.25rem}.md\3a text-4xl{font-size:2.25rem;line-height:2.5rem}.md\3a text-base{font-size:1rem;line-height:1.5rem}.md\3a text-lg{font-size:1.125rem;line-height:1.75rem}.md\3a text-sm{font-size:.875rem;line-height:1.25rem}.md\3a text-xl{font-size:1.25rem;line-height:1.75rem}.md\3a top-5{top:1.25rem}.md\3a w-5{width:1.25rem}.md\3a w-52{width:13rem}}@media (min-width:1024px){.lg\3a col-span-5{grid-column:span 5/span 5}.lg\3a col-span-7{grid-column:span 7/span 7}.lg\3a flex-row{flex-direction:row}.lg\3a grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\3a grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\3a h-\5b calc\28 100vh-5\2e 5rem\29 \5d {height:calc(100vh - 5.5rem)}.lg\3a items-end{align-items:flex-end}.lg\3a items-start{align-items:flex-start}.lg\3a justify-between{justify-content:space-between}.lg\3a min-h-0{min-height:0}.lg\3a overflow-hidden{overflow:hidden}.lg\3a overflow-y-auto{overflow-y:auto}.lg\3a pr-1{padding-right:.25rem}.lg\3a px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\3a py-5{padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width:1280px){.xl\3a col-span-1{grid-column:span 1/span 1}.xl\3a col-span-4{grid-column:span 4/span 4}.xl\3a col-span-5{grid-column:span 5/span 5}.xl\3a col-span-7{grid-column:span 7/span 7}.xl\3a col-span-8{grid-column:span 8/span 8}.xl\3a flex-row{flex-direction:row}.xl\3a gap-5{gap:1.25rem}.xl\3a gap-6{gap:1.5rem}.xl\3a grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\3a grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\3a grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\3a grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\3a grid-cols-\5b minmax\28 0\2c 1\2e 6fr\29 _minmax\28 260px\2c 0\2e 9fr\29 \5d {grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr)}.xl\3a grid-cols-\5b minmax\28 0\2c 1\2e 6fr\29 _minmax\28 320px\2c 0\2e 95fr\29 \5d {grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.xl\3a items-start{align-items:flex-start}.xl\3a justify-between{justify-content:space-between}.xl\3a justify-end{justify-content:flex-end}.xl\3a max-w-72{max-width:18rem}.xl\3a p-3{padding:.75rem}.xl\3a p-4{padding:1rem}.xl\3a p-5{padding:1.25rem}.xl\3a p-6{padding:1.5rem}.xl\3a px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\3a py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\3a text-2xl{font-size:1.5rem;line-height:2rem}.xl\3a text-base{font-size:1rem;line-height:1.5rem}.xl\3a text-sm{font-size:.875rem;line-height:1.25rem}.xl\3a text-xl{font-size:1.25rem;line-height:1.75rem}.xl\3a top-6{top:1.5rem}.xl\3a w-56{width:14rem}}@media (min-width:1536px){.2xl\3a col-span-4{grid-column:span 4/span 4}.2xl\3a col-span-8{grid-column:span 8/span 8}.2xl\3a gap-6{gap:1.5rem}.2xl\3a gap-8{gap:2rem}.2xl\3a grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.2xl\3a p-6{padding:1.5rem}.2xl\3a p-8{padding:2rem}.2xl\3a px-8{padding-left:2rem;padding-right:2rem}.2xl\3a space-y-6{--space-y:1.5rem}.2xl\3a space-y-6>*+*{margin-top:var(--space-y)}.2xl\3a text-2xl{font-size:1.5rem;line-height:2rem}.2xl\3a text-3xl{font-size:1.875rem;line-height:2.25rem}.2xl\3a text-lg{font-size:1.125rem;line-height:1.75rem}.2xl\3a w-60{width:15rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.55)}::-webkit-scrollbar-track{background:transparent}.gap-6{gap:1.125rem}.gap-5{gap:1rem}.gap-4{gap:.75rem}.gap-3{gap:.625rem}.space-y-6{--space-y:1.125rem}.space-y-5{--space-y:1rem}.space-y-4{--space-y:.75rem}.space-y-3{--space-y:.625rem}.p-8{padding:1.5rem}.p-6{padding:1.125rem}.p-5{padding:1rem}.p-4{padding:.875rem}.p-3{padding:.625rem}.px-8{padding-left:1.5rem;padding-right:1.5rem}.px-6{padding-left:1.125rem;padding-right:1.125rem}.px-5{padding-left:1rem;padding-right:1rem}.px-4{padding-left:.875rem;padding-right:.875rem}.px-3{padding-left:.625rem;padding-right:.625rem}.py-12{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:1.5rem;padding-bottom:1.5rem}.py-6{padding-top:1.125rem;padding-bottom:1.125rem}.py-5{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:.75rem;padding-bottom:.75rem}.py-3{padding-top:.625rem;padding-bottom:.625rem}.mt-8{margin-top:1.375rem}.mt-6{margin-top:1rem}.mt-5{margin-top:.875rem}.mt-4{margin-top:.75rem}.mt-3{margin-top:.5rem}.mb-6{margin-bottom:1rem}.rounded-3xl{border-radius:1.125rem}.rounded-\5b 34px\5d {border-radius:24px}.rounded-\5b 32px\5d {border-radius:22px}.rounded-\5b 28px\5d {border-radius:20px}.rounded-\5b 24px\5d {border-radius:18px}.rounded-\5b 22px\5d {border-radius:16px}.text-4xl{font-size:2rem;line-height:2.25rem}.text-3xl{font-size:1.625rem;line-height:2rem}.text-2xl{font-size:1.375rem;line-height:1.875rem}.text-xl{font-size:1.125rem;line-height:1.625rem}.leading-8{line-height:1.55}.leading-7{line-height:1.5}.min-h-\5b 560px\5d {min-height:480px}.pr-1{padding-right:.25rem}.hidden{display:none}.min-h-40{min-height:8.5rem}.min-h-28{min-height:6rem}.h-\5b 220px\5d {height:180px}.h-11{height:2.35rem}.h-10{height:2.2rem}.w-48{width:11rem}.md\3a w-52{width:11.5rem}.xl\3a w-56{width:12rem}.2xl\3a w-60{width:12.5rem}@media (min-width:768px){.md\3a p-8{padding:1.5rem}.md\3a p-6{padding:1.125rem}.md\3a p-5{padding:1rem}.md\3a p-4{padding:.875rem}.md\3a px-10{padding-left:1.75rem;padding-right:1.75rem}.md\3a px-8{padding-left:1.5rem;padding-right:1.5rem}.md\3a px-5{padding-left:1rem;padding-right:1rem}.md\3a py-8{padding-top:1.5rem;padding-bottom:1.5rem}.md\3a py-6{padding-top:1.125rem;padding-bottom:1.125rem}.md\3a py-5{padding-top:1rem;padding-bottom:1rem}.md\3a text-4xl{font-size:2rem;line-height:2.25rem}.md\3a text-3xl{font-size:1.625rem;line-height:2rem}}@media (min-width:1280px){.xl\3a h-\5b calc\28 100vh-5\2e 5rem\29 \5d {height:calc(100vh - 5.5rem)}.xl\3a min-h-0{min-height:0}.xl\3a overflow-hidden{overflow:hidden}.xl\3a overflow-y-auto{overflow-y:auto}.xl\3a pr-1{padding-right:.25rem}.xl\3a gap-6{gap:1.125rem}.xl\3a gap-5{gap:1rem}.xl\3a p-6{padding:1.125rem}.xl\3a p-5{padding:1rem}.xl\3a px-6{padding-left:1.125rem;padding-right:1.125rem}.xl\3a py-6{padding-top:1.125rem;padding-bottom:1.125rem}.xl\3a grid-cols-\5b minmax\28 0\2c 1\2e 6fr\29 _minmax\28 320px\2c 0\2e 95fr\29 \5d {grid-template-columns:minmax(0,1.7fr) minmax(280px,.82fr)}.xl\3a grid-cols-\5b minmax\28 0\2c 1\2e 6fr\29 _minmax\28 260px\2c 0\2e 9fr\29 \5d {grid-template-columns:minmax(0,1.7fr) minmax(240px,.78fr)}}@media (min-width:1536px){.2xl\3a gap-8{gap:1.25rem}.2xl\3a gap-6{gap:1.125rem}.2xl\3a p-8{padding:1.5rem}.2xl\3a p-6{padding:1.125rem}.2xl\3a px-8{padding-left:1.5rem;padding-right:1.5rem}.2xl\3a space-y-6{--space-y:1.125rem}.2xl\3a text-3xl{font-size:1.625rem;line-height:2rem}}@media (min-width:1280px){.students-workspace-grid{grid-template-columns:minmax(250px,.78fr) minmax(260px,.82fr) minmax(0,1.8fr);height:calc(100vh - 5.5rem);min-height:0}.students-calendar-panel,.students-detail-panel,.students-list-panel{min-height:0}.students-calendar-panel,.students-detail-panel{overflow-y:auto}.students-list-panel{overflow:hidden}.students-detail-panel{padding-right:.25rem}}.workspace-sidebar-shell{transition:width .18s ease}.workspace-sidebar-shell[data-collapsed=true]{width:4.75rem}@media (min-width:1024px){.workspace-sidebar-shell{width:13rem}.workspace-sidebar-shell[data-collapsed=true]{width:4.75rem}}@media (min-width:1280px){.workspace-sidebar-shell{width:14rem}.workspace-sidebar-shell[data-collapsed=true]{width:4.75rem}}@media (min-width:1536px){.workspace-sidebar-shell{width:15rem}.workspace-sidebar-shell[data-collapsed=true]{width:4.75rem}.students-workspace-grid{grid-template-columns:minmax(280px,.82fr) minmax(300px,.9fr) minmax(0,1.95fr)}}