*,*: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:Inter,Roboto,Helvetica Neue,Arial,sans-serif}body{margin:0;line-height:inherit;background-color:#f9fafb;color:#111827}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button{background:transparent;border:none;cursor:pointer}button:disabled,[disabled]{cursor:not-allowed}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}:root{--ring-color: rgba(59, 130, 246, .5)}.block{display:block}.flex{display:flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-2\.5{top:.625rem}.right-3{right:.75rem}.z-50{z-index:50}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-7{margin-left:1.75rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.pt-2{padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.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}.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{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--space-x-reverse: 0;margin-right:calc(.5rem * var(--space-x-reverse));margin-left:calc(.5rem * (1 - var(--space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--space-y-reverse: 0;margin-top:calc(.5rem * (1 - var(--space-y-reverse)));margin-bottom:calc(.5rem * var(--space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--space-y-reverse: 0;margin-top:calc(1rem * (1 - var(--space-y-reverse)));margin-bottom:calc(1rem * var(--space-y-reverse))}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-56{max-height:14rem}.max-h-\[60vh\]{max-height:60vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-14{width:3.5rem}.w-52{width:13rem}.w-96{width:24rem}.w-full{width:100%}.w-\[10\%\]{width:10%}.w-\[15\%\]{width:15%}.w-\[20\%\]{width:20%}.w-\[30\%\]{width:30%}.w-\[40\%\]{width:40%}.w-\[70\%\]{width:70%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.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-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-800{color:#1f2937}.text-gray-900{color:#111827}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-\[\#3b5ef4\]{color:#3b5ef4}.placeholder-gray-400::-moz-placeholder{color:#9ca3af}.placeholder-gray-400::placeholder{color:#9ca3af}.bg-white{background-color:rgba(255,255,255,var(--bg-opacity, 1))}.bg-black{background-color:rgba(0,0,0,var(--bg-opacity, 1))}.bg-opacity-50{--bg-opacity: .5}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-300{background-color:#d1d5db}.bg-blue-300{background-color:#93c5fd}.bg-blue-600{background-color:#2563eb}.bg-green-600{background-color:#16a34a}.bg-red-300{background-color:#fca5a5}.bg-red-600{background-color:#dc2626}.bg-\[\#3b5ef4\]{background-color:#3b5ef4}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-400:hover{background-color:#9ca3af}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-red-700:hover{background-color:#b91c1c}.hover\:bg-\[\#2f4ed1\]:hover{background-color:#2f4ed1}.hover\:text-\[\#2f4ed1\]:hover{color:#2f4ed1}.hover\:text-gray-600:hover{color:#4b5563}.hover\:text-gray-800:hover{color:#1f2937}.hover\:text-gray-900:hover{color:#111827}.border{border-width:1px;border-style:solid;border-color:#e5e7eb}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-b-2{border-bottom-width:2px}.border-collapse{border-collapse:collapse}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-600{border-color:#2563eb}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.shadow-xl{box-shadow:0 20px 25px #00000026}.hover\:shadow-md:hover{box-shadow:0 4px 6px #0000001a}.rotate-180{transform:rotate(180deg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-60{opacity:.6}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.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}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.outline-none{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{box-shadow:0 0 0 1px var(--ring-color)}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--ring-color)}.focus\:ring-\[\#3b5ef4\]{--ring-color: #3b5ef4}.focus\:ring-blue-500{--ring-color: #3b82f6}.accent-\[\#3b5ef4\]{accent-color:#3b5ef4}.accent-blue-600{accent-color:#2563eb}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:w-auto{width:auto}.sm\:flex-grow{flex-grow:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pt-safe{padding-top:max(1rem,env(safe-area-inset-top))}.pb-safe{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.min-h-0{min-height:0}@media (orientation: portrait) and (max-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page{display:flex;flex-direction:column;min-height:0}.page-head{flex:0 0 auto}.page-body{flex:1 1 auto;min-height:0}.table-wrap{height:100%;min-height:0}.table-scroll{height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.table-wide{min-width:960px}}@media (orientation: landscape){.table-wrap{height:auto}.table-scroll{overflow:visible}}
