.block{display:block}.flex{display:flex}.grid{display:grid}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.mx-auto{margin-left:auto;margin-right:auto}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-6{gap:24px}.space-x-2>*+*{margin-left:8px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.divide-y>*+*{border-top:1px solid #e5e7eb}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pt-3{padding-top:12px}.pr-6{padding-right:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.ml-7{margin-left:28px}.w-full{width:100%}.w-10{width:40px}.w-16{width:64px}.w-24{width:96px}.w-28{width:112px}.w-32{width:128px}.w-52{width:208px}.w-56{width:224px}.h-10{height:40px}.max-h-96{max-height:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-3xl{max-width:768px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-lg{font-size:18px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.align-top{vertical-align:top}.object-cover{object-fit:cover}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-blue-600{color:#2563eb}.text-blue-900{color:#1e3a8a}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-green-700{color:#15803d}.text-emerald-800{color:#065f46}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-amber-900{color:#78350f}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-800{background-color:#1f2937}.bg-slate-900{background-color:#0f172a}.bg-blue-50{background-color:#eff6ff}.bg-blue-600{background-color:#2563eb}.bg-green-50{background-color:#f0fdf4}.bg-emerald-100{background-color:#d1fae5}.bg-red-50{background-color:#fef2f2}.bg-amber-50{background-color:#fffbeb}.bg-black\/50{background-color:#00000080}.border{border:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-gray-300{border-color:#d1d5db}.border-amber-300{border-color:#fcd34d}.last\:border-0:last-child{border:0}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.shadow{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:text-gray-800:hover{color:#1f2937}.hover\:underline:hover{text-decoration:underline}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:768px){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
