*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f3f4f6}.flex{display:flex}.h-screen{height:100vh}.bg-gray-100{background-color:#f3f4f6}.w-80{width:20rem}.bg-white{background-color:#fff}.border-r{border-right:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.flex-col{flex-direction:column}.p-4{padding:1rem}.border-b{border-bottom:1px solid #e5e7eb}.text-lg{font-size:1.125rem}.font-semibold{font-weight:600}.text-gray-800{color:#1f2937}.mt-2{margin-top:.5rem}.w-full{width:100%}.bg-blue-500{background-color:#4f46e5;border:none;box-shadow:0 2px 4px #4f46e533}.text-white{color:#fff}.px-3{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.75rem;padding-bottom:.75rem}.rounded{border-radius:8px}.hover\:bg-blue-600:hover{background-color:#4338ca;box-shadow:0 4px 8px #4f46e54d;transform:translateY(-1px)}.transition-colors{transition:all .2s ease}.flex-1{flex:1}.overflow-y-auto{overflow-y:auto}.border-gray-100{border-color:#f3f4f6}.cursor-pointer{cursor:pointer}.hover\:bg-gray-50:hover{background-color:#f9fafb}.bg-blue-50{background-color:#eff6ff}.border-blue-200{border-color:#bfdbfe}.justify-between{justify-content:space-between}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-gray-500{color:#6b7280}.text-xs{font-size:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.rounded-full{border-radius:9999px}.inline-block{display:inline-block}.mt-1{margin-top:.25rem}.bg-green-100{background-color:#dcfce7}.text-green-800{color:#166534}.bg-red-100{background-color:#fee2e2}.text-red-800{color:#991b1b}.hover\:text-red-700:hover{color:#b91c1c}.p-1{padding:.25rem}.fixed{position:fixed}.inset-0{inset:0}.bg-black{background-color:#000}.bg-opacity-50{background-color:#00000080}.items-center{align-items:center}.justify-center{justify-content:center}.z-50{z-index:50}.p-6{padding:1.5rem}.rounded-lg{border-radius:.5rem}.w-96{width:24rem}.mb-4{margin-bottom:1rem}.border{border:1px solid #d1d5db}.border-gray-300{border-color:#d1d5db}.gap-2{gap:.5rem}.bg-gray-300{background-color:#e5e7eb;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000001a}.text-gray-700{color:#374151}.hover\:bg-gray-400:hover{background-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.text-gray-600{color:#4b5563}.bg-green-500{background-color:#059669;border:none;box-shadow:0 2px 4px #05966933}.px-4{padding-left:1.25rem;padding-right:1.25rem}.hover\:bg-green-600:hover{background-color:#047857;box-shadow:0 4px 8px #0596694d;transform:translateY(-1px)}.text-center{text-align:center}.py-8{padding-top:2rem;padding-bottom:2rem}.space-y-4>*+*{margin-top:1rem}.items-start{align-items:flex-start}.mb-3{margin-bottom:.75rem}.bg-gray-50{background-color:#f9fafb}.p-3{padding:.75rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-2{margin-right:.5rem}.text-blue-500{color:#4f46e5;background-color:#eff6ff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;border:1px solid #dbeafe;transition:all .2s ease}.hover\:text-blue-700:hover{color:#fff;background-color:#4f46e5;box-shadow:0 2px 4px #4f46e533;transform:translateY(-1px)}.text-red-500{color:#ef4444;background-color:#fef2f2;padding:.5rem 1rem;border-radius:6px;text-decoration:none;border:1px solid #fecaca;transition:all .2s ease}.hover\:text-red-700:hover{color:#fff;background-color:#ef4444;box-shadow:0 2px 4px #ef444433;transform:translateY(-1px)}.max-h-\[80vh\]{max-height:80vh}.block{display:block}.mb-1{margin-bottom:.25rem}.h-32{height:8rem}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,monospace}.delete-btn{color:#ef4444;background-color:#fef2f2;padding:.25rem .5rem;border-radius:4px;border:1px solid #fecaca;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-btn:hover{color:#fff;background-color:#ef4444;box-shadow:0 2px 4px #ef444433;transform:translateY(-1px)}
