/* Local Tailwind-style fallback utilities for the Flask/Jinja templates.
   This project references /static/css/output.css directly; keep this file
   dependency-free so the app renders correctly without a build step. */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; line-height: inherit; }
h1,h2,h3,h4,h5,h6,p { margin: 0; font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
button,input,optgroup,select,textarea { font: inherit; color: inherit; margin: 0; padding: 0; }
button,select { text-transform: none; }
button,[type='button'],[type='reset'],[type='submit'] { cursor: pointer; background-color: transparent; background-image: none; }
img,svg { display: block; vertical-align: middle; }
img { max-width: 100%; height: auto; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }

/* layout */
[class~="static"]{position:static}[class~="fixed"]{position:fixed}[class~="absolute"]{position:absolute}[class~="relative"]{position:relative}[class~="sticky"]{position:sticky}
[class~="inset-0"]{inset:0}[class~="top-0"]{top:0}[class~="left-0"]{left:0}[class~="right-0"]{right:0}[class~="bottom-0"]{bottom:0}
[class~="z-10"]{z-index:10}[class~="z-30"]{z-index:30}[class~="z-40"]{z-index:40}[class~="z-50"]{z-index:50}[class~="z-[60]"]{z-index:60}
[class~="block"]{display:block}[class~="inline-block"]{display:inline-block}[class~="inline"]{display:inline}[class~="flex"]{display:flex}[class~="inline-flex"]{display:inline-flex}[class~="grid"]{display:grid}[class~="hidden"]{display:none!important}
[class~="flex-1"]{flex:1 1 0%}[class~="flex-col"]{flex-direction:column}[class~="flex-wrap"]{flex-wrap:wrap}[class~="shrink-0"]{flex-shrink:0}[class~="grow"]{flex-grow:1}
[class~="items-start"]{align-items:flex-start}[class~="items-center"]{align-items:center}[class~="items-end"]{align-items:flex-end}[class~="justify-start"]{justify-content:flex-start}[class~="justify-center"]{justify-content:center}[class~="justify-between"]{justify-content:space-between}[class~="justify-end"]{justify-content:flex-end}
[class~="grid-cols-1"]{grid-template-columns:repeat(1,minmax(0,1fr))}[class~="grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[class~="grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[class~="grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
[class~="gap-1"]{gap:.25rem}[class~="gap-2"]{gap:.5rem}[class~="gap-3"]{gap:.75rem}[class~="gap-4"]{gap:1rem}[class~="gap-5"]{gap:1.25rem}[class~="space-x-1"]>*+*{margin-left:.25rem}[class~="space-x-2"]>*+*{margin-left:.5rem}[class~="space-x-3"]>*+*{margin-left:.75rem}[class~="space-x-4"]>*+*{margin-left:1rem}[class~="space-y-0.5"]>*+*{margin-top:.125rem}[class~="space-y-1"]>*+*{margin-top:.25rem}[class~="space-y-2"]>*+*{margin-top:.5rem}[class~="space-y-4"]>*+*{margin-top:1rem}

/* sizing */
[class~="w-full"]{width:100%}[class~="h-full"]{height:100%}[class~="min-h-screen"]{min-height:100vh}[class~="min-w-0"]{min-width:0}[class~="min-w-full"]{min-width:100%}
[class~="w-3"]{width:.75rem}[class~="h-3"]{height:.75rem}[class~="w-4"]{width:1rem}[class~="h-4"]{height:1rem}[class~="w-5"]{width:1.25rem}[class~="h-5"]{height:1.25rem}[class~="w-6"]{width:1.5rem}[class~="h-6"]{height:1.5rem}[class~="w-10"]{width:2.5rem}[class~="h-10"]{height:2.5rem}[class~="h-14"]{height:3.5rem}[class~="h-16"]{height:4rem}[class~="h-20"]{height:5rem}[class~="h-32"]{height:8rem}
[class~="w-16"]{width:4rem}[class~="w-20"]{width:5rem}[class~="w-48"]{width:12rem}[class~="max-w-sm"]{max-width:24rem}[class~="max-w-md"]{max-width:28rem}[class~="max-w-lg"]{max-width:32rem}[class~="max-w-xl"]{max-width:36rem}[class~="max-w-2xl"]{max-width:42rem}[class~="max-h-40"]{max-height:10rem}[class~="max-h-[90vh]"]{max-height:90vh}[class~="max-w-[200px]"]{max-width:200px}[class~="max-w-[260px]"]{max-width:260px}[class~="min-w-[100px]"]{min-width:100px}[class~="min-w-[140px]"]{min-width:140px}[class~="min-w-[200px]"]{min-width:200px}

/* spacing */
[class~="m-0"]{margin:0}[class~="mx-auto"]{margin-left:auto;margin-right:auto}[class~="my-10"]{margin-top:2.5rem;margin-bottom:2.5rem}
[class~="mt-0.5"]{margin-top:.125rem}[class~="mt-1"]{margin-top:.25rem}[class~="mt-2"]{margin-top:.5rem}[class~="mt-3"]{margin-top:.75rem}[class~="mt-4"]{margin-top:1rem}[class~="mt-6"]{margin-top:1.5rem}[class~="mt-8"]{margin-top:2rem}[class~="mt-20"]{margin-top:5rem}
[class~="mb-1"]{margin-bottom:.25rem}[class~="mb-2"]{margin-bottom:.5rem}[class~="mb-3"]{margin-bottom:.75rem}[class~="mb-4"]{margin-bottom:1rem}[class~="mb-5"]{margin-bottom:1.25rem}[class~="mb-6"]{margin-bottom:1.5rem}[class~="mb-8"]{margin-bottom:2rem}
[class~="ml-1"]{margin-left:.25rem}[class~="ml-2"]{margin-left:.5rem}[class~="ml-4"]{margin-left:1rem}[class~="ml-auto"]{margin-left:auto}[class~="mr-2"]{margin-right:.5rem}[class~="pr-3"]{padding-right:.75rem}
[class~="p-1"]{padding:.25rem}[class~="p-1.5"]{padding:.375rem}[class~="p-2"]{padding:.5rem}[class~="p-3"]{padding:.75rem}[class~="p-4"]{padding:1rem}[class~="p-5"]{padding:1.25rem}[class~="p-6"]{padding:1.5rem}[class~="p-8"]{padding:2rem}
[class~="px-1"]{padding-left:.25rem;padding-right:.25rem}[class~="px-1.5"]{padding-left:.375rem;padding-right:.375rem}[class~="px-2"]{padding-left:.5rem;padding-right:.5rem}[class~="px-2.5"]{padding-left:.625rem;padding-right:.625rem}[class~="px-3"]{padding-left:.75rem;padding-right:.75rem}[class~="px-4"]{padding-left:1rem;padding-right:1rem}[class~="px-5"]{padding-left:1.25rem;padding-right:1.25rem}[class~="px-6"]{padding-left:1.5rem;padding-right:1.5rem}
[class~="py-0.5"]{padding-top:.125rem;padding-bottom:.125rem}[class~="py-1"]{padding-top:.25rem;padding-bottom:.25rem}[class~="py-1.5"]{padding-top:.375rem;padding-bottom:.375rem}[class~="py-2"]{padding-top:.5rem;padding-bottom:.5rem}[class~="py-3"]{padding-top:.75rem;padding-bottom:.75rem}[class~="py-4"]{padding-top:1rem;padding-bottom:1rem}[class~="py-5"]{padding-top:1.25rem;padding-bottom:1.25rem}[class~="py-6"]{padding-top:1.5rem;padding-bottom:1.5rem}[class~="py-8"]{padding-top:2rem;padding-bottom:2rem}[class~="py-12"]{padding-top:3rem;padding-bottom:3rem}
[class~="pt-2"]{padding-top:.5rem}

/* typography */
[class~="truncate"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class~="whitespace-nowrap"]{white-space:nowrap}[class~="text-left"]{text-align:left}[class~="text-center"]{text-align:center}[class~="text-right"]{text-align:right}[class~="uppercase"]{text-transform:uppercase}
[class~="text-xs"]{font-size:.75rem;line-height:1rem}[class~="text-sm"]{font-size:.875rem;line-height:1.25rem}[class~="text-base"]{font-size:1rem;line-height:1.5rem}[class~="text-lg"]{font-size:1.125rem;line-height:1.75rem}[class~="text-xl"]{font-size:1.25rem;line-height:1.75rem}[class~="text-2xl"]{font-size:1.5rem;line-height:2rem}[class~="text-3xl"]{font-size:1.875rem;line-height:2.25rem}
[class~="font-mono"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}[class~="font-normal"]{font-weight:400}[class~="font-medium"]{font-weight:500}[class~="font-semibold"]{font-weight:600}[class~="font-bold"]{font-weight:700}[class~="font-extrabold"]{font-weight:800}[class~="tracking-tight"]{letter-spacing:-.025em}

/* borders and effects */
[class~="border"]{border-width:1px}[class~="border-0"]{border-width:0}[class~="border-t"]{border-top-width:1px}[class~="border-b"]{border-bottom-width:1px}[class~="border-r"]{border-right-width:1px}[class~="border-l"]{border-left-width:1px}[class~="border-b-2"]{border-bottom-width:2px}
[class~="rounded"]{border-radius:.25rem}[class~="rounded-md"]{border-radius:.375rem}[class~="rounded-lg"]{border-radius:.5rem}[class~="rounded-xl"]{border-radius:.75rem}[class~="rounded-2xl"]{border-radius:1rem}[class~="rounded-full"]{border-radius:9999px}[class~="rounded-b-md"]{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}
[class~="shadow"]{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}[class~="shadow-sm"]{box-shadow:0 1px 2px rgba(0,0,0,.05)}[class~="shadow-lg"]{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}[class~="shadow-xl"]{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
[class~="overflow-hidden"]{overflow:hidden}[class~="overflow-visible"]{overflow:visible}[class~="overflow-y-auto"]{overflow-y:auto}[class~="overflow-x-auto"]{overflow-x:auto}[class~="overflow-x-hidden"]{overflow-x:hidden}[class~="pointer-events-none"]{pointer-events:none}[class~="pointer-events-auto"]{pointer-events:auto}[class~="cursor-pointer"]{cursor:pointer}[class~="cursor-default"]{cursor:default}[class~="cursor-not-allowed"]{cursor:not-allowed}[class~="opacity-60"]{opacity:.6}
[class~="divide-y"]>*+*{border-top-width:1px}[class~="divide-gray-200"]>*+*{border-color:#e5e7eb}

/* colors */
[class~="bg-white"]{background-color:#fff}[class~="bg-gray-50"]{background-color:#f9fafb}[class~="bg-gray-100"]{background-color:#f3f4f6}[class~="bg-gray-200"]{background-color:#e5e7eb}[class~="bg-gray-400"]{background-color:#9ca3af}[class~="bg-gray-500"]{background-color:#6b7280}
[class~="bg-red-50"]{background-color:#fef2f2}[class~="bg-red-100"]{background-color:#fee2e2}[class~="bg-red-600"]{background-color:#dc2626}[class~="bg-red-700"]{background-color:#b91c1c}
[class~="bg-blue-50"]{background-color:#eff6ff}[class~="bg-blue-100"]{background-color:#dbeafe}[class~="bg-blue-600"]{background-color:#2563eb}[class~="bg-blue-700"]{background-color:#1d4ed8}
[class~="bg-green-50"]{background-color:#f0fdf4}[class~="bg-green-100"]{background-color:#dcfce7}[class~="bg-green-600"]{background-color:#16a34a}[class~="bg-green-700"]{background-color:#15803d}
[class~="bg-amber-50"]{background-color:#fffbeb}[class~="bg-amber-100"]{background-color:#fef3c7}[class~="bg-amber-600"]{background-color:#d97706}[class~="bg-amber-700"]{background-color:#b45309}
[class~="bg-yellow-100"]{background-color:#fef9c3}[class~="bg-orange-100"]{background-color:#ffedd5}[class~="bg-orange-600"]{background-color:#ea580c}[class~="bg-purple-50"]{background-color:#faf5ff}[class~="bg-purple-100"]{background-color:#f3e8ff}[class~="bg-purple-600"]{background-color:#9333ea}[class~="bg-indigo-100"]{background-color:#e0e7ff}[class~="bg-indigo-600"]{background-color:#4f46e5}[class~="bg-cyan-600"]{background-color:#0891b2}
[class~="bg-black/50"]{background-color:rgba(0,0,0,.5)}[class~="bg-white/90"]{background-color:rgba(255,255,255,.9)}
[class~="text-white"]{color:#fff}[class~="text-gray-300"]{color:#d1d5db}[class~="text-gray-400"]{color:#9ca3af}[class~="text-gray-500"]{color:#6b7280}[class~="text-gray-600"]{color:#4b5563}[class~="text-gray-700"]{color:#374151}[class~="text-gray-800"]{color:#1f2937}[class~="text-gray-900"]{color:#111827}
[class~="text-red-400"]{color:#f87171}[class~="text-red-500"]{color:#ef4444}[class~="text-red-600"]{color:#dc2626}[class~="text-red-700"]{color:#b91c1c}[class~="text-red-800"]{color:#991b1b}
[class~="text-blue-500"]{color:#3b82f6}[class~="text-blue-600"]{color:#2563eb}[class~="text-blue-700"]{color:#1d4ed8}[class~="text-blue-800"]{color:#1e40af}
[class~="text-green-600"]{color:#16a34a}[class~="text-green-700"]{color:#15803d}[class~="text-green-800"]{color:#166534}[class~="text-amber-600"]{color:#d97706}[class~="text-amber-700"]{color:#b45309}[class~="text-amber-800"]{color:#92400e}[class~="text-yellow-700"]{color:#a16207}[class~="text-orange-700"]{color:#c2410c}[class~="text-purple-600"]{color:#9333ea}[class~="text-purple-700"]{color:#7e22ce}[class~="text-purple-800"]{color:#6b21a8}[class~="text-indigo-600"]{color:#4f46e5}[class~="text-indigo-700"]{color:#4338ca}[class~="text-indigo-800"]{color:#3730a3}[class~="text-cyan-600"]{color:#0891b2}[class~="text-cyan-800"]{color:#155e75}
[class~="border-transparent"]{border-color:transparent}[class~="border-gray-100"]{border-color:#f3f4f6}[class~="border-gray-200"]{border-color:#e5e7eb}[class~="border-gray-300"]{border-color:#d1d5db}[class~="border-red-100"]{border-color:#fee2e2}[class~="border-red-200"]{border-color:#fecaca}[class~="border-red-500"]{border-color:#ef4444}[class~="border-amber-200"]{border-color:#fde68a}[class~="border-amber-500"]{border-color:#f59e0b}[class~="border-blue-200"]{border-color:#bfdbfe}

/* common states */
[class~="hover:bg-gray-50"]:hover{background-color:#f9fafb}[class~="hover:bg-gray-100"]:hover{background-color:#f3f4f6}[class~="hover:bg-gray-200"]:hover{background-color:#e5e7eb}[class~="hover:bg-red-50"]:hover{background-color:#fef2f2}[class~="hover:bg-red-100"]:hover{background-color:#fee2e2}[class~="hover:bg-red-700"]:hover{background-color:#b91c1c}[class~="hover:bg-blue-50"]:hover{background-color:#eff6ff}[class~="hover:bg-blue-700"]:hover{background-color:#1d4ed8}[class~="hover:bg-green-700"]:hover{background-color:#15803d}[class~="hover:bg-amber-100"]:hover{background-color:#fef3c7}[class~="hover:bg-amber-700"]:hover{background-color:#b45309}[class~="hover:bg-purple-100"]:hover{background-color:#f3e8ff}[class~="hover:bg-purple-700"]:hover{background-color:#7e22ce}[class~="hover:bg-cyan-700"]:hover{background-color:#0e7490}
[class~="hover:text-gray-600"]:hover{color:#4b5563}[class~="hover:text-gray-700"]:hover{color:#374151}[class~="hover:text-red-600"]:hover{color:#dc2626}[class~="hover:text-red-800"]:hover{color:#991b1b}[class~="hover:text-blue-700"]:hover{color:#1d4ed8}[class~="hover:text-blue-800"]:hover{color:#1e40af}[class~="hover:text-green-800"]:hover{color:#166534}[class~="hover:text-amber-800"]:hover{color:#92400e}[class~="hover:text-indigo-800"]:hover{color:#3730a3}[class~="hover:text-purple-800"]:hover{color:#6b21a8}[class~="hover:text-cyan-800"]:hover{color:#155e75}
[class~="hover:border-gray-300"]:hover{border-color:#d1d5db}[class~="hover:border-red-200"]:hover{border-color:#fecaca}[class~="hover:opacity-80"]:hover{opacity:.8}
[class~="focus:ring-0"]:focus{box-shadow:none}[class~="focus:outline-none"]:focus{outline:2px solid transparent;outline-offset:2px}[class~="focus:ring-2"]:focus{box-shadow:0 0 0 3px rgba(59,130,246,.25)}[class~="focus:ring-red-500"]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.25)}[class~="focus:ring-blue-500"]:focus{box-shadow:0 0 0 3px rgba(59,130,246,.25)}[class~="focus:ring-offset-2"]:focus{outline-offset:2px}[class~="focus:border-blue-500"]:focus{border-color:#3b82f6}[class~="focus:border-red-500"]:focus{border-color:#ef4444}

/* transforms/transitions used by templates */
[class~="transition"]{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[class~="transition-transform"]{transition-property:transform;transition-duration:.15s}[class~="duration-200"]{transition-duration:.2s}[class~="transform"]{transform:translateZ(0)}[class~="-mb-px"]{margin-bottom:-1px}

/* responsive variants */
@media (min-width:640px){
  [class~="sm:flex"]{display:flex}[class~="sm:inline-flex"]{display:inline-flex}[class~="sm:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[class~="sm:px-3"]{padding-left:.75rem;padding-right:.75rem}[class~="sm:px-6"]{padding-left:1.5rem;padding-right:1.5rem}[class~="sm:text-sm"]{font-size:.875rem;line-height:1.25rem}[class~="sm:mt-0"]{margin-top:0}[class~="sm:flex-row"]{flex-direction:row}[class~="sm:items-center"]{align-items:center}[class~="sm:max-w-[260px]"]{max-width:260px}
}
@media (min-width:768px){
  [class~="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[class~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[class~="md:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1024px){
  [class~="lg:px-8"]{padding-left:2rem;padding-right:2rem}[class~="lg:py-8"]{padding-top:2rem;padding-bottom:2rem}[class~="lg:gap-5"]{gap:1.25rem}
}
@media (min-width:1280px){
  [class~="xl:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
