/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/
.left_side *, .left_side :after, .left_side :before,  .grid-cols-1 *, .grid-cols-1 :after, .grid-cols-1 :before, .ai_banner *, .ai_banner :after, .ai_banner :before {
	border:0 solid #e5e7eb;
	box-sizing:border-box
}
.view_page * { border: 0 solid #e5e7eb; box-sizing: border-box}
:after, :before {
--tw-content:""
}
:host, html {
line-height:1.5;
-webkit-text-size-adjust:100%;
font-family:ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
font-feature-settings:normal;
font-variation-settings:normal;
-moz-tab-size:4;
-o-tab-size:4;
tab-size:4;
-webkit-tap-highlight-color:transparent
}
:-moz-focusring {
outline:auto
}
:-moz-ui-invalid {
box-shadow:none
}
progress {
	vertical-align:baseline
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:#9ca3af;
opacity:1
}
input::placeholder, textarea::placeholder {
color:#9ca3af;
opacity:1
}
[role=button], button {
cursor:pointer
}
:disabled {
	cursor:default
}
[hidden] {
display:none
}
.grid-cols-1 *, .grid-cols-1 :after, .grid-cols-1 :before, .ai_banner *, .ai_banner :after, .ai_banner :before {
--tw-border-spacing-x:0;
--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x:;
--tw-pan-y:;
--tw-pinch-zoom:;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position:;
--tw-gradient-via-position:;
--tw-gradient-to-position:;
--tw-ordinal:;
--tw-slashed-zero:;
--tw-numeric-figure:;
--tw-numeric-spacing:;
--tw-numeric-fraction:;
--tw-ring-inset:;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgba(59, 130, 246, .5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur:;
--tw-brightness:;
--tw-contrast:;
--tw-grayscale:;
--tw-hue-rotate:;
--tw-invert:;
--tw-saturate:;
--tw-sepia:;
--tw-drop-shadow:;
--tw-backdrop-blur:;
--tw-backdrop-brightness:;
--tw-backdrop-contrast:;
--tw-backdrop-grayscale:;
--tw-backdrop-hue-rotate:;
--tw-backdrop-invert:;
--tw-backdrop-opacity:;
--tw-backdrop-saturate:;
--tw-backdrop-sepia:;
--tw-contain-size:;
--tw-contain-layout:;
--tw-contain-paint:;
--tw-contain-style:
}
::backdrop {
--tw-border-spacing-x:0;
--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x:;
--tw-pan-y:;
--tw-pinch-zoom:;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position:;
--tw-gradient-via-position:;
--tw-gradient-to-position:;
--tw-ordinal:;
--tw-slashed-zero:;
--tw-numeric-figure:;
--tw-numeric-spacing:;
--tw-numeric-fraction:;
--tw-ring-inset:;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgba(59, 130, 246, .5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur:;
--tw-brightness:;
--tw-contrast:;
--tw-grayscale:;
--tw-hue-rotate:;
--tw-invert:;
--tw-saturate:;
--tw-sepia:;
--tw-drop-shadow:;
--tw-backdrop-blur:;
--tw-backdrop-brightness:;
--tw-backdrop-contrast:;
--tw-backdrop-grayscale:;
--tw-backdrop-hue-rotate:;
--tw-backdrop-invert:;
--tw-backdrop-opacity:;
--tw-backdrop-saturate:;
--tw-backdrop-sepia:;
--tw-contain-size:;
--tw-contain-layout:;
--tw-contain-paint:;
--tw-contain-style:
}
.container {
	width:100%
}
@media (min-width:640px) {
.container {
max-width:640px
}
}
@media (min-width:768px) {
.container {
max-width:768px
}
}
@media (min-width:1024px) {
.container {
max-width:1024px
}
}
@media (min-width:1280px) {
.container {
max-width:1280px
}
}
@media (min-width:1536px) {
.container {
max-width:1536px
}
}
@media (min-width:1920px) {
.container {
max-width:1920px
}
}
.sr-only {
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	clip:rect(0,0,0,0);
	border-width:0;
	white-space:nowrap
}
.\!visible {
	visibility:visible!important
}
.visible {
	visibility:visible
}
.invisible {
	visibility:hidden
}
.fixed {
	position:fixed
}
.absolute {
	position:absolute
}
.relative {
	position:relative
}
.sticky {
	position:sticky
}
.inset-0 {
	inset:0
}
.inset-2 {
inset:.5rem
}
.-bottom-1 {
bottom:-.25rem
}
.-bottom-2 {
bottom:-.5rem
}
.-bottom-4 {
	bottom:-1rem
}
.-bottom-40 {
	bottom:-10rem
}
.-bottom-5 {
	bottom:-1.25rem
}
.-bottom-8 {
	bottom:-2rem
}
.-left-32 {
	left:-8rem
}
.-left-4 {
	left:-1rem
}
.-right-32 {
	right:-8rem
}
.-right-4 {
	right:-1rem
}
.-right-5 {
	right:-1.25rem
}
.-top-4 {
	top:-1rem
}
.-top-40 {
	top:-10rem
}
.-top-5 {
	top:-1.25rem
}
.bottom-0 {
	bottom:0
}
.bottom-20 {
	bottom:5rem
}
.bottom-4 {
	bottom:1rem
}
.bottom-\[100\%\] {
	bottom:100%
}
.left-0 {
	left:0
}
.left-1\/2 {
	left:50%
}
.left-1\/4 {
	left:25%
}
.left-4 {
	left:1rem
}
.left-5 {
	left:1.25rem
}
.left-7 {
	left:1.75rem
}
.right-0 {
	right:0
}
.right-1 {
right:.25rem
}
.right-1\/4 {
	right:25%
}
.right-2 {
right:.5rem
}
.right-4 {
	right:1rem
}
.right-5 {
	right:1.25rem
}
.right-8 {
	right:2rem
}
.top-0 {
	top:0
}
.top-1 {
top:.25rem
}
.top-1\/2 {
	top:50%
}
.top-12 {
	top:3rem
}
.top-2 {
top:.5rem
}
.top-2\/3 {
	top:66.666667%
}
.top-20 {
	top:5rem
}
.top-3 {
top:.75rem
}
.top-4 {
	top:1rem
}
.top-5 {
	top:1.25rem
}
.top-9 {
	top:2.25rem
}
.z-0 {
	z-index:0
}
.z-10 {
	z-index:10
}
.z-20 {
	z-index:20
}
.z-30 {
	z-index:30
}
.z-50 {
	z-index:50
}
.z-\[-1\] {
	z-index:-1
}
.order-1 {
	order:1
}
.order-2 {
	order:2
}
.col-span-1 {
	grid-column:span 1/span 1
}
.col-span-2 {
	grid-column:span 2/span 2
}
.float-right {
	float:right
}
.m-0 {
	margin:0
}
.mx-2 {
margin-left:.5rem;
margin-right:.5rem
}
.mx-3 {
margin-left:.75rem;
margin-right:.75rem
}
.mx-4 {
	margin-left:1rem;
	margin-right:1rem
}
.mx-5 {
	margin-left:1.25rem;
	margin-right:1.25rem
}
.mx-6 {
	margin-left:1.5rem;
	margin-right:1.5rem
}
.mx-auto {
	margin-left:auto;
	margin-right:auto
}
.my-2 {
margin-bottom:.5rem;
margin-top:.5rem
}
.my-3 {
margin-bottom:.75rem;
margin-top:.75rem
}
.my-5 {
	margin-bottom:1.25rem;
	margin-top:1.25rem
}
.my-6 {
	margin-bottom:1.5rem;
	margin-top:1.5rem
}
.my-8 {
	margin-bottom:2rem;
	margin-top:2rem
}
.my-auto {
	margin-bottom:auto;
	margin-top:auto
}
.-ml-5 {
	margin-left:-1.25rem
}
.-mr-1 {
margin-right:-.25rem
}
.-mr-2 {
margin-right:-.5rem
}
.-mt-5 {
	margin-top:-1.25rem
}
.-mt-6 {
	margin-top:-1.5rem
}
.-mt-\[200px\] {
	margin-top:-200px
}
.-mt-\[240px\] {
	margin-top:-240px
}
.mb-0 {
	margin-bottom:0
}
.mb-1 {
margin-bottom:.25rem
}
.mb-10 {
	margin-bottom:2.5rem
}
.mb-12 {
	margin-bottom:3rem
}
.mb-16 {
	margin-bottom:4rem
}
.mb-2 {
margin-bottom:.5rem
}
.mb-20 {
	margin-bottom:5rem
}
.mb-3 {
margin-bottom:.75rem
}
.mb-4 {
	margin-bottom:1rem
}
.mb-5 {
	margin-bottom:1.25rem
}
.mb-6 {
	margin-bottom:1.5rem
}
.mb-8 {
	margin-bottom:2rem
}
.mb-9 {
	margin-bottom:2.25rem
}
.ml-0 {
	margin-left:0
}
.ml-1 {
margin-left:.25rem
}
.ml-10 {
	margin-left:2.5rem
}
.ml-2 {
margin-left:.5rem
}
.ml-3 {
margin-left:.75rem
}
.ml-4 {
	margin-left:1rem
}
.ml-5 {
	margin-left:1.25rem
}
.ml-6 {
	margin-left:1.5rem
}
.ml-9 {
	margin-left:2.25rem
}
.ml-auto {
	margin-left:auto
}
.mr-0 {
	margin-right:0
}
.mr-1 {
margin-right:.25rem
}
.mr-16 {
	margin-right:4rem
}
.mr-2 {
margin-right:.5rem
}
.mr-2\.5 {
margin-right:.625rem
}
.mr-20 {
	margin-right:5rem
}
.mr-3 {
margin-right:.75rem
}
.mr-4 {
	margin-right:1rem
}
.mr-8 {
	margin-right:2rem
}
.mt-0 {
	margin-top:0
}
.mt-1 {
margin-top:.25rem
}
.mt-10 {
	margin-top:2.5rem
}
.mt-11 {
	margin-top:2.75rem
}
.mt-12 {
	margin-top:3rem
}
.mt-16 {
	margin-top:4rem
}
.mt-2 {
margin-top:.5rem
}
.mt-20 {
	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
}
.line-clamp-1 {
	-webkit-line-clamp:1
}
.line-clamp-1, .line-clamp-2 {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical
}
.line-clamp-2 {
	-webkit-line-clamp:2
}
.line-clamp-3 {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3
}
.block {
	display:block
}
.inline-block {
	display:inline-block
}
.flex {
	display:flex
}
.inline-flex {
	display:inline-flex
}
.table {
	display:table
}
.grid {
	display:grid
}
.hidden {
	display:none
}
.h-10 {
	height:2.5rem
}
.h-12 {
	height:3rem
}
.h-14 {
	height:3.5rem
}
.h-16 {
	height:4rem
}
.h-2 {
height:.5rem
}
.h-20 {
	height:5rem
}
.h-24 {
	height:6rem
}
.h-3 {
height:.75rem
}
.h-32 {
	height:8rem
}
.h-36 {
	height:9rem
}
.h-4 {
	height:1rem
}
.h-40 {
	height:10rem
}
.h-5 {
	height:1.25rem
}
.h-6 {
	height:1.5rem
}
.h-64 {
	height:16rem
}
.h-7 {
	height:1.75rem
}
.h-72 {
	height:18rem
}
.h-8 {
	height:2rem
}
.h-9 {
	height:2.25rem
}
.h-96 {
	height:24rem
}
.h-\[0\.58em\] {
	height:.58em
}
.h-\[100vh\] {
	height:100vh
}
.h-\[180px\] {
	height:180px
}
.h-\[18px\] {
	height:18px
}
.h-\[200px\] {
	height:200px
}
.h-\[220px\] {
	height:220px
}
.h-\[250px\] {
	height:250px
}
.h-\[2rem\] {
	height:2rem
}
.h-\[600px\] {
	height:600px
}
.h-\[6px\] {
	height:6px
}
.h-\[72px\] {
	height:72px
}
.h-\[80vh\] {
	height:80vh
}
.h-\[calc\(100\%-4rem\)\] {
	height:calc(100% - 4rem)
}
.h-auto {
	height:auto
}
.h-full {
	height:100%
}
.h-screen {
	height:100vh
}
.max-h-36 {
	max-height:9rem
}
.max-h-\[640px\] {
	max-height:640px
}
.min-h-0 {
	min-height:0
}
.min-h-16 {
	min-height:4rem
}
.min-h-36 {
	min-height:9rem
}
.min-h-96 {
	min-height:24rem
}
.min-h-screen {
	min-height:100vh
}
.w-1\/2 {
	width:50%
}
.w-1\/3 {
	width:33.333333%
}
.w-10 {
	width:2.5rem
}
.w-12 {
	width:3rem
}
.w-14 {
	width:3.5rem
}
.w-16 {
	width:4rem
}
.w-2 {
width:.5rem
}
.w-20 {
	width:5rem
}
.w-24 {
	width:6rem
}
.w-3 {
width:.75rem
}
.w-3\/5 {
	width:60%
}
.w-32 {
	width:8rem
}
.w-36 {
	width:9rem
}
.w-4 {
	width:1rem
}
.w-40 {
	width:10rem
}
.w-48 {
	width:12rem
}
.w-5 {
	width:1.25rem
}
.w-52 {
	width:13rem
}
.w-6 {
	width:1.5rem
}
.w-60 {
	width:15rem
}
.w-64 {
	width:16rem
}
.w-7 {
	width:1.75rem
}
.w-72 {
	width:18rem
}
.w-8 {
	width:2rem
}
.w-\[18px\] {
	width:18px
}
.w-\[220px\] {
	width:220px
}
.w-\[400px\] {
	width:400px
}
.w-\[600px\] {
	width:600px
}
.w-\[6px\] {
	width:6px
}
.w-auto {
	width:auto
}
.w-full {
	width:100%
}
.w-screen {
	width:100vw
}
.min-w-\[100px\] {
	min-width:100px
}
.max-w-2xl {
	max-width:42rem
}
.max-w-3xl {
	max-width:48rem
}
.max-w-4xl {
	max-width:56rem
}
.max-w-5xl {
	max-width:64rem
}
.max-w-7xl {
	max-width:80rem
}
.max-w-\[100px\] {
	max-width:100px
}
.max-w-\[1280px\] {
	max-width:1280px
}
.max-w-\[1344px\] {
	max-width:1344px
}
.max-w-\[680px\] {
	max-width:680px
}
.max-w-\[728px\] {
	max-width:728px
}
.max-w-\[800px\] {
	max-width:800px
}
.max-w-full {
	max-width:100%
}
.max-w-md {
	max-width:28rem
}
.flex-1 {
	flex:1 1 0%
}
.flex-shrink-0 {
	flex-shrink:0
}
.flex-grow {
	flex-grow:1
}
.-translate-y-8 {
--tw-translate-y:-2rem
}
.-translate-y-8, .translate-x-8 {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.translate-x-8 {
--tw-translate-x:2rem
}
.-rotate-6 {
--tw-rotate:-6deg
}
.-rotate-6, .rotate-180 {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-180 {
--tw-rotate:180deg
}
.rotate-45 {
--tw-rotate:45deg
}
.rotate-45, .rotate-6 {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.rotate-6 {
--tw-rotate:6deg
}
.skew-x-\[-20deg\] {
--tw-skew-x:-20deg
}
.skew-x-\[-20deg\], .transform {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes ping {
75%, to {
opacity:0;
transform:scale(2)
}
}
.animate-ping {
	animation:ping 1s cubic-bezier(0, 0, .2, 1) infinite
}
@keyframes pulse {
50% {
opacity:.5
}
}
.animate-pulse {
	animation:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}
.cursor-auto {
	cursor:auto
}
.cursor-default {
	cursor:default
}
.cursor-not-allowed {
	cursor:not-allowed
}
.cursor-pointer {
	cursor:pointer
}
.resize {
	resize:both
}
.list-inside {
	list-style-position:inside
}
.list-decimal {
	list-style-type:decimal
}
.list-disc {
	list-style-type:disc
}
.list-none {
	list-style-type:none
}
.grid-cols-1 {
	grid-template-columns:repeat(1, minmax(0, 1fr))
}
.grid-cols-2 {
	grid-template-columns:repeat(2, minmax(0, 1fr))
}
.grid-cols-3 {
	grid-template-columns:repeat(3, minmax(0, 1fr))
}
.grid-cols-4 {
	grid-template-columns:repeat(4, minmax(0, 1fr))
}
.grid-cols-5 {
	grid-template-columns:repeat(5, minmax(0, 1fr))
}
.flex-row {
	flex-direction:row
}
.flex-col {
	flex-direction:column
}
.flex-col-reverse {
	flex-direction:column-reverse
}
.flex-wrap {
	flex-wrap:wrap
}
.place-content-center {
	place-content:center
}
.place-items-center {
	place-items:center
}
.items-start {
	align-items:flex-start
}
.items-end {
	align-items:flex-end
}
.items-center {
	align-items:center
}
.justify-start {
	justify-content:flex-start
}
.justify-end {
	justify-content:flex-end
}
.justify-center {
	justify-content:center
}
.justify-between {
	justify-content:space-between
}
.gap-0 {
	gap:0
}
.gap-0\.5 {
gap:.125rem
}
.gap-1 {
gap:.25rem
}
.gap-10 {
	gap:2.5rem
}
.gap-2 {
gap:.5rem
}
.gap-3 {
gap:.75rem
}
.gap-4 {
	gap:1rem
}
.gap-5 {
	gap:1.25rem
}
.gap-6 {
	gap:1.5rem
}
.gap-8 {
	gap:2rem
}
.space-x-0>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));
margin-right:calc(0px*var(--tw-space-x-reverse))
}
.space-x-1>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(.25rem*var(--tw-space-x-reverse))
}
.space-x-2>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(.5rem*var(--tw-space-x-reverse))
}
.space-x-3>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(.75rem*var(--tw-space-x-reverse))
}
.space-x-4>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(1rem*var(--tw-space-x-reverse))
}
.space-x-5>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(1.25rem*var(--tw-space-x-reverse))
}
.space-x-6>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(1.5rem*var(--tw-space-x-reverse))
}
.space-y-0>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(0px*var(--tw-space-y-reverse));
margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))
}
.space-y-1>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(.25rem*var(--tw-space-y-reverse));
margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-2>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(.5rem*var(--tw-space-y-reverse));
margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-3>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(.75rem*var(--tw-space-y-reverse));
margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-4>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1rem*var(--tw-space-y-reverse));
margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-5>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));
margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-6>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));
margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-7>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1.75rem*var(--tw-space-y-reverse));
margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)))
}
.space-y-8>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(2rem*var(--tw-space-y-reverse));
margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))
}
.self-center {
	align-self:center
}
.overflow-auto {
	overflow:auto
}
.overflow-hidden {
	overflow:hidden
}
.overflow-x-auto {
	overflow-x:auto
}
.overflow-y-auto {
	overflow-y:auto
}
.overflow-x-hidden {
	overflow-x:hidden
}
.overflow-x-scroll {
	overflow-x:scroll
}
.overflow-y-scroll {
	overflow-y:scroll
}
.truncate {
	overflow:hidden;
	white-space:nowrap
}
.text-ellipsis, .truncate {
	text-overflow:ellipsis
}
.text-clip {
	text-overflow:clip
}
.whitespace-nowrap {
	white-space:nowrap
}
.whitespace-pre-line {
	white-space:pre-line
}
.text-nowrap {
	text-wrap:nowrap
}
.break-words {
	overflow-wrap:break-word
}
.rounded {
border-radius:.25rem
}
.rounded-2xl {
	border-radius:1rem
}
.rounded-3xl {
	border-radius:1.5rem
}
.rounded-full {
	border-radius:9999px
}
.rounded-lg {
border-radius:.5rem
}
.rounded-md {
border-radius:.375rem
}
.rounded-xl {
border-radius:.75rem
}
.rounded-b-lg {
border-bottom-left-radius:.5rem;
border-bottom-right-radius:.5rem
}
.rounded-b-xl {
border-bottom-left-radius:.75rem;
border-bottom-right-radius:.75rem
}
.rounded-l-2xl {
	border-bottom-left-radius:1rem;
	border-top-left-radius:1rem
}
.rounded-r-2xl {
	border-bottom-right-radius:1rem;
	border-top-right-radius:1rem
}
.rounded-t-lg {
border-top-left-radius:.5rem;
border-top-right-radius:.5rem
}
.rounded-t-xl {
border-top-left-radius:.75rem;
border-top-right-radius:.75rem
}
.border {
	border-width:1px
}
.border-b {
	border-bottom-width:1px
}
.border-l {
	border-left-width:1px
}
.border-l-4 {
	border-left-width:4px
}
.border-t {
	border-top-width:1px
}
.border-dashed {
	border-style:dashed
}
.border-none {
	border-style:none
}
.border-\[\#C4EED0\] {
--tw-border-opacity:1;
	border-color:rgb(196 238 208/var(--tw-border-opacity))
}
.border-\[\#E4F1FF\] {
--tw-border-opacity:1;
	border-color:rgb(228 241 255/var(--tw-border-opacity))
}
.border-\[\#E8E0FF\] {
--tw-border-opacity:1;
	border-color:rgb(232 224 255/var(--tw-border-opacity))
}
.border-\[\#F5F5F5\] {
--tw-border-opacity:1;
	border-color:rgb(245 245 245/var(--tw-border-opacity))
}
.border-\[\#FFE4E4\] {
--tw-border-opacity:1;
	border-color:rgb(255 228 228/var(--tw-border-opacity))
}
.border-\[\#FFF3E0\] {
--tw-border-opacity:1;
	border-color:rgb(255 243 224/var(--tw-border-opacity))
}
.border-black {
--tw-border-opacity:1;
	border-color:rgb(0 0 0/var(--tw-border-opacity))
}
.border-brand-200 {
--tw-border-opacity:1;
	border-color:rgb(153 209 255/var(--tw-border-opacity))
}
.border-brand-500 {
--tw-border-opacity:1;
	border-color:rgb(6 142 255/var(--tw-border-opacity))
}
.border-gray-100 {
--tw-border-opacity:1;
	border-color:rgb(243 244 246/var(--tw-border-opacity))
}
.border-gray-200 {
--tw-border-opacity:1;
	border-color:rgb(229 231 235/var(--tw-border-opacity))
}
.border-gray-200\/70 {
	border-color:rgba(229, 231, 235, .7)
}
.border-primaryBlue-50\/50 {
	border-color:rgba(229, 243, 251, .5)
}
.border-red-100 {
--tw-border-opacity:1;
	border-color:rgb(254 226 226/var(--tw-border-opacity))
}
.border-slate-100 {
--tw-border-opacity:1;
	border-color:rgb(241 245 249/var(--tw-border-opacity))
}
.border-slate-200 {
--tw-border-opacity:1;
	border-color:rgb(226 232 240/var(--tw-border-opacity))
}
.border-slate-700 {
--tw-border-opacity:1;
	border-color:rgb(51 65 85/var(--tw-border-opacity))
}
.border-slate-800 {
--tw-border-opacity:1;
	border-color:rgb(30 41 59/var(--tw-border-opacity))
}
.border-surface-100 {
--tw-border-opacity:1;
	border-color:rgb(244 244 245/var(--tw-border-opacity))
}
.border-surface-200 {
--tw-border-opacity:1;
	border-color:rgb(228 228 231/var(--tw-border-opacity))
}
.border-surface-300 {
--tw-border-opacity:1;
	border-color:rgb(212 212 216/var(--tw-border-opacity))
}
.border-white {
--tw-border-opacity:1;
	border-color:rgb(255 255 255/var(--tw-border-opacity))
}
.border-white\/20 {
	border-color:hsla(0, 0%, 100%, .2)
}
.bg-\[\#0080FF\] {
--tw-bg-opacity:1;
	background-color:rgb(0 128 255/var(--tw-bg-opacity))
}
.bg-\[\#058EFF\] {
--tw-bg-opacity:1;
	background-color:rgb(5 142 255/var(--tw-bg-opacity))
}
.bg-\[\#2F89FF\] {
--tw-bg-opacity:1;
	background-color:rgb(47 137 255/var(--tw-bg-opacity))
}
.bg-\[\#6DD58C\] {
--tw-bg-opacity:1;
	background-color:rgb(109 213 140/var(--tw-bg-opacity))
}
.bg-\[\#6F56EC\] {
--tw-bg-opacity:1;
	background-color:rgb(111 86 236/var(--tw-bg-opacity))
}
.bg-\[\#70E2D0\] {
--tw-bg-opacity:1;
	background-color:rgb(112 226 208/var(--tw-bg-opacity))
}
.bg-\[\#7FCFFF\] {
--tw-bg-opacity:1;
	background-color:rgb(127 207 255/var(--tw-bg-opacity))
}
.bg-\[\#9d8cf2\] {
--tw-bg-opacity:1;
	background-color:rgb(157 140 242/var(--tw-bg-opacity))
}
.bg-\[\#A8C7FA\] {
--tw-bg-opacity:1;
	background-color:rgb(168 199 250/var(--tw-bg-opacity))
}
.bg-\[\#C2E7FF\] {
--tw-bg-opacity:1;
	background-color:rgb(194 231 255/var(--tw-bg-opacity))
}
.bg-\[\#C4EED0\] {
--tw-bg-opacity:1;
	background-color:rgb(196 238 208/var(--tw-bg-opacity))
}
.bg-\[\#C7C7C7\] {
--tw-bg-opacity:1;
	background-color:rgb(199 199 199/var(--tw-bg-opacity))
}
.bg-\[\#D3E3FD\] {
--tw-bg-opacity:1;
	background-color:rgb(211 227 253/var(--tw-bg-opacity))
}
.bg-\[\#E3E3E3\] {
--tw-bg-opacity:1;
	background-color:rgb(227 227 227/var(--tw-bg-opacity))
}
.bg-\[\#E4F1FF\] {
--tw-bg-opacity:1;
	background-color:rgb(228 241 255/var(--tw-bg-opacity))
}
.bg-\[\#E8E0FF\] {
--tw-bg-opacity:1;
	background-color:rgb(232 224 255/var(--tw-bg-opacity))
}
.bg-\[\#EAF8F6\] {
--tw-bg-opacity:1;
	background-color:rgb(234 248 246/var(--tw-bg-opacity))
}
.bg-\[\#EBE4FF\] {
--tw-bg-opacity:1;
	background-color:rgb(235 228 255/var(--tw-bg-opacity))
}
.bg-\[\#EFEDFD\] {
--tw-bg-opacity:1;
	background-color:rgb(239 237 253/var(--tw-bg-opacity))
}
.bg-\[\#F2F0E8\] {
--tw-bg-opacity:1;
	background-color:rgb(242 240 232/var(--tw-bg-opacity))
}
.bg-\[\#F2F5F6\]\/50 {
	background-color:rgba(242, 245, 246, .5)
}
.bg-\[\#F5F5F5\] {
--tw-bg-opacity:1;
	background-color:rgb(245 245 245/var(--tw-bg-opacity))
}
.bg-\[\#F5F5FB\] {
--tw-bg-opacity:1;
	background-color:rgb(245 245 251/var(--tw-bg-opacity))
}
.bg-\[\#F7FAFF\] {
--tw-bg-opacity:1;
	background-color:rgb(247 250 255/var(--tw-bg-opacity))
}
.bg-\[\#F9EFDE\] {
--tw-bg-opacity:1;
	background-color:rgb(249 239 222/var(--tw-bg-opacity))
}
.bg-\[\#F9F9F9\] {
--tw-bg-opacity:1;
	background-color:rgb(249 249 249/var(--tw-bg-opacity))
}
.bg-\[\#FA913A\] {
--tw-bg-opacity:1;
	background-color:rgb(250 145 58/var(--tw-bg-opacity))
}
.bg-\[\#FBFBFB\] {
--tw-bg-opacity:1;
	background-color:rgb(251 251 251/var(--tw-bg-opacity))
}
.bg-\[\#FF6000\] {
--tw-bg-opacity:1;
	background-color:rgb(255 96 0/var(--tw-bg-opacity))
}
.bg-\[\#FFE4E4\] {
--tw-bg-opacity:1;
	background-color:rgb(255 228 228/var(--tw-bg-opacity))
}
.bg-\[\#FFF2F9\] {
--tw-bg-opacity:1;
	background-color:rgb(255 242 249/var(--tw-bg-opacity))
}
.bg-\[\#FFF3E0\] {
--tw-bg-opacity:1;
	background-color:rgb(255 243 224/var(--tw-bg-opacity))
}
.bg-\[\#FFF6F2\] {
--tw-bg-opacity:1;
	background-color:rgb(255 246 242/var(--tw-bg-opacity))
}
.bg-\[\#eaf8f6\] {
--tw-bg-opacity:1;
	background-color:rgb(234 248 246/var(--tw-bg-opacity))
}
.bg-\[\#f7dd90\] {
--tw-bg-opacity:1;
	background-color:rgb(247 221 144/var(--tw-bg-opacity))
}
.bg-\[\#ffe4e4\] {
--tw-bg-opacity:1;
	background-color:rgb(255 228 228/var(--tw-bg-opacity))
}
.bg-\[\#fff2f9\] {
--tw-bg-opacity:1;
	background-color:rgb(255 242 249/var(--tw-bg-opacity))
}
.bg-black {
--tw-bg-opacity:1;
	background-color:rgb(0 0 0/var(--tw-bg-opacity))
}
.bg-black\/20 {
	background-color:rgba(0, 0, 0, .2)
}
.bg-black\/5 {
	background-color:rgba(0, 0, 0, .05)
}
.bg-blue-300 {
--tw-bg-opacity:1;
	background-color:rgb(147 197 253/var(--tw-bg-opacity))
}
.bg-blue-400 {
--tw-bg-opacity:1;
	background-color:rgb(96 165 250/var(--tw-bg-opacity))
}
.bg-blue-50 {
--tw-bg-opacity:1;
	background-color:rgb(239 246 255/var(--tw-bg-opacity))
}
.bg-blue-50\/50 {
	background-color:rgba(239, 246, 255, .5)
}
.bg-blue-500 {
--tw-bg-opacity:1;
	background-color:rgb(59 130 246/var(--tw-bg-opacity))
}
.bg-blue-600 {
--tw-bg-opacity:1;
	background-color:rgb(37 99 235/var(--tw-bg-opacity))
}
.bg-brand-100\/50 {
	background-color:rgba(204, 232, 255, .5)
}
.bg-brand-50 {
--tw-bg-opacity:1;
	background-color:rgb(229 244 255/var(--tw-bg-opacity))
}
.bg-brand-500 {
--tw-bg-opacity:1;
	background-color:rgb(6 142 255/var(--tw-bg-opacity))
}
.bg-emerald-400 {
--tw-bg-opacity:1;
	background-color:rgb(52 211 153/var(--tw-bg-opacity))
}
.bg-emerald-400\/20 {
	background-color:rgba(52, 211, 153, .2)
}
.bg-emerald-400\/30 {
	background-color:rgba(52, 211, 153, .3)
}
.bg-emerald-50 {
--tw-bg-opacity:1;
	background-color:rgb(236 253 245/var(--tw-bg-opacity))
}
.bg-emerald-500 {
--tw-bg-opacity:1;
	background-color:rgb(16 185 129/var(--tw-bg-opacity))
}
.bg-gray-100 {
--tw-bg-opacity:1;
	background-color:rgb(243 244 246/var(--tw-bg-opacity))
}
.bg-gray-200 {
--tw-bg-opacity:1;
	background-color:rgb(229 231 235/var(--tw-bg-opacity))
}
.bg-gray-400 {
--tw-bg-opacity:1;
	background-color:rgb(156 163 175/var(--tw-bg-opacity))
}
.bg-gray-50 {
--tw-bg-opacity:1;
	background-color:rgb(249 250 251/var(--tw-bg-opacity))
}
.bg-green-400 {
--tw-bg-opacity:1;
	background-color:rgb(74 222 128/var(--tw-bg-opacity))
}
.bg-green-50 {
--tw-bg-opacity:1;
	background-color:rgb(240 253 244/var(--tw-bg-opacity))
}
.bg-green-600 {
--tw-bg-opacity:1;
	background-color:rgb(22 163 74/var(--tw-bg-opacity))
}
.bg-indigo-400 {
--tw-bg-opacity:1;
	background-color:rgb(129 140 248/var(--tw-bg-opacity))
}
.bg-orange-100 {
--tw-bg-opacity:1;
	background-color:rgb(255 237 213/var(--tw-bg-opacity))
}
.bg-orange-400 {
--tw-bg-opacity:1;
	background-color:rgb(251 146 60/var(--tw-bg-opacity))
}
.bg-orange-50 {
--tw-bg-opacity:1;
	background-color:rgb(255 247 237/var(--tw-bg-opacity))
}
.bg-orange-50\/50 {
	background-color:rgba(255, 247, 237, .5)
}
.bg-pink-400 {
--tw-bg-opacity:1;
	background-color:rgb(244 114 182/var(--tw-bg-opacity))
}
.bg-primary-200 {
--tw-bg-opacity:1;
	background-color:rgb(167 243 208/var(--tw-bg-opacity))
}
.bg-primary-300 {
--tw-bg-opacity:1;
	background-color:rgb(110 231 183/var(--tw-bg-opacity))
}
.bg-primaryBlue-50 {
--tw-bg-opacity:1;
	background-color:rgb(229 243 251/var(--tw-bg-opacity))
}
.bg-primaryGreen-50 {
--tw-bg-opacity:1;
	background-color:rgb(223 255 243/var(--tw-bg-opacity))
}
.bg-primaryLight-50 {
--tw-bg-opacity:1;
	background-color:rgb(225 245 250/var(--tw-bg-opacity))
}
.bg-primaryPurple-50 {
--tw-bg-opacity:1;
	background-color:rgb(241 235 255/var(--tw-bg-opacity))
}
.bg-primaryRed-50 {
--tw-bg-opacity:1;
	background-color:rgb(255 242 239/var(--tw-bg-opacity))
}
.bg-primaryYellow-50 {
--tw-bg-opacity:1;
	background-color:rgb(255 246 234/var(--tw-bg-opacity))
}
.bg-purple-400 {
--tw-bg-opacity:1;
	background-color:rgb(192 132 252/var(--tw-bg-opacity))
}
.bg-red-100 {
--tw-bg-opacity:1;
	background-color:rgb(254 226 226/var(--tw-bg-opacity))
}
.bg-red-400 {
--tw-bg-opacity:1;
	background-color:rgb(248 113 113/var(--tw-bg-opacity))
}
.bg-red-50 {
--tw-bg-opacity:1;
	background-color:rgb(254 242 242/var(--tw-bg-opacity))
}
.bg-red-500 {
--tw-bg-opacity:1;
	background-color:rgb(239 68 68/var(--tw-bg-opacity))
}
.bg-second-100 {
--tw-bg-opacity:1;
	background-color:rgb(249 249 249/var(--tw-bg-opacity))
}
.bg-slate-100 {
--tw-bg-opacity:1;
	background-color:rgb(241 245 249/var(--tw-bg-opacity))
}
.bg-slate-200 {
--tw-bg-opacity:1;
	background-color:rgb(226 232 240/var(--tw-bg-opacity))
}
.bg-slate-50 {
--tw-bg-opacity:1;
	background-color:rgb(248 250 252/var(--tw-bg-opacity))
}
.bg-slate-900 {
--tw-bg-opacity:1;
	background-color:rgb(15 23 42/var(--tw-bg-opacity))
}
.bg-slate-950 {
--tw-bg-opacity:1;
	background-color:rgb(2 6 23/var(--tw-bg-opacity))
}
.bg-stone-100 {
--tw-bg-opacity:1;
	background-color:rgb(245 245 244/var(--tw-bg-opacity))
}
.bg-surface-100 {
--tw-bg-opacity:1;
	background-color:rgb(244 244 245/var(--tw-bg-opacity))
}
.bg-surface-200 {
--tw-bg-opacity:1;
	background-color:rgb(228 228 231/var(--tw-bg-opacity))
}
.bg-surface-50 {
--tw-bg-opacity:1;
	background-color:rgb(250 250 250/var(--tw-bg-opacity))
}
.bg-teal-400 {
--tw-bg-opacity:1;
	background-color:rgb(45 212 191/var(--tw-bg-opacity))
}
.bg-transparent {
	background-color:transparent
}
.bg-white {
--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity))
}
.bg-white\/20 {
	background-color:hsla(0, 0%, 100%, .2)
}
.bg-white\/50 {
	background-color:hsla(0, 0%, 100%, .5)
}
.bg-white\/80 {
	background-color:hsla(0, 0%, 100%, .8)
}
.bg-white\/95 {
	background-color:hsla(0, 0%, 100%, .95)
}
.bg-yellow-300 {
--tw-bg-opacity:1;
	background-color:rgb(253 224 71/var(--tw-bg-opacity))
}
.bg-yellow-300\/10 {
	background-color:rgba(253, 224, 71, .1)
}
.bg-yellow-400 {
--tw-bg-opacity:1;
	background-color:rgb(250 204 21/var(--tw-bg-opacity))
}
.bg-opacity-10 {
--tw-bg-opacity:0.1
}
.bg-opacity-100 {
--tw-bg-opacity:1
}
.bg-opacity-20 {
--tw-bg-opacity:0.2
}
.bg-opacity-25 {
--tw-bg-opacity:0.25
}
.bg-opacity-55 {
--tw-bg-opacity:0.55
}
.bg-opacity-80 {
--tw-bg-opacity:0.8
}
.bg-\[linear-gradient\(rgba\(0\2c 0\2c 0\2c 0\.015\)_1px\2c transparent_1px\)\2c linear-gradient\(90deg\2c rgba\(0\2c 0\2c 0\2c 0\.015\)_1px\2c transparent_1px\)\] {
background-image:linear-gradient(rgba(0, 0, 0, .015) 1px, transparent 0), linear-gradient(90deg, rgba(0, 0, 0, .015) 1px, transparent 0)
}
.bg-\[radial-gradient\(rgba\(0\2c 0\2c 0\2c 0\.02\)_1px\2c transparent_1px\)\] {
background-image:radial-gradient(rgba(0, 0, 0, .02) 1px, transparent 0)
}
.bg-gradient-to-b {
	background-image:linear-gradient(to bottom, var(--tw-gradient-stops))
}
.bg-gradient-to-br {
	background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))
}
.bg-gradient-to-r {
	background-image:linear-gradient(to right, var(--tw-gradient-stops))
}
.bg-gradient-to-tr {
	background-image:linear-gradient(to top right, var(--tw-gradient-stops))
}
.from-\[\#FDFBFB\], .from-\[\#fdfbfb\] {
--tw-gradient-from:#fdfbfb var(--tw-gradient-from-position);
--tw-gradient-to:hsla(0, 33%, 99%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-blue-100 {
--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);
--tw-gradient-to:rgba(219, 234, 254, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-blue-500 {
--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);
--tw-gradient-to:rgba(59, 130, 246, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-cyan-100\/20 {
--tw-gradient-from:rgba(207, 250, 254, .2) var(--tw-gradient-from-position);
--tw-gradient-to:rgba(207, 250, 254, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-gray-200 {
--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);
--tw-gradient-to:rgba(229, 231, 235, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-green-100 {
--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);
--tw-gradient-to:rgba(220, 252, 231, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-orange-100 {
--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);
--tw-gradient-to:rgba(255, 237, 213, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-orange-400 {
--tw-gradient-from:#fb923c var(--tw-gradient-from-position);
--tw-gradient-to:rgba(251, 146, 60, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-orange-50 {
--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);
--tw-gradient-to:rgba(255, 247, 237, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-orange-500 {
--tw-gradient-from:#f97316 var(--tw-gradient-from-position);
--tw-gradient-to:rgba(249, 115, 22, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-pink-100 {
--tw-gradient-from:#fce7f3 var(--tw-gradient-from-position);
--tw-gradient-to:rgba(252, 231, 243, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-pink-100\/30 {
--tw-gradient-from:rgba(252, 231, 243, .3) var(--tw-gradient-from-position);
--tw-gradient-to:rgba(252, 231, 243, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-pink-200\/30 {
--tw-gradient-from:rgba(251, 207, 232, .3) var(--tw-gradient-from-position);
--tw-gradient-to:rgba(251, 207, 232, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-purple-100 {
--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);
--tw-gradient-to:rgba(243, 232, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-purple-100\/30 {
--tw-gradient-from:rgba(243, 232, 255, .3) var(--tw-gradient-from-position);
--tw-gradient-to:rgba(243, 232, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-purple-200\/30 {
--tw-gradient-from:rgba(233, 213, 255, .3) var(--tw-gradient-from-position);
--tw-gradient-to:rgba(233, 213, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-surface-800 {
--tw-gradient-from:#27272a var(--tw-gradient-from-position);
--tw-gradient-to:rgba(39, 39, 42, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-transparent {
--tw-gradient-from:transparent var(--tw-gradient-from-position);
--tw-gradient-to:transparent var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-white {
--tw-gradient-from:#fff var(--tw-gradient-from-position);
--tw-gradient-to:hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-yellow-100 {
--tw-gradient-from:#fef9c3 var(--tw-gradient-from-position);
--tw-gradient-to:hsla(55, 97%, 88%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.from-yellow-100\/20 {
--tw-gradient-from:hsla(55, 97%, 88%, .2) var(--tw-gradient-from-position);
--tw-gradient-to:hsla(55, 97%, 88%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.via-blue-50 {
--tw-gradient-to:rgba(239, 246, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #eff6ff var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-gray-100 {
--tw-gradient-to:rgba(243, 244, 246, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #f3f4f6 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-green-50 {
--tw-gradient-to:rgba(240, 253, 244, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #f0fdf4 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-indigo-100\/25 {
--tw-gradient-to:rgba(224, 231, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), rgba(224, 231, 255, .25) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-orange-50 {
--tw-gradient-to:rgba(255, 247, 237, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #fff7ed var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-orange-500 {
--tw-gradient-to:rgba(249, 115, 22, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-pink-50 {
--tw-gradient-to:rgba(253, 242, 248, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #fdf2f8 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-purple-50 {
--tw-gradient-to:rgba(250, 245, 255, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #faf5ff var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-rose-100\/25 {
--tw-gradient-to:rgba(255, 228, 230, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), rgba(255, 228, 230, .25) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-white\/20 {
--tw-gradient-to:hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), hsla(0, 0%, 100%, .2) var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-yellow-50 {
--tw-gradient-to:hsla(55, 92%, 95%, 0) var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), #fefce8 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.to-\[\#F2F0E8\] {
--tw-gradient-to:#f2f0e8 var(--tw-gradient-to-position)
}
.to-\[\#F5F5FB\] {
--tw-gradient-to:#f5f5fb var(--tw-gradient-to-position)
}
.to-\[\#FAF9F9\] {
--tw-gradient-to:#faf9f9 var(--tw-gradient-to-position)
}
.to-\[\#FBFBFB\] {
--tw-gradient-to:#fbfbfb var(--tw-gradient-to-position)
}
.to-\[\#faf9f9\] {
--tw-gradient-to:#faf9f9 var(--tw-gradient-to-position)
}
.to-amber-100\/20 {
--tw-gradient-to:hsla(48, 96%, 89%, .2) var(--tw-gradient-to-position)
}
.to-amber-50 {
--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)
}
.to-amber-500 {
--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)
}
.to-black {
--tw-gradient-to:#000 var(--tw-gradient-to-position)
}
.to-blue-100\/30 {
--tw-gradient-to:rgba(219, 234, 254, .3) var(--tw-gradient-to-position)
}
.to-blue-200\/30 {
--tw-gradient-to:rgba(191, 219, 254, .3) var(--tw-gradient-to-position)
}
.to-blue-50 {
--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)
}
.to-orange-100\/30 {
--tw-gradient-to:rgba(255, 237, 213, .3) var(--tw-gradient-to-position)
}
.to-orange-200\/30 {
--tw-gradient-to:hsla(32, 98%, 83%, .3) var(--tw-gradient-to-position)
}
.to-purple-500 {
--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)
}
.to-surface-900 {
--tw-gradient-to:#18181b var(--tw-gradient-to-position)
}
.to-teal-100\/20 {
--tw-gradient-to:rgba(204, 251, 241, .2) var(--tw-gradient-to-position)
}
.to-transparent {
--tw-gradient-to:transparent var(--tw-gradient-to-position)
}
.to-white {
--tw-gradient-to:#fff var(--tw-gradient-to-position)
}
.bg-\[size\:32px_32px\] {
	background-size:32px 32px
}
.bg-cover {
	background-size:cover
}
.bg-clip-text {
	-webkit-background-clip:text;
	background-clip:text
}
.fill-current {
	fill:currentColor
}
.fill-emerald-300\/70 {
	fill:rgba(110, 231, 183, .7)
}
.object-cover {
	-o-object-fit:cover;
	object-fit:cover
}
.p-0 {
	padding:0
}
.p-1 {
padding:.25rem
}
.p-10 {
	padding:2.5rem
}
.p-2 {
padding:.5rem
}
.p-3 {
padding:.75rem
}
.p-4 {
	padding:1rem
}
.p-5 {
	padding:1.25rem
}
.p-6 {
	padding:1.5rem
}
.p-8 {
	padding:2rem
}
.p-\[18px\] {
	padding:18px
}
.p-\[1px\] {
	padding:1px
}
.px-0 {
	padding-left:0;
	padding-right:0
}
.px-1 {
padding-left:.25rem;
padding-right:.25rem
}
.px-10 {
	padding-left:2.5rem;
	padding-right:2.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
}
.px-8 {
	padding-left:2rem;
	padding-right:2rem
}
.py-0 {
	padding-bottom:0;
	padding-top:0
}
.py-1 {
padding-bottom:.25rem;
padding-top:.25rem
}
.py-1\.5 {
padding-bottom:.375rem;
padding-top:.375rem
}
.py-10 {
	padding-bottom:2.5rem;
	padding-top:2.5rem
}
.py-12 {
	padding-bottom:3rem;
	padding-top:3rem
}
.py-16 {
	padding-bottom:4rem;
	padding-top:4rem
}
.py-2 {
padding-bottom:.5rem;
padding-top:.5rem
}
.py-20 {
	padding-bottom:5rem;
	padding-top:5rem
}
.py-24 {
	padding-bottom:6rem;
	padding-top:6rem
}
.py-3 {
padding-bottom:.75rem;
padding-top:.75rem
}
.py-3\.5 {
padding-bottom:.875rem;
padding-top:.875rem
}
.py-32 {
	padding-bottom:8rem;
	padding-top:8rem
}
.py-4 {
	padding-bottom:1rem;
	padding-top:1rem
}
.py-5 {
	padding-bottom:1.25rem;
	padding-top:1.25rem
}
.py-6 {
	padding-bottom:1.5rem;
	padding-top:1.5rem
}
.py-8 {
	padding-bottom:2rem;
	padding-top:2rem
}
.pb-0 {
	padding-bottom:0
}
.pb-10 {
	padding-bottom:2.5rem
}
.pb-16 {
	padding-bottom:4rem
}
.pb-2 {
padding-bottom:.5rem
}
.pb-20 {
	padding-bottom:5rem
}
.pb-3 {
padding-bottom:.75rem
}
.pb-3\.5 {
padding-bottom:.875rem
}
.pb-32 {
	padding-bottom:8rem
}
.pb-4 {
	padding-bottom:1rem
}
.pb-5 {
	padding-bottom:1.25rem
}
.pb-8 {
	padding-bottom:2rem
}
.pb-\[10px\] {
	padding-bottom:10px
}
.pl-4 {
	padding-left:1rem
}
.pl-6 {
	padding-left:1.5rem
}
.pr-2 {
padding-right:.5rem
}
.pr-3 {
padding-right:.75rem
}
.pr-5 {
	padding-right:1.25rem
}
.pt-10 {
	padding-top:2.5rem
}
.pt-12 {
	padding-top:3rem
}
.pt-16 {
	padding-top:4rem
}
.pt-2 {
padding-top:.5rem
}
.pt-20 {
	padding-top:5rem
}
.pt-3 {
padding-top:.75rem
}
.pt-4 {
	padding-top:1rem
}
.pt-6 {
	padding-top:1.5rem
}
.pt-8 {
	padding-top:2rem
}
.pt-\[10px\] {
	padding-top:10px
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
.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-5xl {
	font-size:3rem;
	line-height:1
}
.text-6xl {
	font-size:3.75rem;
	line-height:1
}
.text-9xl {
	font-size:8rem;
	line-height:1
}
.text-\[12rem\] {
	font-size:12rem
}
.text-\[14px\] {
	font-size:14px
}
.text-\[15px\] {
	font-size:15px
}
.text-\[17px\] {
	font-size:17px
}
.text-base {
	font-size:1rem;
	line-height:1.5rem
}
.text-lg {
	font-size:1.125rem;
	line-height:1.75rem
}
.text-sm {
font-size:.875rem;
	line-height:1.25rem
}
.text-xl {
	font-size:1.25rem;
	line-height:1.75rem
}
.text-xs {
font-size:.75rem;
	line-height:1rem
}
.font-bold {
	font-weight:700
}
.font-extrabold {
	font-weight:800
}
.font-light {
	font-weight:300
}
.font-medium {
	font-weight:500
}
.font-normal {
	font-weight:400
}
.font-semibold {
	font-weight:600
}
.uppercase {
	text-transform:uppercase
}
.capitalize {
	text-transform:capitalize
}
.leading-4 {
	line-height:1rem
}
.leading-5 {
	line-height:1.25rem
}
.leading-6 {
	line-height:1.5rem
}
.leading-7 {
	line-height:1.75rem
}
.leading-8 {
	line-height:2rem
}
.leading-\[20px\] {
	line-height:20px
}
.leading-\[42px\] {
	line-height:42px
}
.leading-relaxed {
	line-height:1.625
}
.leading-snug {
	line-height:1.375
}
.tracking-tight {
	letter-spacing:-.025em
}
.tracking-wider {
	letter-spacing:.05em
}
.text-\[\#058EFF\] {
--tw-text-opacity:1;
	color:rgb(5 142 255/var(--tw-text-opacity))
}
.text-\[\#242424\] {
--tw-text-opacity:1;
	color:rgb(36 36 36/var(--tw-text-opacity))
}
.text-\[\#4285F4\] {
--tw-text-opacity:1;
	color:rgb(66 133 244/var(--tw-text-opacity))
}
.text-\[\#5E35B1\] {
--tw-text-opacity:1;
	color:rgb(94 53 177/var(--tw-text-opacity))
}
.text-\[\#60A5FA\] {
--tw-text-opacity:1;
	color:rgb(96 165 250/var(--tw-text-opacity))
}
.text-\[\#70E2D0\], .text-\[\#70e2d0\] {
--tw-text-opacity:1;
	color:rgb(112 226 208/var(--tw-text-opacity))
}
.text-\[\#F86C60\] {
--tw-text-opacity:1;
	color:rgb(248 108 96/var(--tw-text-opacity))
}
.text-\[\#FF4DA6\] {
--tw-text-opacity:1;
	color:rgb(255 77 166/var(--tw-text-opacity))
}
.text-\[\#FF884D\] {
--tw-text-opacity:1;
	color:rgb(255 136 77/var(--tw-text-opacity))
}
.text-\[\#FF9900\] {
--tw-text-opacity:1;
	color:rgb(255 153 0/var(--tw-text-opacity))
}
.text-\[\#ff4d1c\] {
--tw-text-opacity:1;
	color:rgb(255 77 28/var(--tw-text-opacity))
}
.text-\[\#ff4da6\] {
--tw-text-opacity:1;
	color:rgb(255 77 166/var(--tw-text-opacity))
}
.text-\[\#ff884d\] {
--tw-text-opacity:1;
	color:rgb(255 136 77/var(--tw-text-opacity))
}
.text-\[131722\] {
	color:131722
}
.text-black {
--tw-text-opacity:1;
	color:rgb(0 0 0/var(--tw-text-opacity))
}
.text-blue-400 {
--tw-text-opacity:1;
	color:rgb(96 165 250/var(--tw-text-opacity))
}
.text-blue-500 {
--tw-text-opacity:1;
	color:rgb(59 130 246/var(--tw-text-opacity))
}
.text-blue-600 {
--tw-text-opacity:1;
	color:rgb(37 99 235/var(--tw-text-opacity))
}
.text-brand-300 {
--tw-text-opacity:1;
	color:rgb(107 188 255/var(--tw-text-opacity))
}
.text-brand-400 {
--tw-text-opacity:1;
	color:rgb(56 165 255/var(--tw-text-opacity))
}
.text-brand-500 {
--tw-text-opacity:1;
	color:rgb(6 142 255/var(--tw-text-opacity))
}
.text-brand-600 {
--tw-text-opacity:1;
	color:rgb(0 115 209/var(--tw-text-opacity))
}
.text-emerald-500 {
--tw-text-opacity:1;
	color:rgb(16 185 129/var(--tw-text-opacity))
}
.text-emerald-700 {
--tw-text-opacity:1;
	color:rgb(4 120 87/var(--tw-text-opacity))
}
.text-gray-200 {
--tw-text-opacity:1;
	color:rgb(229 231 235/var(--tw-text-opacity))
}
.text-gray-400 {
--tw-text-opacity:1;
	color:rgb(156 163 175/var(--tw-text-opacity))
}
.text-gray-500 {
--tw-text-opacity:1;
	color:rgb(107 114 128/var(--tw-text-opacity))
}
.text-gray-600 {
--tw-text-opacity:1;
	color:rgb(75 85 99/var(--tw-text-opacity))
}
.text-gray-700 {
--tw-text-opacity:1;
	color:rgb(55 65 81/var(--tw-text-opacity))
}
.text-gray-800 {
--tw-text-opacity:1;
	color:rgb(31 41 55/var(--tw-text-opacity))
}
.text-gray-900 {
--tw-text-opacity:1;
	color:rgb(17 24 39/var(--tw-text-opacity))
}
.text-green-400 {
--tw-text-opacity:1;
	color:rgb(74 222 128/var(--tw-text-opacity))
}
.text-green-500 {
--tw-text-opacity:1;
	color:rgb(34 197 94/var(--tw-text-opacity))
}
.text-orange-100 {
--tw-text-opacity:1;
	color:rgb(255 237 213/var(--tw-text-opacity))
}
.text-orange-400 {
--tw-text-opacity:1;
	color:rgb(251 146 60/var(--tw-text-opacity))
}
.text-orange-500 {
--tw-text-opacity:1;
	color:rgb(249 115 22/var(--tw-text-opacity))
}
.text-orange-600 {
--tw-text-opacity:1;
	color:rgb(234 88 12/var(--tw-text-opacity))
}
.text-orange-800 {
--tw-text-opacity:1;
	color:rgb(154 52 18/var(--tw-text-opacity))
}
.text-pink-500 {
--tw-text-opacity:1;
	color:rgb(236 72 153/var(--tw-text-opacity))
}
.text-primary-600 {
--tw-text-opacity:1;
	color:rgb(5 150 105/var(--tw-text-opacity))
}
.text-primaryBlue-500 {
--tw-text-opacity:1;
	color:rgb(0 133 219/var(--tw-text-opacity))
}
.text-primaryGreen-500 {
--tw-text-opacity:1;
	color:rgb(84 211 146/var(--tw-text-opacity))
}
.text-primaryLight-500 {
--tw-text-opacity:1;
	color:rgb(70 202 235/var(--tw-text-opacity))
}
.text-primaryPurple-500 {
--tw-text-opacity:1;
	color:rgb(141 107 220/var(--tw-text-opacity))
}
.text-primaryRed-500 {
--tw-text-opacity:1;
	color:rgb(252 172 151/var(--tw-text-opacity))
}
.text-primaryYellow-500 {
--tw-text-opacity:1;
	color:rgb(248 192 118/var(--tw-text-opacity))
}
.text-purple-500 {
--tw-text-opacity:1;
	color:rgb(168 85 247/var(--tw-text-opacity))
}
.text-red-400 {
--tw-text-opacity:1;
	color:rgb(248 113 113/var(--tw-text-opacity))
}
.text-red-500 {
--tw-text-opacity:1;
	color:rgb(239 68 68/var(--tw-text-opacity))
}
.text-red-700\/80 {
	color:rgba(185, 28, 28, .8)
}
.text-slate-200 {
--tw-text-opacity:1;
	color:rgb(226 232 240/var(--tw-text-opacity))
}
.text-slate-300 {
--tw-text-opacity:1;
	color:rgb(203 213 225/var(--tw-text-opacity))
}
.text-slate-400 {
--tw-text-opacity:1;
	color:rgb(148 163 184/var(--tw-text-opacity))
}
.text-slate-500 {
--tw-text-opacity:1;
	color:rgb(100 116 139/var(--tw-text-opacity))
}
.text-slate-500\/80 {
	color:rgba(100, 116, 139, .8)
}
.text-slate-600 {
--tw-text-opacity:1;
	color:rgb(71 85 105/var(--tw-text-opacity))
}
.text-slate-700 {
--tw-text-opacity:1;
	color:rgb(51 65 85/var(--tw-text-opacity))
}
.text-slate-800 {
--tw-text-opacity:1;
	color:rgb(30 41 59/var(--tw-text-opacity))
}
.text-slate-800\/80 {
	color:rgba(30, 41, 59, .8)
}
.text-slate-900 {
--tw-text-opacity:1;
	color:rgb(15 23 42/var(--tw-text-opacity))
}
.text-slate-950 {
--tw-text-opacity:1;
	color:rgb(2 6 23/var(--tw-text-opacity))
}
.text-surface-300 {
--tw-text-opacity:1;
	color:rgb(212 212 216/var(--tw-text-opacity))
}
.text-surface-400 {
--tw-text-opacity:1;
	color:rgb(161 161 170/var(--tw-text-opacity))
}
.text-surface-500 {
--tw-text-opacity:1;
	color:rgb(113 113 122/var(--tw-text-opacity))
}
.text-surface-600 {
--tw-text-opacity:1;
	color:rgb(82 82 91/var(--tw-text-opacity))
}
.text-surface-700 {
--tw-text-opacity:1;
	color:rgb(63 63 70/var(--tw-text-opacity))
}
.text-surface-800 {
--tw-text-opacity:1;
	color:rgb(39 39 42/var(--tw-text-opacity))
}
.text-transparent {
	color:transparent
}
.text-white {
--tw-text-opacity:1;
	color:rgb(255 255 255/var(--tw-text-opacity))
}
.text-white\/80 {
	color:hsla(0, 0%, 100%, .8)
}
.text-yellow-500 {
--tw-text-opacity:1;
	color:rgb(234 179 8/var(--tw-text-opacity))
}
.underline {
	text-decoration-line:underline
}
.opacity-0 {
	opacity:0
}
.opacity-10 {
	opacity:.1
}
.opacity-45 {
	opacity:.45
}
.opacity-5 {
	opacity:.05
}
.opacity-50 {
	opacity:.5
}
.opacity-70 {
	opacity:.7
}
.opacity-75 {
	opacity:.75
}
.opacity-80 {
	opacity:.8
}
.opacity-90 {
	opacity:.9
}
.mix-blend-multiply {
	mix-blend-mode:multiply
}
.shadow {
--tw-shadow:0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}
.shadow, .shadow-\[0_16px_32px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_16px_32px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
--tw-shadow:0 16px 32px 0 rgba(0, 0, 0, .1);
--tw-shadow-colored:0 16px 32px 0 var(--tw-shadow-color)
}
.shadow-\[0_2px_6px_\#2553b91a\] {
--tw-shadow:0 2px 6px #2553b91a;
--tw-shadow-colored:0 2px 6px var(--tw-shadow-color)
}
.shadow-\[0_2px_6px_\#2553b91a\], .shadow-\[0_2px_6px_rgba\(37\2c 83\2c 185\2c \.1\)\] {
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-\[0_2px_6px_rgba\(37\2c 83\2c 185\2c \.1\)\] {
--tw-shadow:0 2px 6px rgba(37, 83, 185, .1);
--tw-shadow-colored:0 2px 6px var(--tw-shadow-color)
}
.shadow-\[0_4px_20px_rgba\(0\2c 0\2c 0\2c \.04\)\] {
--tw-shadow:0 4px 20px rgba(0, 0, 0, .04);
--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)
}
.shadow-\[0_4px_20px_rgba\(0\2c 0\2c 0\2c \.04\)\], .shadow-lg {
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-lg {
--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}
.shadow-md {
--tw-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)
}
.shadow-md, .shadow-sm {
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-sm {
--tw-shadow:0 1px 2px 0 rgba(0, 0, 0, .05);
--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
}
.shadow-xl {
--tw-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.blur-2xl {
--tw-blur:blur(40px)
}
.blur-2xl, .blur-3xl {
	filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.blur-3xl {
--tw-blur:blur(64px)
}
.blur-xl {
--tw-blur:blur(24px)
}
.blur-xl, .drop-shadow-md {
	filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.drop-shadow-md {
--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0, 0, 0, .07)) drop-shadow(0 2px 2px rgba(0, 0, 0, .06))
}
.drop-shadow-sm {
--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0, 0, 0, .05))
}
.drop-shadow-sm, .filter {
	filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition {
transition-duration:.15s;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.transition-all {
transition-duration:.15s;
	transition-property:all;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.transition-colors {
transition-duration:.15s;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.transition-opacity {
transition-duration:.15s;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.transition-shadow {
transition-duration:.15s;
	transition-property:box-shadow;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.transition-transform {
transition-duration:.15s;
	transition-property:transform;
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.duration-1000 {
	transition-duration:1s
}
.duration-200 {
transition-duration:.2s
}
.duration-300 {
transition-duration:.3s
}
.duration-500 {
transition-duration:.5s
}
.ease-in-out {
	transition-timing-function:cubic-bezier(.4, 0, .2, 1)
}
.ease-out {
	transition-timing-function:cubic-bezier(0, 0, .2, 1)
}
body, button, input, textarea {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
@font-face {
font-display:swap;
font-family:Lexend;
font-style:normal;
font-weight:400;
src:local(""), url(/fonts/lexend-regular.woff2) format("woff2"), url(/fonts/lexend-regular.woff) format("woff")
}
@font-face {
font-display:swap;
font-family:Lexend;
font-style:normal;
font-weight:500;
src:local(""), url(/fonts/lexend-500.woff2) format("woff2"), url(/fonts/lexend-500.woff) format("woff")
}
@font-face {
font-display:swap;
font-family:Lexend;
font-style:normal;
font-weight:600;
src:local(""), url(/fonts/lexend-600.woff2) format("woff2"), url(/fonts/lexend-600.woff) format("woff")
}
@font-face {
font-display:swap;
font-family:Lexend;
font-style:normal;
font-weight:700;
src:local(""), url(/fonts/lexend-700.woff2) format("woff2"), url(/fonts/lexend-700.woff) format("woff")
}
.align-items-center {
	align-items:center
}
.\[transform\:translateZ\(0\)\] {
	transform:translateZ(0)
}
:root {
--maskbg:rgba(0, 0, 0, .4);
--rounded-xl:1rem;
--dialog-background:#f5f5fb;
--panelmenu-panel-border-color:#f5f5fb;
--skeleton-background:#e2e8f0;
--skeleton-animation-background:hsla(0, 0%, 100%, .4);
--rounded-base:6px
}
::-webkit-scrollbar {
height:1rem;
width:.5rem
}
::-webkit-scrollbar:horizontal {
height:.5rem;
width:1rem
}
::-webkit-scrollbar-track {
background-color:transparent;
border-radius:9999px
}
::-webkit-scrollbar-thumb {
--tw-border-opacity:1;
background-color:hsla(0, 0%, 89%, .8);
border-color:rgba(255, 255, 255, var(--tw-border-opacity));
border-radius:9999px;
border-width:1px
}
::-webkit-scrollbar-thumb:hover {
--tw-bg-opacity:1;
background-color:rgba(227, 227, 227, var(--tw-bg-opacity))
}
.dark ::-webkit-scrollbar-thumb {
background-color:hsla(0, 0%, 100%, .1)
}
.dark ::-webkit-scrollbar-thumb:hover {
background-color:hsla(0, 0%, 100%, .3)
}
@media (min-width:768px) {
.scrollbar-trigger ::-webkit-scrollbar-thumb {
visibility:hidden
}
.scrollbar-trigger:hover ::-webkit-scrollbar-thumb {
visibility:visible
}
}
.bg-gradient-radial {
	background:radial-gradient(circle, transparent 0, #000 80%)
}
.bg-white-gradient-radial {
	background:radial-gradient(circle, hsla(0, 0%, 100%, 0) 30%, #fff 80%)
}
.bg-yellow-gradient-radial {
	background:radial-gradient(circle, hsla(38, 69%, 92%, 0) 30%, #f9efde 70%)
}
.bg-purple-gradient-radial {
	background:radial-gradient(circle, rgba(211, 227, 253, 0) 30%, #d3e3fd 70%)
}
.bg-green-gradient-radial {
	background:linear-gradient(270deg, rgba(196, 238, 208, 0) 30%, #c4eed0 90%)
}
.live-icon:before {
	animation:ai-news-live 2s ease-in-out -1s infinite;
	background-color:rgba(242, 41, 35, .6);
	border-radius:50%;
	content:"";
	display:block;
	height:8px;
	position:absolute;
	width:8px
}
@keyframes ai-news-live {
0% {
transform:scale(1)
}
to {
	background-color:rgba(242, 41, 35, 0);
	transform:scale(3.5)
}
}
.showcode:before {
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-top:6px solid #fff;
	content:"";
	display:block;
	height:0;
	left:50%;
	position:absolute;
	top:100%;
	width:0
}
.showcode>div:after {
	content:" ";
	display:table
}
.showcode>div:after {
	clear:both
}
li.p-menuitem {
	align-items:center;
	display:inline-flex
}
.p-sidebar-left .p-sidebar-enter-from, .p-sidebar-left .p-sidebar-leave-to {
	transform:translateX(-100%)
}
.p-sidebar-right .p-sidebar-enter-from, .p-sidebar-right .p-sidebar-leave-to {
	transform:translateX(100%)
}
.p-sidebar-top .p-sidebar-enter-from, .p-sidebar-top .p-sidebar-leave-to {
	transform:translateY(-100%)
}
.p-sidebar-bottom .p-sidebar-enter-from, .p-sidebar-bottom .p-sidebar-leave-to {
	transform:translateY(100%)
}
.p-sidebar-full .p-sidebar-enter-from, .p-sidebar-full .p-sidebar-leave-to {
	opacity:0
}
.p-sidebar-full .p-sidebar-enter-active, .p-sidebar-full .p-sidebar-leave-active {
transition:opacity .4s cubic-bezier(.25, .8, .25, 1)
}
.p-sidebar-left .p-sidebar, .p-sidebar-right .p-sidebar {
	height:100%;
	width:18rem
}
.p-sidebar-bottom .p-sidebar, .p-sidebar-top .p-sidebar {
	height:10rem;
	width:100%
}
.p-sidebar-left .p-sidebar-sm, .p-sidebar-right .p-sidebar-sm {
	width:20rem
}
.p-sidebar-left .p-sidebar-md, .p-sidebar-right .p-sidebar-md {
	width:40rem
}
.p-sidebar-left .p-sidebar-lg, .p-sidebar-right .p-sidebar-lg {
	width:60rem
}
.p-sidebar-bottom .p-sidebar-sm, .p-sidebar-top .p-sidebar-sm {
	height:10rem
}
.p-sidebar-bottom .p-sidebar-md, .p-sidebar-top .p-sidebar-md {
	height:20rem
}
.p-sidebar-bottom .p-sidebar-lg, .p-sidebar-top .p-sidebar-lg {
	height:30rem
}
.p-sidebar-bottom .p-sidebar-content, .p-sidebar-left .p-sidebar-content, .p-sidebar-right .p-sidebar-content, .p-sidebar-top .p-sidebar-content {
	height:100%;
	width:100%
}
@media screen and (max-width:64em) {
.p-sidebar-left .p-sidebar-lg, .p-sidebar-left .p-sidebar-md, .p-sidebar-right .p-sidebar-lg, .p-sidebar-right .p-sidebar-md {
width:20rem
}
}
.p-sidebar {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	color:#334155
}
.p-sidebar .p-sidebar-header {
	padding:1.125rem
}
.p-sidebar .p-sidebar-header .p-sidebar-header-content {
	font-size:1.25rem;
	font-weight:600
}
.p-sidebar .p-sidebar-header .p-sidebar-close, .p-sidebar .p-sidebar-header .p-sidebar-icon {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-sidebar .p-sidebar-header+.p-sidebar-content {
	padding-top:0
}
.p-sidebar .p-sidebar-content {
	padding:0 1.125rem 1.125rem
}
.p-component-overlay-enter {
animation:p-component-overlay-enter-animation .15s forwards
}
.p-component-overlay-leave {
animation:p-component-overlay-leave-animation .15s forwards
}
.p-overlaypanel {
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-overlaypanel .p-overlaypanel-content {
padding:.75rem
}
.p-overlaypanel .p-overlaypanel-close {
	background:transparent;
	border:0;
	color:#64748b;
	outline-color:transparent;
right:.25rem;
top:.25rem
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-overlaypanel .p-overlaypanel-close:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-overlaypanel {
	margin-top:10px
}
.p-overlaypanel-flipped {
	margin-bottom:10px;
	margin-top:-10px
}
.p-overlaypanel-close {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-overlaypanel-enter-from {
	opacity:0;
	transform:scaleY(.8)
}
.p-overlaypanel-leave-to {
	opacity:0
}
.p-overlaypanel-enter-active {
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
.p-overlaypanel-leave-active {
transition:opacity .1s linear
}
.p-overlaypanel:after, .p-overlaypanel:before {
	bottom:100%;
	content:" ";
	height:0;
	left:calc(var(--overlayArrowLeft, 0) + 1.25rem);
	pointer-events:none;
	position:absolute;
	width:0
}
.p-overlaypanel:after {
	border-width:8px;
	margin-left:-8px
}
.p-overlaypanel:before {
	border-width:10px;
	margin-left:-10px
}
.p-overlaypanel-flipped:after, .p-overlaypanel-flipped:before {
	bottom:auto;
	top:100%
}
.p-overlaypanel.p-overlaypanel-flipped:after, .p-overlaypanel.p-overlaypanel-flipped:before {
	border-bottom-color:transparent
}
.p-overlaypanel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	color:#334155
}
.p-overlaypanel .p-overlaypanel-close {
	background:#10b981;
	border-radius:50%;
	color:#fff;
	height:1.75rem;
	position:absolute;
right:-.875rem;
top:-.875rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
	background:#059669;
	color:#fff
}
.p-overlaypanel:after {
	border-color:hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) #fff;
	border-style:solid
}
.p-overlaypanel:before {
	border-color:rgba(226, 232, 240, 0) rgba(226, 232, 240, 0) #d3dce8;
	border-style:solid
}
.p-overlaypanel.p-overlaypanel-flipped:after {
	border-top-color:#fff
}
.p-overlaypanel.p-overlaypanel-flipped:before {
	border-top-color:#e2e8f0
}
.p-inputgroup {
	align-items:stretch;
	display:flex;
	width:100%
}
.p-inputgroup-addon {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-inputgroup .p-float-label {
	align-items:stretch;
	display:flex;
	width:100%
}
.p-fluid .p-inputgroup .p-input, .p-fluid .p-inputgroup .p-inputtext, .p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper {
	flex:1 1 auto;
	width:1%
}
.p-inputgroup-addon {
	background:#fff;
	border-bottom:1px solid #cbd5e1;
	border-left:1px solid #cbd5e1;
	border-top:1px solid #cbd5e1;
	color:#64748b;
	min-width:2.5rem;
padding:.5rem .75rem
}
.p-inputgroup-addon:last-child {
	border-right:1px solid #cbd5e1
}
.p-inputgroup>.p-component, .p-inputgroup>.p-float-label>.p-component, .p-inputgroup>.p-inputwrapper>.p-inputtext {
	border-radius:0;
	margin:0
}
.p-inputgroup>.p-component+.p-inputgroup-addon, .p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon, .p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon {
	border-left:0
}
.p-inputgroup>.p-component:focus, .p-inputgroup>.p-component:focus~label, .p-inputgroup>.p-float-label>.p-component:focus, .p-inputgroup>.p-float-label>.p-component:focus~label, .p-inputgroup>.p-inputwrapper>.p-inputtext:focus, .p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label {
z-index:1
}
.p-inputgroup .p-float-label:first-child input, .p-inputgroup button:first-child, .p-inputgroup input:first-child, .p-inputgroup-addon:first-child, .p-inputgroup>.p-inputwrapper:first-child, .p-inputgroup>.p-inputwrapper:first-child>.p-inputtext {
	border-bottom-left-radius:6px;
	border-top-left-radius:6px
}
.p-inputgroup .p-float-label:last-child input, .p-inputgroup button:last-child, .p-inputgroup input:last-child, .p-inputgroup-addon:last-child, .p-inputgroup>.p-inputwrapper:last-child, .p-inputgroup>.p-inputwrapper:last-child>.p-inputtext {
	border-bottom-right-radius:6px;
	border-top-right-radius:6px
}
.p-inputtext {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	outline-color:transparent;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-inputtext:enabled:hover {
	border-color:#94a3b8
}
.p-inputtext:enabled:focus {
	border-color:#94a3b8;
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:-1px
}
.p-inputtext.p-invalid.p-component {
	border-color:#f87171
}
.p-inputtext.p-variant-filled, .p-inputtext.p-variant-filled:enabled:hover {
	background-color:#f8fafc
}
.p-inputtext.p-variant-filled:enabled:focus {
	background-color:#fff
}
.p-inputtext.p-inputtext-sm {
font-size:.875rem;
padding:.4375rem .65625rem
}
.p-inputtext.p-inputtext-lg {
	font-size:1.25rem;
padding:.625rem .9375rem
}
.p-float-label>label {
	color:#64748b;
left:.75rem;
transition-duration:.2s
}
.p-inputtext {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-inputtext:disabled {
	background-color:#e2e8f0;
	color:#64748b;
	opacity:1
}
@keyframes p-component-overlay-enter-animation {
0% {
background-color:transparent
}
to {
	background-color:var(--maskbg)
}
}
@keyframes p-component-overlay-leave-animation {
0% {
background-color:var(--maskbg)
}
to {
	background-color:transparent
}
}
.py-3\.5 {
    padding-bottom: 0.875rem;
    padding-top: 0.875rem;
}

.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.border-surface-100 {
    --tw-border-opacity: 1;
    border-color: rgb(244 244 245/var(--tw-border-opacity));
}
.border-t {
    border-top-width: 1px;
}
.border-b {
    border-bottom-width: 1px;
}
.p-ripple {
	overflow:hidden;
	position:relative
}
.p-ink {
	background:hsla(0, 0%, 100%, .5);
	border-radius:100%;
	display:block;
	pointer-events:none;
	position:absolute;
	transform:scale(0)
}
.p-ink-active {
animation:ripple .4s linear
}
.p-ripple-disabled .p-ink {
	display:none
}
.p-divider-horizontal {
	align-items:center;
	display:flex;
	position:relative;
	width:100%
}
.p-divider-horizontal:before {
	content:"";
	display:block;
	left:0;
	position:absolute;
	top:50%;
	width:100%
}
.p-divider-content {
	z-index:1
}
.p-divider-vertical {
	display:flex;
	justify-content:center;
	margin:0 1rem;
	min-height:100%;
	position:relative
}
.p-divider-vertical:before {
	content:"";
	display:block;
	height:100%;
	left:50%;
	position:absolute;
	top:0
}
.p-divider.p-divider-solid.p-divider-horizontal:before {
	border-top-style:solid
}
.p-divider.p-divider-solid.p-divider-vertical:before {
	border-left-style:solid
}
.p-divider.p-divider-dashed.p-divider-horizontal:before {
	border-top-style:dashed
}
.p-divider.p-divider-dashed.p-divider-vertical:before {
	border-left-style:dashed
}
.p-divider.p-divider-dotted.p-divider-horizontal:before {
	border-top-style:dotted
}
.p-divider.p-divider-dotted.p-divider-vertical:before {
	border-left-style:dotted
}
.p-divider .p-divider-content {
	background-color:#fff
}
.p-divider.p-divider-horizontal {
	margin:1rem 0;
	padding:0 1rem
}
.p-divider.p-divider-horizontal:before {
	border-top:1px solid #e2e8f0
}
.p-divider.p-divider-horizontal .p-divider-content {
padding:0 .5rem
}
.p-divider.p-divider-vertical {
	margin:0 1rem;
	padding:1rem 0
}
.p-divider.p-divider-vertical:before {
	border-left:1px solid #e2e8f0
}
.p-divider.p-divider-vertical .p-divider-content {
padding:.5rem 0
}
.p-checkbox {
	display:inline-flex;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	vertical-align:bottom
}
.p-checkbox-input {
	cursor:pointer
}
.p-checkbox-box {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-checkbox {
	height:1.25rem;
	width:1.25rem
}
.p-checkbox .p-checkbox-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #cbd5e1;
	border-radius:6px;
	height:100%;
	left:0;
	margin:0;
	opacity:0;
	outline:0 none;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.p-checkbox .p-checkbox-box {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
	height:1.25rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.25rem
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
	color:#fff;
font-size:.875rem;
transition-duration:.2s
}
.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
height:.875rem;
width:.875rem
}
.p-checkbox.p-highlight .p-checkbox-box {
	background:#10b981;
	border-color:#10b981
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
border-color:#94a3b8
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
background:#059669;
border-color:#059669;
color:#fff
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-checkbox.p-invalid>.p-checkbox-box {
	border-color:#f87171
}
.p-checkbox.p-variant-filled .p-checkbox-box {
	background-color:#f8fafc
}
.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box {
	background:#10b981
}
.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
background-color:#f8fafc
}
.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
background:#059669
}
.p-progressbar {
	overflow:hidden;
	position:relative
}
.p-progressbar-determinate .p-progressbar-value {
	align-items:center;
	border:0;
	display:none;
	display:flex;
	height:100%;
	justify-content:center;
	overflow:hidden;
	position:absolute;
	width:0
}
.p-progressbar-determinate .p-progressbar-label {
	display:inline-flex
}
.p-progressbar-determinate .p-progressbar-value-animate {
	transition:width 1s ease-in-out
}
.p-progressbar-indeterminate .p-progressbar-value:before {
	animation:p-progressbar-indeterminate-anim 2.1s cubic-bezier(.65, .815, .735, .395) infinite;
	background-color:inherit;
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	top:0;
	will-change:left, right
}
.p-progressbar-indeterminate .p-progressbar-value:after {
	animation:p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
	animation-delay:1.15s;
	background-color:inherit;
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	top:0;
	will-change:left, right
}
.p-button.p-button-secondary.p-button-text:not(:disabled):hover {
background:#f1f5f9
}
.p-button.p-button-secondary.p-button-text:not(:disabled):active {
background:#e2e8f0
}
@keyframes p-progressbar-indeterminate-anim {
0% {
left:-35%;
right:100%
}
60% {
left:100%;
right:-90%
}
to {
	left:100%;
	right:-90%
}
}
@keyframes p-progressbar-indeterminate-anim-short {
0% {
left:-200%;
right:100%
}
60% {
left:107%;
right:-8%
}
to {
	left:107%;
	right:-8%
}
}
.p-progressbar {
	background:#e2e8f0;
	border:0;
	border-radius:6px;
	height:1.25rem
}
.p-progressbar .p-progressbar-value {
	background:#10b981;
	border:0;
	margin:0
}
.p-progressbar .p-progressbar-label {
	color:#fff;
	line-height:1.25rem
}
.p-progress-spinner {
	display:inline-block;
	height:100px;
	margin:0 auto;
	position:relative;
	width:100px
}
.p-progress-spinner:before {
	content:"";
	display:block;
	padding-top:100%
}
.p-progress-spinner-svg {
	animation:p-progress-spinner-rotate 2s linear infinite;
	bottom:0;
	height:100%;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	transform-origin:center center;
	width:100%
}
.p-progress-spinner-circle {
	stroke-dasharray:89, 200;
	stroke-dashoffset:0;
	stroke:#dc2626;
	animation:p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite;
	stroke-linecap:round
}
.p-panelmenu-header, .p-panelmenu-item-content {
	font-size:15px
}
.p-panelmenu-header-active {
	background:#068eff;
	border-radius:8px;
	color:#fff
}
@keyframes p-progress-spinner-rotate {
to {
transform:rotate(1turn)
}
}
@keyframes p-progress-spinner-dash {
0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35px
}
to {
	stroke-dasharray:89, 200;
	stroke-dashoffset:-124px
}
}
@keyframes p-progress-spinner-color {
0%, to {
stroke:#0080ff
}
40% {
stroke:#0080ff
}
66% {
stroke:#0080ff
}
80%, 90% {
stroke:#0080ff
}
}
@keyframes ripple {
to {
opacity:0;
transform:scale(2.5)
}
}
.post-content a {
	cursor:pointer;
	display:inline-flex;
	line-height:calc(1em + 2px);
	max-width:100%;
	outline:none;
	position:relative;
	text-decoration:none;
transition:all .3s ease
}
.post-content a:hover {
	color:#0f7fff
}
.post-content a:hover:after {
	background-color:#0f7fff3f;
	height:calc(100% + 3px);
	left:0;
	width:100%
}
.post-content a:after {
	background-color:#0f7fff;
	bottom:-2px;
	content:"";
	height:2px;
	left:0;
	position:absolute;
transition:all .3s ease;
	width:100%
}
.post-content>p {
	margin-bottom:42px
}
.post-content>h2, .post-content>h3 {
	font-size:24px;
	font-weight:700;
	margin-bottom:32px;
	margin-top:42px
}
.post-content>h3 {
	font-size:20px
}
.post-content ol, .post-content ul {
	list-style:：decimal;
	margin:28px 0;
	padding-left:20px
}
.post-content ul {
	list-style:none
}
.post-content ol {
	list-style:circle
}
.post-content ol li, .post-content ul li {
	margin-bottom:24px
}
.post-content ol li ul, .post-content ul li ul {
	list-style:none
}
.post-content p img {
	border:1px solid #eee;
	border-radius:10px;
	margin:28px auto
}
.post-content blockquote {
	background:#f4f4f4;
	border-radius:10px;
	padding:20px;
	margin: 0
}
.post-content blockquote p {
	font-size:16px;
	margin-bottom:18px
}
.post-content table {
	margin:28px 0
}
.post-content td {
	font-size:15px
}
.post-content td, .post-content thead {
	border:1px solid #f3f4f6;
	padding:10px
}
.post-content thead {
	background:#f9f9f9
}
.post-content th {
	font-size:15px;
	padding:10px
}
@keyframes fadein {
0% {
opacity:0
}
to {
	opacity:1
}
}
@keyframes fadeout {
0% {
opacity:1
}
to {
	opacity:0
}
}
@keyframes scalein {
0% {
opacity:0;
transform:scaleY(.8);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:1;
	transform:scaleY(1)
}
}
@keyframes slidedown {
0% {
max-height:0
}
to {
	max-height:auto
}
}
@keyframes slideup {
0% {
max-height:1000px
}
to {
	max-height:0
}
}
@keyframes fadeinleft {
0% {
opacity:0;
transform:translateX(-100%);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:1;
	transform:translateX(0)
}
}
@keyframes fadeoutleft {
0% {
opacity:1;
transform:translateX(0);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:0;
	transform:translateX(-100%)
}
}
@keyframes fadeinright {
0% {
opacity:0;
transform:translateX(100%);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:1;
	transform:translateX(0)
}
}
@keyframes fadeoutright {
0% {
opacity:1;
transform:translateX(0);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:0;
	transform:translateX(100%)
}
}
@keyframes fadeinup {
0% {
opacity:0;
transform:translateY(-100%);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:1;
	transform:translateY(0)
}
}
@keyframes fadeoutup {
0% {
opacity:1;
transform:translateY(0);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:0;
	transform:translateY(-100%)
}
}
@keyframes fadeindown {
0% {
opacity:0;
transform:translateY(100%);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:1;
	transform:translateY(0)
}
}
@keyframes fadeoutdown {
0% {
opacity:1;
transform:translateY(0);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
to {
	opacity:0;
	transform:translateY(100%)
}
}
@keyframes animate-width {
0% {
width:0
}
to {
	width:100%
}
}
@keyframes flip {
0% {
transform:perspective(2000px) rotateX(-100deg)
}
to {
	transform:perspective(2000px) rotateX(0)
}
}
@keyframes flipleft {
0% {
opacity:0;
transform:perspective(2000px) rotateY(-100deg)
}
to {
	opacity:1;
	transform:perspective(2000px) rotateY(0)
}
}
@keyframes flipright {
0% {
opacity:0;
transform:perspective(2000px) rotateY(100deg)
}
to {
	opacity:1;
	transform:perspective(2000px) rotateY(0)
}
}
@keyframes flipup {
0% {
opacity:0;
transform:perspective(2000px) rotateX(-100deg)
}
to {
	opacity:1;
	transform:perspective(2000px) rotateX(0)
}
}
@keyframes zoomin {
0% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
50% {
opacity:1
}
}
@keyframes zoomindown {
0% {
opacity:0;
transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
}
60% {
opacity:1;
transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0)
}
}
@keyframes zoominleft {
0% {
opacity:0;
transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
}
60% {
opacity:1;
transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0)
}
}
@keyframes zoominright {
0% {
opacity:0;
transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
}
60% {
opacity:1;
transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
}
}
@keyframes zoominup {
0% {
opacity:0;
transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
}
60% {
opacity:1;
transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0)
}
}
.fadein {
animation:fadein .15s linear
}
.fadeout {
animation:fadeout .15s linear
}
.slidedown {
animation:slidedown .45s ease-in-out
}
.slideup {
animation:slideup .45s cubic-bezier(0, 1, 0, 1)
}
.scalein {
animation:scalein .15s linear
}
.fadeinleft {
animation:fadeinleft .15s linear
}
.fadeoutleft {
animation:fadeoutleft .15s linear
}
.fadeinright {
animation:fadeinright .15s linear
}
.fadeoutright {
animation:fadeoutright .15s linear
}
.fadeinup {
animation:fadeinup .15s linear
}
.fadeoutup {
animation:fadeoutup .15s linear
}
.fadeindown {
animation:fadeindown .15s linear
}
.fadeoutdown {
animation:fadeoutdown .15s linear
}
.animate-width {
	animation:animate-width 1s linear
}
.flip {
animation:flip .15s linear
}
.flip, .flipup {
	backface-visibility:visible
}
.flipup {
animation:flipup .15s linear
}
.flipleft {
animation:flipleft .15s linear
}
.flipleft, .flipright {
	backface-visibility:visible
}
.flipright {
animation:flipright .15s linear
}
.zoomin {
animation:zoomin .15s linear
}
.zoomindown {
animation:zoomindown .15s linear
}
.zoominleft {
animation:zoominleft .15s linear
}
.zoominright {
animation:zoominright .15s linear
}
.zoominup {
animation:zoominup .15s linear
}
.animation-duration-100 {
animation-duration:.1s!important
}
.animation-duration-150 {
animation-duration:.15s!important
}
.animation-duration-200 {
animation-duration:.2s!important
}
.animation-duration-300 {
animation-duration:.3s!important
}
.animation-duration-400 {
animation-duration:.4s!important
}
.animation-duration-500 {
animation-duration:.5s!important
}
.animation-duration-1000 {
	animation-duration:1s!important
}
.animation-duration-2000 {
	animation-duration:2s!important
}
.animation-duration-3000 {
	animation-duration:3s!important
}
.animation-delay-100 {
animation-delay:.1s!important
}
.animation-delay-150 {
animation-delay:.15s!important
}
.animation-delay-200 {
animation-delay:.2s!important
}
.animation-delay-300 {
animation-delay:.3s!important
}
.animation-delay-400 {
animation-delay:.4s!important
}
.animation-delay-500 {
animation-delay:.5s!important
}
.animation-delay-1000 {
	animation-delay:1s!important
}
.animation-iteration-1 {
	animation-iteration-count:1!important
}
.animation-iteration-2 {
	animation-iteration-count:2!important
}
.animation-iteration-infinite {
	animation-iteration-count:infinite!important
}
.animation-linear {
	animation-timing-function:linear!important
}
.animation-ease-in {
	animation-timing-function:cubic-bezier(.4, 0, 1, 1)!important
}
.animation-ease-out {
	animation-timing-function:cubic-bezier(0, 0, .2, 1)!important
}
.animation-ease-in-out {
	animation-timing-function:cubic-bezier(.4, 0, .2, 1)!important
}
.animation-fill-none {
	animation-fill-mode:none!important
}
.animation-fill-forwards {
	animation-fill-mode:forwards!important
}
.animation-fill-backwards {
	animation-fill-mode:backwards!important
}
.animation-fill-both {
	animation-fill-mode:both!important
}
.lang-dropdown {
border-radius:.5rem;
	flex-direction:column;
	gap:0;
	min-width:-moz-max-content;
	min-width:max-content;
	z-index:999;
--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity));
padding:.625rem;
--tw-shadow:0px 4px 12px 0px rgba(15, 23, 42, .1);
--tw-shadow-colored:0px 4px 12px 0px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
transition-duration:.2s;
	transition-timing-function:cubic-bezier(.4, 0, 1, 1)
}
.more-menu {
	position:relative
}
.more-menu .menu-list {
	background:#fff;
	border:1px solid #ddd;
	border-radius:4px;
	box-shadow:0 2px 8px rgba(0, 0, 0, .15);
	left:0;
	position:absolute;
	top:100%;
	z-index:10
}
.loading-overlay {
	align-items:center;
	background:hsla(0, 0%, 100%, .8);
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:9999
}
.spinner {
	animation:spin 1s linear infinite;
	border:4px solid rgba(0, 0, 0, .1);
	border-left-color:#000;
	border-radius:50%;
	height:40px;
	width:40px
}
@keyframes spin {
to {
transform:rotate(1turn)
}
}
.button-gradient {
	background-image:linear-gradient(45deg, #6dd5c4, #5697f9)
}
.bg-gradient-img {
	background-image:linear-gradient(120deg, #fdfbfb, #ebedee)
}
.hover\:-translate-y-1:hover {
--tw-translate-y:-0.25rem
}
.hover\:-translate-y-1:hover, .hover\:translate-y-\[-2px\]:hover {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:translate-y-\[-2px\]:hover {
--tw-translate-y:-2px
}
.hover\:translate-y-\[-4px\]:hover {
--tw-translate-y:-4px
}
.hover\:scale-105:hover, .hover\:translate-y-\[-4px\]:hover {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:scale-105:hover {
--tw-scale-x:1.05;
--tw-scale-y:1.05
}
.hover\:border:hover {
	border-width:1px
}
.hover\:border-slate-100:hover {
--tw-border-opacity:1;
	border-color:rgb(241 245 249/var(--tw-border-opacity))
}
.hover\:border-surface-600:hover {
--tw-border-opacity:1;
	border-color:rgb(82 82 91/var(--tw-border-opacity))
}
.hover\:bg-\[\#0080FF\]\/90:hover {
	background-color:rgba(0, 128, 255, .9)
}
.hover\:bg-\[\#058EFF\]:hover {
--tw-bg-opacity:1;
	background-color:rgb(5 142 255/var(--tw-bg-opacity))
}
.hover\:bg-\[\#64c3b4\]:hover {
--tw-bg-opacity:1;
	background-color:rgb(100 195 180/var(--tw-bg-opacity))
}
.hover\:bg-\[\#F0F3FA\]:hover {
--tw-bg-opacity:1;
	background-color:rgb(240 243 250/var(--tw-bg-opacity))
}
.hover\:bg-blue-100:hover {
--tw-bg-opacity:1;
	background-color:rgb(219 234 254/var(--tw-bg-opacity))
}
.hover\:bg-blue-500:hover {
--tw-bg-opacity:1;
	background-color:rgb(59 130 246/var(--tw-bg-opacity))
}
.hover\:bg-blue-600:hover {
--tw-bg-opacity:1;
	background-color:rgb(37 99 235/var(--tw-bg-opacity))
}
.hover\:bg-brand-500:hover {
--tw-bg-opacity:1;
	background-color:rgb(6 142 255/var(--tw-bg-opacity))
}
.hover\:bg-emerald-500\/30:hover {
	background-color:rgba(16, 185, 129, .3)
}
.hover\:bg-gray-100:hover {
--tw-bg-opacity:1;
	background-color:rgb(243 244 246/var(--tw-bg-opacity))
}
.hover\:bg-gray-200:hover {
--tw-bg-opacity:1;
	background-color:rgb(229 231 235/var(--tw-bg-opacity))
}
.hover\:bg-gray-50:hover {
--tw-bg-opacity:1;
	background-color:rgb(249 250 251/var(--tw-bg-opacity))
}
.hover\:bg-green-700:hover {
--tw-bg-opacity:1;
	background-color:rgb(21 128 61/var(--tw-bg-opacity))
}
.hover\:bg-red-400:hover {
--tw-bg-opacity:1;
	background-color:rgb(248 113 113/var(--tw-bg-opacity))
}
.hover\:bg-red-500:hover {
--tw-bg-opacity:1;
	background-color:rgb(239 68 68/var(--tw-bg-opacity))
}
.hover\:bg-red-600:hover {
--tw-bg-opacity:1;
	background-color:rgb(220 38 38/var(--tw-bg-opacity))
}
.hover\:bg-slate-100:hover {
--tw-bg-opacity:1;
	background-color:rgb(241 245 249/var(--tw-bg-opacity))
}
.hover\:bg-slate-200:hover {
--tw-bg-opacity:1;
	background-color:rgb(226 232 240/var(--tw-bg-opacity))
}
.hover\:bg-slate-300:hover {
--tw-bg-opacity:1;
	background-color:rgb(203 213 225/var(--tw-bg-opacity))
}
.hover\:bg-slate-50:hover {
--tw-bg-opacity:1;
	background-color:rgb(248 250 252/var(--tw-bg-opacity))
}
.hover\:bg-surface-100:hover {
--tw-bg-opacity:1;
	background-color:rgb(244 244 245/var(--tw-bg-opacity))
}
.hover\:bg-surface-200:hover {
--tw-bg-opacity:1;
	background-color:rgb(228 228 231/var(--tw-bg-opacity))
}
.hover\:bg-surface-50:hover {
--tw-bg-opacity:1;
	background-color:rgb(250 250 250/var(--tw-bg-opacity))
}
.hover\:bg-surface-800:hover {
--tw-bg-opacity:1;
	background-color:rgb(39 39 42/var(--tw-bg-opacity))
}
.hover\:bg-white:hover {
--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity))
}
.hover\:bg-opacity-10:hover {
--tw-bg-opacity:0.1
}
.hover\:text-blue-500:hover {
--tw-text-opacity:1;
	color:rgb(59 130 246/var(--tw-text-opacity))
}
.hover\:text-blue-600:hover {
--tw-text-opacity:1;
	color:rgb(37 99 235/var(--tw-text-opacity))
}
.hover\:text-brand-500:hover {
--tw-text-opacity:1;
	color:rgb(6 142 255/var(--tw-text-opacity))
}
.hover\:text-brand-600:hover {
--tw-text-opacity:1;
	color:rgb(0 115 209/var(--tw-text-opacity))
}
.hover\:text-gray-700:hover {
--tw-text-opacity:1;
	color:rgb(55 65 81/var(--tw-text-opacity))
}
.hover\:text-gray-800:hover {
--tw-text-opacity:1;
	color:rgb(31 41 55/var(--tw-text-opacity))
}
.hover\:text-slate-300:hover {
--tw-text-opacity:1;
	color:rgb(203 213 225/var(--tw-text-opacity))
}
.hover\:text-slate-500:hover {
--tw-text-opacity:1;
	color:rgb(100 116 139/var(--tw-text-opacity))
}
.hover\:text-slate-800:hover {
--tw-text-opacity:1;
	color:rgb(30 41 59/var(--tw-text-opacity))
}
.hover\:text-slate-950:hover {
--tw-text-opacity:1;
	color:rgb(2 6 23/var(--tw-text-opacity))
}
.hover\:text-surface-800:hover {
--tw-text-opacity:1;
	color:rgb(39 39 42/var(--tw-text-opacity))
}
.hover\:text-white:hover {
--tw-text-opacity:1;
	color:rgb(255 255 255/var(--tw-text-opacity))
}
.hover\:underline:hover {
	text-decoration-line:underline
}
.hover\:opacity-100:hover {
	opacity:1
}
.hover\:opacity-80:hover {
	opacity:.8
}
.hover\:shadow-\[0_4px_20px_rgba\(0\2c 0\2c 0\2c \.04\)\]:hover {
--tw-shadow:0 4px 20px rgba(0, 0, 0, .04);
--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-\[0_4px_24px_0_rgba\(251\2c 109\2c 58\2c \.1\)\]:hover {
--tw-shadow:0 4px 24px 0 rgba(251, 109, 58, .1);
--tw-shadow-colored:0 4px 24px 0 var(--tw-shadow-color);
box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.hover\:shadow-lg:hover {
--tw-shadow:0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.focus\:outline-none:focus {
	outline:2px solid transparent;
	outline-offset:2px
}
.focus\:ring-2:focus {
--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus\:ring-\[\#0080FF\]:focus {
--tw-ring-opacity:1;
--tw-ring-color:rgb(0 128 255/var(--tw-ring-opacity))
}
.focus-visible\:outline-none:focus-visible {
outline:2px solid transparent;
outline-offset:2px
}
.focus-visible\:outline-0:focus-visible {
outline-width:0
}
.focus-visible\:ring:focus-visible {
--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus-visible\:ring-2:focus-visible {
--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.focus-visible\:ring-blue-500:focus-visible {
--tw-ring-opacity:1;
--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))
}
.focus-visible\:ring-red-600:focus-visible {
--tw-ring-opacity:1;
--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))
}
.focus-visible\:ring-offset-2:focus-visible {
--tw-ring-offset-width:2px
}
.focus-visible\:ring-offset-white:focus-visible {
--tw-ring-offset-color:#fff
}
.active\:bg-opacity-20:active {
--tw-bg-opacity:0.2
}
.group:hover .group-hover\:visible {
	visibility:visible
}
.group:hover .group-hover\:block {
	display:block
}
.group:hover .group-hover\:inline-block {
	display:inline-block
}
.group:hover .group-hover\:flex {
	display:flex
}
.group:hover .group-hover\:translate-x-4 {
--tw-translate-x:1rem
}
.group:hover .group-hover\:-rotate-180, .group:hover .group-hover\:translate-x-4 {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:-rotate-180 {
--tw-rotate:-180deg
}
.group:hover .group-hover\:rotate-180 {
--tw-rotate:180deg
}
.group:hover .group-hover\:rotate-180, .group:hover .group-hover\:scale-105 {
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:scale-105 {
--tw-scale-x:1.05;
--tw-scale-y:1.05
}
.group:hover .group-hover\:scale-110 {
--tw-scale-x:1.1;
--tw-scale-y:1.1;
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:border-blue-500 {
--tw-border-opacity:1;
	border-color:rgb(59 130 246/var(--tw-border-opacity))
}
.group:hover .group-hover\:border-brand-500 {
--tw-border-opacity:1;
	border-color:rgb(6 142 255/var(--tw-border-opacity))
}
.group:hover .group-hover\:bg-black\/50 {
	background-color:rgba(0, 0, 0, .5)
}
.group:hover .group-hover\:bg-brand-400 {
--tw-bg-opacity:1;
	background-color:rgb(56 165 255/var(--tw-bg-opacity))
}
.group:hover .group-hover\:bg-brand-500 {
--tw-bg-opacity:1;
	background-color:rgb(6 142 255/var(--tw-bg-opacity))
}
.group:hover .group-hover\:bg-white {
--tw-bg-opacity:1;
	background-color:rgb(255 255 255/var(--tw-bg-opacity))
}
.group:hover .group-hover\:from-black {
--tw-gradient-from:#000 var(--tw-gradient-from-position);
--tw-gradient-to:transparent var(--tw-gradient-to-position);
--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)
}
.group:hover .group-hover\:to-black {
--tw-gradient-to:#000 var(--tw-gradient-to-position)
}
.group:hover .group-hover\:text-5xl {
	font-size:3rem;
	line-height:1
}
.group:hover .group-hover\:text-\[\#FF6000\] {
--tw-text-opacity:1;
	color:rgb(255 96 0/var(--tw-text-opacity))
}
.group:hover .group-hover\:text-blue-500 {
--tw-text-opacity:1;
	color:rgb(59 130 246/var(--tw-text-opacity))
}
.group:hover .group-hover\:text-white {
--tw-text-opacity:1;
	color:rgb(255 255 255/var(--tw-text-opacity))
}
.group:hover .group-hover\:underline {
	text-decoration-line:underline
}
.group:hover .group-hover\:opacity-100 {
	opacity:1
}
@media (min-width:640px) {
.sm\:grid-cols-1 {
grid-template-columns:repeat(1, minmax(0, 1fr))
}
.sm\:grid-cols-2 {
grid-template-columns:repeat(2, minmax(0, 1fr))
}
.sm\:grid-cols-7 {
grid-template-columns:repeat(7, minmax(0, 1fr))
}
.sm\:space-y-2>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(.5rem*var(--tw-space-y-reverse));
margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))
}
.sm\:px-6 {
padding-left:1.5rem;
padding-right:1.5rem
}
.sm\:py-32 {
padding-bottom:8rem;
padding-top:8rem
}
.sm\:pt-24 {
padding-top:6rem
}
.sm\:text-2xl {
font-size:1.5rem;
line-height:2rem
}
.sm\:text-3xl {
font-size:1.875rem;
line-height:2.25rem
}
.sm\:text-5xl {
font-size:3rem;
line-height:1
}
.sm\:text-base {
font-size:1rem;
line-height:1.5rem
}
.sm\:text-lg {
font-size:1.125rem;
line-height:1.75rem
}
.sm\:text-xl {
font-size:1.25rem;
line-height:1.75rem
}
}
@media (min-width:768px) {
.md\:absolute {
position:absolute
}
.md\:left-10 {
left:2.5rem
}
.md\:left-14 {
left:3.5rem
}
.md\:left-16 {
left:4rem
}
.md\:left-5 {
left:1.25rem
}
.md\:left-6 {
left:1.5rem
}
.md\:left-8 {
left:2rem
}
.md\:right-0 {
right:0
}
.md\:right-14 {
right:3.5rem
}
.md\:right-6 {
right:1.5rem
}
.md\:top-0 {
top:0
}
.md\:top-10 {
top:2.5rem
}
.md\:order-1 {
order:1
}
.md\:order-2 {
order:2
}
.md\:mx-10 {
margin-left:2.5rem;
margin-right:2.5rem
}
.md\:mx-14 {
margin-left:3.5rem;
margin-right:3.5rem
}
.md\:mx-2 {
margin-left:.5rem;
margin-right:.5rem
}
.md\:mx-3 {
margin-left:.75rem;
margin-right:.75rem
}
.md\:mx-4 {
margin-left:1rem;
margin-right:1rem
}
.md\:mb-0 {
margin-bottom:0
}
.md\:mb-12 {
margin-bottom:3rem
}
.md\:mb-14 {
margin-bottom:3.5rem
}
.md\:mb-4 {
margin-bottom:1rem
}
.md\:mb-8 {
margin-bottom:2rem
}
.md\:ml-10 {
margin-left:2.5rem
}
.md\:ml-3 {
margin-left:.75rem
}
.md\:ml-4 {
margin-left:1rem
}
.md\:ml-64 {
margin-left:16rem
}
.md\:ml-8 {
margin-left:2rem
}
.md\:mr-4 {
margin-right:1rem
}
.md\:mr-6 {
margin-right:1.5rem
}
.md\:mt-0 {
margin-top:0
}
.md\:mt-10 {
margin-top:2.5rem
}
.md\:mt-12 {
margin-top:3rem
}
.md\:mt-14 {
margin-top:3.5rem
}
.md\:mt-16 {
margin-top:4rem
}
.md\:mt-5 {
margin-top:1.25rem
}
.md\:mt-6 {
margin-top:1.5rem
}
.md\:mt-8 {
margin-top:2rem
}
.md\:block {
display:block
}
.md\:inline-block {
display:inline-block
}
.md\:flex {
display:flex
}
.md\:inline-flex {
display:inline-flex
}
.md\:table-cell {
display:table-cell
}
.md\:grid {
display:grid
}
.md\:hidden {
display:none
}
.md\:h-10 {
height:2.5rem
}
.md\:h-32 {
height:8rem
}
.md\:h-36 {
height:9rem
}
.md\:h-7 {
height:1.75rem
}
.md\:h-96 {
height:24rem
}
.md\:h-\[2\.25rem\] {
height:2.25rem
}
.md\:h-\[44px\] {
height:44px
}
.md\:h-full {
height:100%
}
.md\:max-h-\[244px\] {
max-height:244px
}
.md\:max-h-\[316px\] {
max-height:316px
}
.md\:max-h-\[640px\] {
max-height:640px
}
.md\:max-h-\[92px\] {
max-height:92px
}
.md\:min-h-96 {
min-height:24rem
}
.md\:w-1\/3 {
width:33.333333%
}
.md\:w-2\/3 {
width:66.666667%
}
.md\:w-32 {
width:8rem
}
.md\:w-4\/5 {
width:80%
}
.md\:w-40 {
width:10rem
}
.md\:w-64 {
width:16rem
}
.md\:w-7 {
width:1.75rem
}
.md\:w-72 {
width:18rem
}
.md\:w-auto {
width:auto
}
.md\:grid-cols-1 {
grid-template-columns:repeat(1, minmax(0, 1fr))
}
.md\:grid-cols-10 {
grid-template-columns:repeat(10, minmax(0, 1fr))
}
.md\:grid-cols-2 {
grid-template-columns:repeat(2, minmax(0, 1fr))
}
.md\:grid-cols-3 {
grid-template-columns:repeat(3, minmax(0, 1fr))
}
.md\:grid-cols-4 {
grid-template-columns:repeat(4, minmax(0, 1fr))
}
.md\:flex-row {
flex-direction:row
}
.md\:flex-col {
flex-direction:column
}
.md\:justify-start {
justify-content:flex-start
}
.md\:justify-center {
justify-content:center
}
.md\:gap-12 {
gap:3rem
}
.md\:gap-20 {
gap:5rem
}
.md\:gap-5 {
gap:1.25rem
}
.md\:gap-6 {
gap:1.5rem
}
.md\:gap-8 {
gap:2rem
}
.md\:space-x-0>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));
margin-right:calc(0px*var(--tw-space-x-reverse))
}
.md\:space-x-4>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(1rem*var(--tw-space-x-reverse))
}
.md\:space-x-5>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(1.25rem*var(--tw-space-x-reverse))
}
.md\:space-x-8>:not([hidden])~:not([hidden]) {
--tw-space-x-reverse:0;
margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));
margin-right:calc(2rem*var(--tw-space-x-reverse))
}
.md\:space-y-0>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(0px*var(--tw-space-y-reverse));
margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))
}
.md\:space-y-2>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(.5rem*var(--tw-space-y-reverse));
margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))
}
.md\:space-y-4>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1rem*var(--tw-space-y-reverse));
margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))
}
.md\:space-y-6>:not([hidden])~:not([hidden]) {
--tw-space-y-reverse:0;
margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));
margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))
}
.md\:rounded-lg {
border-radius:.5rem
}
.md\:border-white {
--tw-border-opacity:1;
border-color:rgb(255 255 255/var(--tw-border-opacity))
}
.md\:bg-second-100 {
--tw-bg-opacity:1;
background-color:rgb(249 249 249/var(--tw-bg-opacity))
}
.md\:bg-transparent {
background-color:transparent
}
.md\:p-0 {
padding:0
}
.md\:p-10 {
padding:2.5rem
}
.md\:p-16 {
padding:4rem
}
.md\:p-2 {
padding:.5rem
}
.md\:p-3 {
padding:.75rem
}
.md\:p-4 {
padding:1rem
}
.md\:p-5 {
padding:1.25rem
}
.md\:p-6 {
padding:1.5rem
}
.md\:p-8 {
padding:2rem
}
.md\:px-10 {
padding-left:2.5rem;
padding-right:2.5rem
}
.md\:px-12 {
padding-left:3rem;
padding-right:3rem
}
.md\:px-4 {
padding-left:1rem;
padding-right:1rem
}
.md\:px-5 {
padding-left:1.25rem;
padding-right:1.25rem
}
.md\:px-6 {
padding-left:1.5rem;
padding-right:1.5rem
}
.md\:px-8 {
padding-left:2rem;
padding-right:2rem
}
.md\:py-10 {
padding-bottom:2.5rem;
padding-top:2.5rem
}
.md\:py-16 {
padding-bottom:4rem;
padding-top:4rem
}
.md\:py-2 {
padding-bottom:.5rem;
padding-top:.5rem
}
.md\:py-20 {
padding-bottom:5rem;
padding-top:5rem
}
.md\:py-24 {
padding-bottom:6rem;
padding-top:6rem
}
.md\:py-28 {
padding-bottom:7rem;
padding-top:7rem
}
.md\:py-3 {
padding-bottom:.75rem;
padding-top:.75rem
}
.md\:py-4 {
padding-bottom:1rem;
padding-top:1rem
}
.md\:py-40 {
padding-bottom:10rem;
padding-top:10rem
}
.md\:py-5 {
padding-bottom:1.25rem;
padding-top:1.25rem
}
.md\:py-8 {
padding-bottom:2rem;
padding-top:2rem
}
.md\:pb-0 {
padding-bottom:0
}
.md\:pb-10 {
padding-bottom:2.5rem
}
.md\:pb-32 {
padding-bottom:8rem
}
.md\:pl-20 {
padding-left:5rem
}
.md\:pl-32 {
padding-left:8rem
}
.md\:pr-10 {
padding-right:2.5rem
}
.md\:pr-32 {
padding-right:8rem
}
.md\:pt-0 {
padding-top:0
}
.md\:pt-20 {
padding-top:5rem
}
.md\:pt-28 {
padding-top:7rem
}
.md\:pt-4 {
padding-top:1rem
}
.md\:text-left {
text-align:left
}
.md\:text-2xl {
font-size:1.5rem;
line-height:2rem
}
.md\:text-3xl {
font-size:1.875rem;
line-height:2.25rem
}
.md\:text-4xl {
font-size:2.25rem;
line-height:2.5rem
}
.md\:text-5xl {
font-size:3rem;
line-height:1
}
.md\:text-6xl {
font-size:3.75rem;
line-height:1
}
.md\:text-\[15px\] {
font-size:15px
}
.md\:text-base {
font-size:1rem;
line-height:1.5rem
}
.md\:text-lg {
font-size:1.125rem;
line-height:1.75rem
}
.md\:text-xl {
font-size:1.25rem;
line-height:1.75rem
}
.md\:text-xs {
font-size:.75rem;
line-height:1rem
}
.md\:font-extrabold {
font-weight:800
}
.md\:leading-7 {
line-height:1.75rem
}
.md\:leading-\[42px\] {
line-height:42px
}
.md\:leading-\[48px\] {
line-height:48px
}
.md\:text-surface-600 {
--tw-text-opacity:1;
color:rgb(82 82 91/var(--tw-text-opacity))
}
.group:hover .md\:group-hover\:block {
display:block
}
}
@media (min-width:1024px) {
.lg\:mx-8 {
margin-left:2rem;
margin-right:2rem
}
.lg\:w-1\/2 {
width:50%
}
.lg\:grid-cols-2 {
grid-template-columns:repeat(2, minmax(0, 1fr))
}
.lg\:grid-cols-3 {
grid-template-columns:repeat(3, minmax(0, 1fr))
}
.lg\:grid-cols-4 {
grid-template-columns:repeat(4, minmax(0, 1fr))
}
.lg\:rounded-xl {
border-radius:.75rem
}
.lg\:px-8 {
padding-left:2rem;
padding-right:2rem
}
.lg\:py-24 {
padding-bottom:6rem;
padding-top:6rem
}
.lg\:text-left {
text-align:left
}
.lg\:text-2xl {
font-size:1.5rem;
line-height:2rem
}
}
@media (min-width:1280px) {
.xl\:col-span-1 {
grid-column:span 1/span 1
}
.xl\:col-span-2 {
grid-column:span 2/span 2
}
.xl\:mt-0 {
margin-top:0
}
.xl\:block {
display:block
}
.xl\:grid {
display:grid
}
.xl\:w-64 {
width:16rem
}
.xl\:grid-cols-3 {
grid-template-columns:repeat(3, minmax(0, 1fr))
}
.xl\:grid-cols-4 {
grid-template-columns:repeat(4, minmax(0, 1fr))
}
.xl\:grid-cols-5 {
grid-template-columns:repeat(5, minmax(0, 1fr))
}
.xl\:gap-8 {
gap:2rem
}
.xl\:text-left {
text-align:left
}
}
@media (min-width:1536px) {
.\32xl\:grid-cols-5 {
grid-template-columns:repeat(5, minmax(0, 1fr))
}
}
@media (min-width:1920px) {
.\33xl\:grid-cols-7 {
grid-template-columns:repeat(7, minmax(0, 1fr))
}
}
:root {
	font-family:Inter var, sans-serif;
	font-feature-settings:"cv02", "cv03", "cv04", "cv11";
	font-variation-settings:normal;
--font-family:"Inter var", sans-serif;
--font-feature-settings:"cv02", "cv03", "cv04", "cv11";
--text-color:#334155;
--text-color-secondary:#64748b;
--primary-color:#3b82f6;
--primary-color-text:#fff;
--surface-0:#fff;
--surface-50:#f8fafc;
--surface-100:#f1f5f9;
--surface-200:#e2e8f0;
--surface-300:#cbd5e1;
--surface-400:#94a3b8;
--surface-500:#64748b;
--surface-600:#475569;
--surface-700:#334155;
--surface-800:#1e293b;
--surface-900:#0f172a;
--surface-950:#020617;
--gray-0:#fff;
--gray-50:#f8fafc;
--gray-100:#f1f5f9;
--gray-200:#e2e8f0;
--gray-300:#cbd5e1;
--gray-400:#94a3b8;
--gray-500:#64748b;
--gray-600:#475569;
--gray-700:#334155;
--gray-800:#1e293b;
--gray-900:#0f172a;
--gray-950:#020617;
--content-padding:1.125rem;
--inline-spacing:0.5rem;
--border-radius:6px;
--surface-ground:#f8fafc;
--surface-section:#fff;
--surface-card:#fff;
--surface-overlay:#fff;
--surface-border:#e2e8f0;
--surface-hover:#f1f5f9;
--focus-ring:none;
--maskbg:rgba(0, 0, 0, .4);
--highlight-bg:#eff6ff;
--highlight-text-color:#1d4ed8;
--p-anchor-gutter:2px;
	color-scheme:light;
--p-focus-ring-color:var(--primary-color);
--blue-50:#f5f9ff;
--blue-100:#d0e1fd;
--blue-200:#abc9fb;
--blue-300:#85b2f9;
--blue-400:#609af8;
--blue-500:#3b82f6;
--blue-600:#326fd1;
--blue-700:#295bac;
--blue-800:#204887;
--blue-900:#183462;
--green-50:#f4fcf7;
--green-100:#caf1d8;
--green-200:#a0e6ba;
--green-300:#76db9b;
--green-400:#4cd07d;
--green-500:#22c55e;
--green-600:#1da750;
--green-700:#188a42;
--green-800:#136c34;
--green-900:#0e4f26;
--yellow-50:#fefbf3;
--yellow-100:#faedc4;
--yellow-200:#f6de95;
--yellow-300:#f2d066;
--yellow-400:#eec137;
--yellow-500:#eab308;
--yellow-600:#c79807;
--yellow-700:#a47d06;
--yellow-800:#816204;
--yellow-900:#5e4803;
--cyan-50:#f3fbfd;
--cyan-100:#c3edf5;
--cyan-200:#94e0ed;
--cyan-300:#65d2e4;
--cyan-400:#35c4dc;
--cyan-500:#06b6d4;
--cyan-600:#059bb4;
--cyan-700:#047f94;
--cyan-800:#036475;
--cyan-900:#024955;
--pink-50:#fef6fa;
--pink-100:#fad3e7;
--pink-200:#f7b0d3;
--pink-300:#f38ec0;
--pink-400:#f06bac;
--pink-500:#ec4899;
--pink-600:#c93d82;
--pink-700:#a5326b;
--pink-800:#822854;
--pink-900:#5e1d3d;
--indigo-50:#f7f7fe;
--indigo-100:#dadafc;
--indigo-200:#bcbdf9;
--indigo-300:#9ea0f6;
--indigo-400:#8183f4;
--indigo-500:#6366f1;
--indigo-600:#5457cd;
--indigo-700:#4547a9;
--indigo-800:#363885;
--indigo-900:#282960;
--teal-50:#f3fbfb;
--teal-100:#c7eeea;
--teal-200:#9ae0d9;
--teal-300:#6dd3c8;
--teal-400:#41c5b7;
--teal-500:#14b8a6;
--teal-600:#119c8d;
--teal-700:#0e8174;
--teal-800:#0b655b;
--teal-900:#084a42;
--orange-50:#fff8f3;
--orange-100:#feddc7;
--orange-200:#fcc39b;
--orange-300:#fba86f;
--orange-400:#fa8e42;
--orange-500:#f97316;
--orange-600:#d46213;
--orange-700:#ae510f;
--orange-800:#893f0c;
--orange-900:#642e09;
--bluegray-50:#f7f8f9;
--bluegray-100:#dadee3;
--bluegray-200:#bcc3cd;
--bluegray-300:#9fa9b7;
--bluegray-400:#818ea1;
--bluegray-500:#64748b;
--bluegray-600:#556376;
--bluegray-700:#465161;
--bluegray-800:#37404c;
--bluegray-900:#282e38;
--purple-50:#fbf7ff;
--purple-100:#ead6fd;
--purple-200:#dab6fc;
--purple-300:#c996fa;
--purple-400:#b975f9;
--purple-500:#a855f7;
--purple-600:#8f48d2;
--purple-700:#763cad;
--purple-800:#5c2f88;
--purple-900:#432263;
--red-50:#fff5f5;
--red-100:#ffd0ce;
--red-200:#ffaca7;
--red-300:#ff8780;
--red-400:#ff6259;
--red-500:#ff3d32;
--red-600:#d9342b;
--red-700:#b32b23;
--red-800:#8c221c;
--red-900:#661814;
--primary-50:#f5f9ff;
--primary-100:#d0e1fd;
--primary-200:#abc9fb;
--primary-300:#85b2f9;
--primary-400:#609af8;
--primary-500:#3b82f6;
--primary-600:#326fd1;
--primary-700:#295bac;
--primary-800:#204887;
--primary-900:#183462
}
@font-face {
font-display:swap;
font-family:Inter var;
font-style:normal;
font-weight:100 900;
font-named-instance:"Regular";
src:url(Inter-roman.var.C-r5W2Hj.woff2?v=3.19) format("woff2")
}
@font-face {
font-display:swap;
font-family:Inter var;
font-style:italic;
font-weight:100 900;
font-named-instance:"Italic";
src:url(Inter-italic.var.DhD-tpjY.woff2?v=3.19) format("woff2")
}
.p-editor-container .p-editor-toolbar {
	background:#fff;
	border-top-left-radius:6px;
	border-top-right-radius:6px
}
.p-editor-container .p-editor-toolbar.ql-snow {
	border:1px solid #e2e8f0
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
	stroke:#64748b
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
	fill:#64748b
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
	border:0;
	color:#64748b
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
	color:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
	stroke:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
	fill:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.25rem
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
	color:#334155
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
	background:#f1f5f9;
	color:#1e293b
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
padding:.5rem .75rem
}
.p-editor-container .p-editor-content {
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px
}
.p-editor-container .p-editor-content.ql-snow {
	border:1px solid #e2e8f0
}
.p-editor-container .p-editor-content .ql-editor {
	background:#fff;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#334155
}
.p-editor-container .ql-snow.ql-toolbar button:focus, .p-editor-container .ql-snow.ql-toolbar button:hover {
	color:#334155
}
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke, .p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke {
	stroke:#334155
}
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill, .p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill {
	fill:#334155
}
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active, .p-editor-container .ql-snow.ql-toolbar button.ql-active {
	color:#3b82f6
}
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke {
	stroke:#3b82f6
}
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill {
	fill:#3b82f6
}
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, .p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label {
	color:#3b82f6
}
@layer primevue {
.p-component, .p-component * {
box-sizing:border-box
}
.p-hidden-space {
	visibility:hidden
}
.p-reset {
	border:0;
	font-size:100%;
	list-style:none;
	margin:0;
	outline:0;
	padding:0;
	text-decoration:none
}
.p-disabled, .p-disabled * {
	cursor:default;
	pointer-events:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-component-overlay {
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%
}
.p-unselectable-text {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-sr-only {
	border:0;
	clip:rect(1px,1px,1px,1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal
}
.p-link {
	background-color:transparent;
	border:none;
	cursor:pointer;
	margin:0;
	padding:0;
	text-align:left;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-link:disabled {
	cursor:default
}
.p-connected-overlay {
	opacity:0;
	transform:scaleY(.8);
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
.p-connected-overlay-visible {
	opacity:1;
	transform:scaleY(1)
}
.p-connected-overlay-hidden {
	opacity:0;
	transform:scaleY(1);
transition:opacity .1s linear
}
.p-connected-overlay-enter-from {
	opacity:0;
	transform:scaleY(.8)
}
.p-connected-overlay-leave-to {
	opacity:0
}
.p-connected-overlay-enter-active {
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
.p-connected-overlay-leave-active {
transition:opacity .1s linear
}
.p-toggleable-content-enter-from, .p-toggleable-content-leave-to {
	max-height:0
}
.p-toggleable-content-enter-to, .p-toggleable-content-leave-from {
	max-height:1000px
}
.p-toggleable-content-leave-active {
	overflow:hidden;
transition:max-height .45s cubic-bezier(0, 1, 0, 1)
}
.p-toggleable-content-enter-active {
	overflow:hidden;
	transition:max-height 1s ease-in-out
}
.grid-cols-1 *, .ai_banner * {
	box-sizing:border-box
}
.p-component {
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem;
	font-weight:400
}
.p-component-overlay {
	background-color:rgba(0, 0, 0, .4);
transition-duration:.2s
}
.p-component:disabled, .p-disabled {
	opacity:.6
}
.p-error {
	color:#f87171
}
.p-text-secondary {
	color:#64748b
}
.pi {
	font-size:1rem
}
.p-icon {
	height:1rem;
	width:1rem
}
.p-link {
	border-radius:6px;
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem;
	outline-color:transparent
}
.p-link:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-component-overlay-enter {
animation:p-component-overlay-enter-animation .15s forwards
}
.p-component-overlay-leave {
animation:p-component-overlay-leave-animation .15s forwards
}
@keyframes p-component-overlay-enter-animation {
0% {
background-color:transparent
}
to {
	background-color:var(--maskbg)
}
}
@keyframes p-component-overlay-leave-animation {
0% {
background-color:var(--maskbg)
}
to {
	background-color:transparent
}
}
.p-autocomplete {
	display:inline-flex
}
.p-autocomplete-loader {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-autocomplete-dd .p-autocomplete-input {
	flex:1 1 auto;
	width:1%
}
.p-autocomplete-dd .p-autocomplete-input, .p-autocomplete-dd .p-autocomplete-multiple-container {
	border-bottom-right-radius:0;
	border-top-right-radius:0
}
.p-autocomplete-dd .p-autocomplete-dropdown {
	border-bottom-left-radius:0;
	border-top-left-radius:0
}
.p-autocomplete .p-autocomplete-panel {
	min-width:100%
}
.p-autocomplete-panel {
	left:0;
	overflow:auto;
	position:absolute;
	top:0
}
.p-autocomplete-items {
	list-style-type:none;
	margin:0;
	padding:0
}
.p-autocomplete-item {
	cursor:pointer;
	overflow:hidden;
	position:relative;
	white-space:nowrap
}
.p-autocomplete-multiple-container {
	align-items:center;
	cursor:text;
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0
}
.p-autocomplete-token {
	align-items:center;
	cursor:default;
	display:inline-flex;
	flex:0 0 auto
}
.p-autocomplete-token-icon {
	cursor:pointer
}
.p-autocomplete-input-token {
	display:inline-flex;
	flex:1 1 auto
}
.p-autocomplete-input-token input {
	background-color:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	margin:0;
	outline:0 none;
	padding:0;
	width:100%
}
.p-fluid .p-autocomplete {
	display:flex
}
.p-fluid .p-autocomplete-dd .p-autocomplete-input {
	width:1%
}
.p-autocomplete .p-autocomplete-loader {
right:.75rem
}
.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
	right:3.25rem
}
.p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container {
border-color:#94a3b8
}
.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-autocomplete .p-autocomplete-multiple-container {
gap:.5rem;
	outline-color:transparent;
padding:.25rem .75rem
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
padding:.25rem 0
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
	color:#334155;
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem;
	margin:0;
	padding:0
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
	background:#f1f5f9;
	border-radius:16px;
	color:#1e293b;
padding:.25rem .75rem
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
margin-left:.5rem
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus {
	background:#e2e8f0;
	color:#0f172a
}
.p-autocomplete.p-invalid.p-component>.p-inputtext {
	border-color:#f87171
}
.p-autocomplete-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-autocomplete-panel .p-autocomplete-items {
padding:.25rem
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
	background:transparent;
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child {
	margin-top:0
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:last-child {
	margin-bottom:0
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
	background:#fff;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-calendar {
	display:inline-flex;
	max-width:100%
}
.p-calendar .p-inputtext {
	flex:1 1 auto;
	width:1%
}
.p-calendar-w-btn .p-inputtext {
	border-bottom-right-radius:0;
	border-top-right-radius:0
}
.p-calendar-w-btn .p-datepicker-trigger {
	border-bottom-left-radius:0;
	border-top-left-radius:0
}
.p-calendar .p-datepicker-trigger-icon {
	cursor:pointer
}
.p-fluid .p-calendar {
	display:flex
}
.p-fluid .p-calendar .p-inputtext {
	width:1%
}
.p-calendar .p-datepicker {
	min-width:100%
}
.p-datepicker {
	width:auto
}
.p-datepicker-inline {
	display:inline-block;
	overflow-x:auto
}
.p-datepicker-header {
	align-items:center;
	display:flex;
	justify-content:space-between
}
.p-datepicker-header .p-datepicker-title {
	margin:0 auto
}
.p-datepicker-next, .p-datepicker-prev {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-datepicker-multiple-month .p-datepicker-group-container {
	display:flex
}
.p-datepicker-multiple-month .p-datepicker-group-container .p-datepicker-group {
	flex:1 1 auto
}
.p-datepicker table {
	border-collapse:collapse;
	width:100%
}
.p-datepicker td>span {
	align-items:center;
	cursor:pointer;
	display:flex;
	justify-content:center;
	margin:0 auto;
	overflow:hidden;
	position:relative
}
.p-monthpicker-month {
	width:33.3%
}
.p-monthpicker-month, .p-yearpicker-year {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-yearpicker-year {
	width:50%
}
.p-datepicker-buttonbar {
	align-items:center;
	display:flex;
	justify-content:space-between
}
.p-timepicker, .p-timepicker button {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-timepicker button {
	cursor:pointer;
	overflow:hidden;
	position:relative
}
.p-timepicker>div {
	align-items:center;
	display:flex;
	flex-direction:column
}
.p-calendar .p-datepicker-touch-ui, .p-datepicker-touch-ui {
	min-width:80vw
}
.p-calendar.p-invalid.p-component>.p-inputtext {
	border-color:#f87171
}
.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-datepicker {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
padding:.75rem
}
.p-datepicker:not(.p-datepicker-inline) {
background:#fff;
border:1px solid #e2e8f0;
box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
background:#fff
}
.p-datepicker .p-datepicker-header {
	background:#fff;
	border-bottom:1px solid #e2e8f0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	font-weight:500;
	margin:0;
padding:0 0 .5rem
}
.p-datepicker .p-datepicker-header .p-datepicker-next, .p-datepicker .p-datepicker-header .p-datepicker-prev {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible, .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-datepicker .p-datepicker-header .p-datepicker-title {
	line-height:1.75rem
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year {
	color:#334155;
	font-weight:500;
padding:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover {
	color:#3b82f6
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
margin-right:.5rem
}
.p-datepicker table {
	font-size:1rem;
margin:.5rem 0 0
}
.p-datepicker table th {
padding:.25rem
}
.p-datepicker table th>span {
	height:2rem;
	width:2rem
}
.p-datepicker table td {
padding:.25rem
}
.p-datepicker table td>span {
	border:1px solid transparent;
	border-radius:50%;
	height:2rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:2rem
}
.p-datepicker table td>span.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datepicker table td>span:focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-datepicker table td.p-datepicker-today>span {
	background:#e2e8f0;
	border-color:transparent;
	color:#0f172a
}
.p-datepicker table td.p-datepicker-today>span.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datepicker .p-datepicker-buttonbar {
	border-top:1px solid #e2e8f0;
padding:.5rem 0 0
}
.p-datepicker .p-datepicker-buttonbar .p-button {
	width:auto
}
.p-datepicker .p-timepicker {
	border-top:1px solid #e2e8f0;
	padding:0
}
.p-datepicker .p-timepicker button {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-datepicker .p-timepicker button:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-datepicker .p-timepicker button:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-datepicker .p-timepicker button:last-child {
	margin-top:.2em
}
.p-datepicker .p-timepicker span {
	font-size:1rem
}
.p-datepicker .p-timepicker>div {
padding:0 .5rem
}
.p-datepicker.p-datepicker-timeonly .p-timepicker {
	border-top:0
}
.p-datepicker .p-monthpicker {
margin:.5rem 0 0
}
.p-datepicker .p-monthpicker .p-monthpicker-month {
	border-radius:6px;
padding:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datepicker .p-yearpicker {
margin:.5rem 0 0
}
.p-datepicker .p-yearpicker .p-yearpicker-year {
	border-radius:6px;
padding:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
	border-left:1px solid #e2e8f0;
padding:0 .75rem
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
	border-left:0;
	padding-left:0
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
	padding-right:0
}
.p-datepicker.p-datepicker-mobile table td, .p-datepicker.p-datepicker-mobile table th {
padding:.25rem
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled) {
outline-color:transparent
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
background:#f1f5f9
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled) {
outline-color:transparent
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
background:#f1f5f9
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled) {
outline-color:transparent
}
.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
background:#f1f5f9
}
.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-cascadeselect {
	cursor:pointer;
	display:inline-flex;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-cascadeselect-trigger {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center
}
.p-cascadeselect-label {
	cursor:pointer;
	display:block;
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:1%
}
.p-cascadeselect-label-empty {
	overflow:hidden;
	visibility:hidden
}
.p-cascadeselect .p-cascadeselect-panel {
	min-width:100%
}
.p-cascadeselect-item {
	cursor:pointer;
	font-weight:400;
	white-space:nowrap
}
.p-cascadeselect-item-content {
	align-items:center;
	display:flex;
	overflow:hidden;
	position:relative
}
.p-cascadeselect-group-icon {
	margin-left:auto
}
.p-cascadeselect-items {
	list-style-type:none;
	margin:0;
	min-width:100%;
	padding:0
}
.p-fluid .p-cascadeselect {
	display:flex
}
.p-fluid .p-cascadeselect .p-cascadeselect-label {
	width:1%
}
.p-cascadeselect-sublist {
	display:none;
	min-width:100%;
	position:absolute;
	z-index:1
}
.p-cascadeselect-item-active {
	overflow:visible
}
.p-cascadeselect-item-active>.p-cascadeselect-sublist {
	display:block;
	left:100%;
	top:0
}
.p-cascadeselect-enter-from, .p-cascadeselect-leave-active {
	opacity:0
}
.p-cascadeselect-enter-active {
transition:opacity .15s
}
.p-cascadeselect {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-cascadeselect:not(.p-disabled):hover {
border-color:#94a3b8
}
.p-cascadeselect:not(.p-disabled).p-focus {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-cascadeselect.p-variant-filled, .p-cascadeselect.p-variant-filled:enabled:hover {
	background-color:#f8fafc
}
.p-cascadeselect.p-variant-filled:enabled:focus {
	background-color:#fff
}
.p-cascadeselect .p-cascadeselect-label {
	background:transparent;
	border:0;
padding:.5rem .75rem
}
.p-cascadeselect .p-cascadeselect-label.p-placeholder {
	color:#64748b
}
.p-cascadeselect .p-cascadeselect-label:enabled:focus {
	box-shadow:none;
	outline:0 none
}
.p-cascadeselect .p-cascadeselect-trigger {
	background:transparent;
	border-bottom-right-radius:6px;
	border-top-right-radius:6px;
	color:#94a3b8;
	width:2.5rem
}
.p-cascadeselect.p-invalid.p-component {
	border-color:#f87171
}
.p-cascadeselect-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-cascadeselect-panel .p-cascadeselect-items {
padding:.25rem
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
	background:transparent;
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {
	margin-top:0
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child {
	margin-bottom:0
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
padding:.5rem .75rem
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
font-size:.875rem
}
.p-checkbox {
	display:inline-flex;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	vertical-align:bottom
}
.p-checkbox-input {
	cursor:pointer
}
.p-checkbox-box {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-checkbox {
	height:1.25rem;
	width:1.25rem
}
.p-checkbox .p-checkbox-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #cbd5e1;
	border-radius:6px;
	height:100%;
	left:0;
	margin:0;
	opacity:0;
	outline:0 none;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.p-checkbox .p-checkbox-box {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
	height:1.25rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.25rem
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
	color:#fff;
font-size:.875rem;
transition-duration:.2s
}
.p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
height:.875rem;
width:.875rem
}
.p-checkbox.p-highlight .p-checkbox-box {
	background:#3b82f6;
	border-color:#3b82f6
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
border-color:#94a3b8
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
background:#2563eb;
border-color:#2563eb;
color:#fff
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-checkbox.p-invalid>.p-checkbox-box {
	border-color:#f87171
}
.p-checkbox.p-variant-filled .p-checkbox-box {
	background-color:#f8fafc
}
.p-checkbox.p-variant-filled.p-highlight .p-checkbox-box {
	background:#3b82f6
}
.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
background-color:#f8fafc
}
.p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
background:#2563eb
}
.p-input-filled .p-checkbox .p-checkbox-box {
	background-color:#f8fafc
}
.p-input-filled .p-checkbox.p-highlight .p-checkbox-box {
	background:#3b82f6
}
.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
background-color:#f8fafc
}
.p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
background:#2563eb
}
.p-chips {
	display:inline-flex
}
.p-chips-multiple-container {
	align-items:center;
	cursor:text;
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0
}
.p-chips-token {
	align-items:center;
	cursor:default;
	display:inline-flex;
	flex:0 0 auto
}
.p-chips-input-token {
	display:inline-flex;
	flex:1 1 auto
}
.p-chips-token-icon {
	cursor:pointer
}
.p-chips-input-token input {
	background-color:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	margin:0;
	outline:0 none;
	padding:0;
	width:100%
}
.p-fluid .p-chips {
	display:flex
}
.p-chips:not(.p-disabled):hover .p-chips-multiple-container {
border-color:#94a3b8
}
.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-chips .p-chips-multiple-container {
	outline-color:transparent;
padding:.25rem .75rem
}
.p-chips .p-chips-multiple-container .p-chips-token {
	background:#f1f5f9;
	border-radius:16px;
	color:#1e293b;
margin-right:.5rem;
padding:.25rem .75rem
}
.p-chips .p-chips-multiple-container .p-chips-token.p-focus {
	background:#e2e8f0;
	color:#0f172a
}
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
margin-left:.5rem
}
.p-chips .p-chips-multiple-container .p-chips-input-token {
padding:.25rem 0
}
.p-chips .p-chips-multiple-container .p-chips-input-token input {
	color:#334155;
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem;
	margin:0;
	padding:0
}
.p-chips.p-invalid.p-component>.p-inputtext {
	border-color:#f87171
}
.p-colorpicker-panel .p-colorpicker-color {
	background:linear-gradient(0deg, #000 0, transparent), linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0))
}
.p-colorpicker-panel .p-colorpicker-hue {
	background:linear-gradient(0deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red)
}
.p-colorpicker-preview {
	height:1.5rem;
	width:1.5rem
}
.p-colorpicker-panel {
	background:#323232;
	border:1px solid #191919
}
.p-colorpicker-panel .p-colorpicker-color-handle, .p-colorpicker-panel .p-colorpicker-hue-handle {
	border-color:#fff
}
.p-colorpicker-overlay-panel {
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-dropdown {
	cursor:pointer;
	display:inline-flex;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-dropdown-clear-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-dropdown-trigger {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center
}
.p-dropdown-label {
	cursor:pointer;
	display:block;
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:1%
}
.p-dropdown-label-empty {
	opacity:0;
	overflow:hidden
}
input.p-dropdown-label {
	cursor:default
}
.p-dropdown .p-dropdown-panel {
	min-width:100%
}
.p-dropdown-panel {
	left:0;
	position:absolute;
	top:0
}
.p-dropdown-items-wrapper {
	overflow:auto
}
.p-dropdown-item {
	align-items:center;
	cursor:pointer;
	display:flex;
	font-weight:400;
	overflow:hidden;
	position:relative;
	white-space:nowrap
}
.p-dropdown-item-group {
	cursor:auto
}
.p-dropdown-items {
	list-style-type:none;
	margin:0;
	padding:0
}
.p-dropdown-filter {
	width:100%
}
.p-dropdown-filter-container {
	position:relative
}
.p-dropdown-filter-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-fluid .p-dropdown {
	display:flex
}
.p-fluid .p-dropdown .p-dropdown-label {
	width:1%
}
.p-dropdown {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-dropdown:not(.p-disabled):hover {
border-color:#94a3b8
}
.p-dropdown:not(.p-disabled).p-focus {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-dropdown.p-variant-filled {
	background:#f8fafc
}
.p-dropdown.p-variant-filled:not(.p-disabled):hover {
background-color:#f8fafc
}
.p-dropdown.p-variant-filled:not(.p-disabled).p-focus {
background-color:#fff
}
.p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext {
background-color:transparent
}
.p-dropdown.p-dropdown-clearable .p-dropdown-label {
	padding-right:1.75rem
}
.p-dropdown .p-dropdown-label {
	background:transparent;
	border:0
}
.p-dropdown .p-dropdown-label.p-placeholder {
	color:#64748b
}
.p-dropdown .p-dropdown-label:enabled:focus, .p-dropdown .p-dropdown-label:focus {
	box-shadow:none;
	outline:0 none
}
.p-dropdown .p-dropdown-trigger {
	background:transparent;
	border-bottom-right-radius:6px;
	border-top-right-radius:6px;
	color:#94a3b8;
	width:2.5rem
}
.p-dropdown .p-dropdown-clear-icon {
	color:#94a3b8;
	right:2.5rem
}
.p-dropdown.p-invalid.p-component {
	border-color:#f87171
}
.p-dropdown-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-dropdown-panel .p-dropdown-header {
	background:#fff;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	margin:0;
padding:.5rem .5rem 0
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
	margin-right:-1.75rem;
	padding-right:1.75rem
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
	color:#94a3b8;
right:.75rem
}
.p-dropdown-panel .p-dropdown-items {
padding:.25rem
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
	background:transparent;
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
	margin-top:0
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {
	margin-bottom:0
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {
margin-left:-.5rem;
margin-right:.5rem;
	position:relative
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
	background:#fff;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
	background:transparent;
	color:#334155;
padding:.5rem .75rem
}
.p-float-label {
	display:block;
	position:relative
}
.p-float-label label {
	line-height:1;
margin-top:-.5rem;
	pointer-events:none;
	position:absolute;
	top:50%;
	transition-property:all;
	transition-timing-function:ease
}
.p-float-label:has(textarea) label {
top:1rem
}
.p-float-label:has(.p-inputwrapper-filled) label, .p-float-label:has(.p-inputwrapper-focus) label, .p-float-label:has(input.p-filled) label, .p-float-label:has(input:-webkit-autofill) label, .p-float-label:has(input:focus) label, .p-float-label:has(textarea.p-filled) label, .p-float-label:has(textarea:focus) label {
font-size:12px;
top:-.75rem
}
.p-float-label .p-inputtext::-moz-placeholder, .p-float-label input::-moz-placeholder {
opacity:0;
-moz-transition-property:all;
transition-property:all;
transition-timing-function:ease
}
.p-float-label .p-inputtext::placeholder, .p-float-label .p-placeholder, .p-float-label input::placeholder {
opacity:0;
transition-property:all;
transition-timing-function:ease
}
.p-float-label .p-inputtext:focus::-moz-placeholder, .p-float-label input:focus::-moz-placeholder {
opacity:1;
-moz-transition-property:all;
transition-property:all;
transition-timing-function:ease
}
.p-float-label .p-focus .p-placeholder, .p-float-label .p-inputtext:focus::placeholder, .p-float-label input:focus::placeholder {
opacity:1;
transition-property:all;
transition-timing-function:ease
}
.p-icon-field {
	position:relative
}
.p-icon-field>.p-input-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-inputotp {
	align-items:center;
	display:flex;
gap:.5rem
}
.p-inputotp-input {
	text-align:center;
	width:2.5rem
}
.p-inputgroup {
	align-items:stretch;
	display:flex;
	width:100%
}
.p-inputgroup-addon {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-inputgroup .p-float-label {
	align-items:stretch;
	display:flex;
	width:100%
}
.p-fluid .p-inputgroup .p-input, .p-fluid .p-inputgroup .p-inputtext, .p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper {
	flex:1 1 auto;
	width:1%
}
.p-inputgroup-addon {
	background:#fff;
	border-bottom:1px solid #cbd5e1;
	border-left:1px solid #cbd5e1;
	border-top:1px solid #cbd5e1;
	color:#64748b;
	min-width:2.5rem;
padding:.5rem .75rem
}
.p-inputgroup-addon:last-child {
	border-right:1px solid #cbd5e1
}
.p-inputgroup>.p-component, .p-inputgroup>.p-float-label>.p-component, .p-inputgroup>.p-inputwrapper>.p-inputtext {
	border-radius:0;
	margin:0
}
.p-inputgroup>.p-component+.p-inputgroup-addon, .p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon, .p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon {
	border-left:0
}
.p-inputgroup>.p-component:focus, .p-inputgroup>.p-component:focus~label, .p-inputgroup>.p-float-label>.p-component:focus, .p-inputgroup>.p-float-label>.p-component:focus~label, .p-inputgroup>.p-inputwrapper>.p-inputtext:focus, .p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label {
z-index:1
}
.p-inputgroup .p-float-label:first-child input, .p-inputgroup button:first-child, .p-inputgroup input:first-child, .p-inputgroup-addon:first-child, .p-inputgroup>.p-inputwrapper:first-child, .p-inputgroup>.p-inputwrapper:first-child>.p-inputtext {
	border-bottom-left-radius:6px;
	border-top-left-radius:6px
}
.p-inputgroup .p-float-label:last-child input, .p-inputgroup button:last-child, .p-inputgroup input:last-child, .p-inputgroup-addon:last-child, .p-inputgroup>.p-inputwrapper:last-child, .p-inputgroup>.p-inputwrapper:last-child>.p-inputtext {
	border-bottom-right-radius:6px;
	border-top-right-radius:6px
}
.p-fluid .p-inputgroup .p-button {
	width:auto
}
.p-fluid .p-inputgroup .p-button.p-button-icon-only {
	width:2.5rem
}
.p-fluid .p-icon-field-left, .p-fluid .p-icon-field-right {
	width:100%
}
.p-icon-field-left>.p-input-icon:first-of-type {
	color:#94a3b8;
left:.75rem
}
.p-icon-field-right>.p-input-icon:last-of-type {
	color:#94a3b8;
right:.75rem
}
.p-inputnumber {
	display:inline-flex
}
.p-inputnumber-button {
	align-items:center;
	display:flex;
	flex:0 0 auto;
	justify-content:center
}
.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label, .p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label {
	display:none
}
.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	border-top-left-radius:0;
	padding:0
}
.p-inputnumber-buttons-stacked .p-inputnumber-input {
	border-bottom-right-radius:0;
	border-top-right-radius:0
}
.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down {
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
	padding:0
}
.p-inputnumber-buttons-stacked .p-inputnumber-button-group {
	display:flex;
	flex-direction:column
}
.p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button {
	flex:1 1 auto
}
.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up {
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	order:3
}
.p-inputnumber-buttons-horizontal .p-inputnumber-input {
	border-radius:0;
	order:2
}
.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down {
	border-bottom-right-radius:0;
	border-top-right-radius:0;
	order:1
}
.p-inputnumber-buttons-vertical {
	flex-direction:column
}
.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	order:1;
	width:100%
}
.p-inputnumber-buttons-vertical .p-inputnumber-input {
	border-radius:0;
	order:2;
	text-align:center
}
.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down {
	border-top-left-radius:0;
	border-top-right-radius:0;
	order:3;
	width:100%
}
.p-inputnumber-input {
	flex:1 1 auto
}
.p-fluid .p-inputnumber {
	width:100%
}
.p-fluid .p-inputnumber .p-inputnumber-input {
	width:1%
}
.p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input {
	width:100%
}
.p-inputnumber.p-invalid.p-component>.p-inputtext {
	border-color:#f87171
}
.p-inputnumber.p-variant-filled>.p-inputnumber-input, .p-inputnumber.p-variant-filled>.p-inputnumber-input:enabled:hover {
	background-color:#f8fafc
}
.p-inputnumber.p-variant-filled>.p-inputnumber-input:enabled:focus {
	background-color:#fff
}
.p-inputswitch {
	display:inline-block
}
.p-inputswitch-input {
	cursor:pointer
}
.p-inputswitch-slider {
	border:1px solid transparent;
	bottom:0;
	cursor:pointer;
	left:0;
	position:absolute;
	right:0;
	top:0
}
.p-inputswitch-slider:before {
	content:"";
	position:absolute;
	top:50%
}
.p-inputswitch {
	height:1.5rem;
	width:2.5rem
}
.p-inputswitch .p-inputswitch-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:30px;
	height:100%;
	left:0;
	margin:0;
	opacity:0;
	outline:0 none;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.p-inputswitch .p-inputswitch-slider {
	background:#cbd5e1;
	border-radius:30px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-inputswitch .p-inputswitch-slider:before {
	background:#fff;
	border-radius:50%;
	height:1rem;
left:.25rem;
margin-top:-.5rem;
transition-duration:.2s;
	width:1rem
}
.p-inputswitch.p-highlight .p-inputswitch-slider {
	background:#3b82f6
}
.p-inputswitch.p-highlight .p-inputswitch-slider:before {
	background:#fff;
	transform:translateX(1rem)
}
.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider {
background:#94a3b8
}
.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider {
background:#2563eb
}
.p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-inputswitch.p-invalid>.p-inputswitch-slider {
	border-color:#f87171
}
.p-fluid .p-inputtext {
	width:100%
}
.p-inputtext {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem;
	outline-color:transparent;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-inputtext:enabled:hover {
	border-color:#94a3b8
}
.p-inputtext:enabled:focus {
	border-color:#94a3b8;
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:-1px
}
.p-inputtext.p-invalid.p-component {
	border-color:#f87171
}
.p-inputtext.p-variant-filled, .p-inputtext.p-variant-filled:enabled:hover {
	background-color:#f8fafc
}
.p-inputtext.p-variant-filled:enabled:focus {
	background-color:#fff
}
.p-inputtext.p-inputtext-sm {
font-size:.875rem;
padding:.4375rem .65625rem
}
.p-inputtext.p-inputtext-lg {
	font-size:1.25rem;
padding:.625rem .9375rem
}
.p-float-label>label {
	color:#64748b;
left:.75rem;
transition-duration:.2s
}
.p-float-label>.p-invalid+label {
	color:#f87171
}
.p-icon-field-left>.p-inputtext {
	padding-left:2.5rem
}
.p-icon-field-left.p-float-label>label {
	left:2.5rem
}
.p-icon-field-right>.p-inputtext {
	padding-right:2.5rem
}
::-webkit-input-placeholder {
color:#64748b
}
:-moz-placeholder, ::-moz-placeholder {
color:#64748b
}
:-ms-input-placeholder {
color:#64748b
}
.p-input-filled .p-inputtext, .p-input-filled .p-inputtext:enabled:hover {
	background-color:#f8fafc
}
.p-input-filled .p-inputtext:enabled:focus {
	background-color:#fff
}
.p-inputtext-sm .p-inputtext {
font-size:.875rem;
padding:.4375rem .65625rem
}
.p-inputtext-lg .p-inputtext {
	font-size:1.25rem;
padding:.625rem .9375rem
}
.p-knob-range {
	fill:none;
transition:stroke .1s ease-in
}
.p-knob-value {
	animation-fill-mode:forwards;
	animation-name:dash-frame;
	fill:none
}
.p-knob-text {
	font-size:1.3rem;
	text-align:center
}
@keyframes dash-frame {
to {
stroke-dashoffset:0
}
}
.p-listbox-list-wrapper {
	overflow:auto
}
.p-listbox-list {
	list-style-type:none;
	margin:0;
	padding:0
}
.p-listbox-item {
	cursor:pointer;
	overflow:hidden;
	position:relative
}
.p-listbox-item-group {
	cursor:auto
}
.p-listbox-filter-container {
	position:relative
}
.p-listbox-filter-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-listbox-filter {
	width:100%
}
.p-listbox {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-listbox .p-listbox-header {
	background:#fff;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	margin:0;
padding:.5rem .5rem 0
}
.p-listbox .p-listbox-header .p-listbox-filter {
	padding-right:1.75rem
}
.p-listbox .p-listbox-header .p-listbox-filter-icon {
	color:#94a3b8;
right:.75rem
}
.p-listbox .p-listbox-list {
	outline:0 none;
padding:.25rem
}
.p-listbox .p-listbox-list .p-listbox-item {
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-listbox .p-listbox-list .p-listbox-item:first-child {
	margin-top:0
}
.p-listbox .p-listbox-list .p-listbox-item:last-child {
	margin-bottom:0
}
.p-listbox .p-listbox-list .p-listbox-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-listbox .p-listbox-list .p-listbox-item-group {
	background:#fff;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-listbox .p-listbox-list .p-listbox-empty-message {
	background:transparent;
	color:#334155;
padding:.5rem .75rem
}
.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {
background:rgba(59, 130, 246, .24)
}
.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus, .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover, .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-listbox.p-focus {
	border-color:#94a3b8;
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:-1px
}
.p-listbox.p-invalid {
	border-color:#f87171
}
.p-multiselect {
	cursor:pointer;
	display:inline-flex;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-multiselect-trigger {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center
}
.p-multiselect-label-container {
	cursor:pointer;
	flex:1 1 auto;
	overflow:hidden
}
.p-multiselect-label {
	cursor:pointer;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.p-multiselect-label-empty {
	overflow:hidden;
	visibility:hidden
}
.p-multiselect-token {
	align-items:center;
	cursor:default;
	display:inline-flex;
	flex:0 0 auto
}
.p-multiselect-token-icon {
	cursor:pointer
}
.p-multiselect .p-multiselect-panel {
	min-width:100%
}
.p-multiselect-items-wrapper {
	overflow:auto
}
.p-multiselect-items {
	list-style-type:none;
	margin:0;
	padding:0
}
.p-multiselect-item {
	align-items:center;
	cursor:pointer;
	display:flex;
	font-weight:400;
	overflow:hidden;
	position:relative;
	white-space:nowrap
}
.p-multiselect-item-group {
	cursor:auto
}
.p-multiselect-header {
	align-items:center;
	display:flex;
	justify-content:space-between
}
.p-multiselect-filter-container {
	flex:1 1 auto;
	position:relative
}
.p-multiselect-filter-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-multiselect-filter-container .p-inputtext {
	width:100%
}
.p-multiselect-close {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center;
	margin-left:auto;
	overflow:hidden;
	position:relative
}
.p-fluid .p-multiselect {
	display:flex
}
.p-multiselect {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-multiselect:not(.p-disabled):hover {
border-color:#94a3b8
}
.p-multiselect:not(.p-disabled).p-focus {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-multiselect.p-variant-filled {
	background:#f8fafc
}
.p-multiselect.p-variant-filled:not(.p-disabled):hover {
background-color:#f8fafc
}
.p-multiselect.p-variant-filled:not(.p-disabled).p-focus {
background-color:#fff
}
.p-multiselect .p-multiselect-label {
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-multiselect .p-multiselect-label.p-placeholder {
	color:#64748b
}
.p-multiselect.p-multiselect-chip .p-multiselect-token {
	background:#f1f5f9;
	border-radius:16px;
	color:#1e293b;
margin-right:.5rem;
padding:.25rem .75rem
}
.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
margin-left:.5rem
}
.p-multiselect .p-multiselect-trigger {
	background:transparent;
	border-bottom-right-radius:6px;
	border-top-right-radius:6px;
	color:#94a3b8;
	width:2.5rem
}
.p-multiselect.p-invalid.p-component {
	border-color:#f87171
}
.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
padding:.25rem .75rem
}
.p-multiselect-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-multiselect-panel .p-multiselect-header {
	background:#fff;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	margin:0;
padding:.5rem .5rem 0
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
	padding-right:1.75rem
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
	color:#94a3b8;
right:.75rem
}
.p-multiselect-panel .p-multiselect-header .p-checkbox {
margin-right:.5rem
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
margin-left:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-multiselect-panel .p-multiselect-items {
padding:.25rem
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
	background:transparent;
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {
	margin-top:0
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child {
	margin-bottom:0
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
margin-right:.5rem
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
	background:#fff;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
	background:transparent;
	color:#334155;
padding:.5rem .75rem
}
.p-password {
	display:inline-flex
}
.p-password .p-password-panel {
	min-width:100%
}
.p-password-meter {
	height:10px
}
.p-password-strength {
	height:100%;
	transition:width 1s ease-in-out;
	width:0
}
.p-fluid .p-password {
	display:flex
}
.p-password-input::-ms-clear, .p-password-input::-ms-reveal {
display:none
}
.p-password.p-invalid.p-component>.p-inputtext {
	border-color:#f87171
}
.p-password-panel {
	background:#fff;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-password-panel .p-password-meter {
margin-bottom:.5rem
}
.p-radiobutton {
	display:inline-flex;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	vertical-align:bottom
}
.p-radiobutton-input {
	cursor:pointer
}
.p-radiobutton-box {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-radiobutton-icon {
	backface-visibility:hidden;
	border-radius:50%;
	transform:translateZ(0) scale(.1);
	visibility:hidden
}
.p-radiobutton.p-highlight .p-radiobutton-icon {
	transform:translateZ(0) scale(1);
	visibility:visible
}
.p-radiobutton {
	height:1.25rem;
	width:1.25rem
}
.p-radiobutton .p-radiobutton-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #cbd5e1;
	border-radius:50%;
	height:100%;
	left:0;
	margin:0;
	opacity:0;
	outline:0 none;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.p-radiobutton .p-radiobutton-box {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:50%;
	color:#334155;
	height:1.25rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.25rem
}
.p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
	background-color:#3b82f6;
height:.75rem;
transition-duration:.2s;
width:.75rem
}
.p-radiobutton.p-highlight .p-radiobutton-box {
	background:#fff;
	border-color:#3b82f6
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
border-color:#94a3b8
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
background:#fff;
border-color:#2563eb
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon {
background-color:#2563eb
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-radiobutton.p-invalid>.p-radiobutton-box {
	border-color:#f87171
}
.p-radiobutton.p-variant-filled .p-radiobutton-box {
	background-color:#f8fafc
}
.p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box {
	background:#fff
}
.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
background-color:#f8fafc
}
.p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
background:#fff
}
.p-input-filled .p-radiobutton .p-radiobutton-box {
	background-color:#f8fafc
}
.p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box {
	background:#fff
}
.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
background-color:#f8fafc
}
.p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
background:#fff
}
.p-rating {
	align-items:center;
	display:flex;
	position:relative
}
.p-rating-item {
	align-items:center;
	cursor:pointer;
	display:inline-flex
}
.p-rating.p-readonly .p-rating-item {
	cursor:default
}
.p-rating {
gap:.5rem
}
.p-rating .p-rating-item {
	border-radius:50%;
	outline-color:transparent
}
.p-rating .p-rating-item .p-rating-icon {
	color:#64748b;
	font-size:1rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-rating .p-rating-item .p-rating-icon.p-icon {
	height:1rem;
	width:1rem
}
.p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
	color:#f87171
}
.p-rating .p-rating-item.p-focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-rating .p-rating-item.p-rating-item-active .p-rating-icon, .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
color:#3b82f6
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
color:#ef4444
}
.p-selectbutton .p-button {
	background:#f1f5f9;
	border:1px solid #f1f5f9;
	color:#64748b;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-selectbutton .p-button .p-button-icon-left, .p-selectbutton .p-button .p-button-icon-right {
	color:#64748b
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
background:#f1f5f9;
border-color:#f1f5f9;
color:#334155
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left, .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
color:#334155
}
.p-selectbutton .p-button.p-highlight {
	background:#f1f5f9;
	border-color:#f1f5f9;
	color:#0f172a
}
.p-selectbutton .p-button.p-highlight .p-button-icon-left, .p-selectbutton .p-button.p-highlight .p-button-icon-right {
	color:#0f172a
}
.p-selectbutton .p-button.p-highlight:hover {
	background:#f1f5f9;
	border-color:#f1f5f9;
	color:#0f172a
}
.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left, .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
	color:#0f172a
}
.p-selectbutton.p-invalid>.p-button {
	border-color:#f87171
}
.p-slider {
	position:relative
}
.p-slider .p-slider-handle {
	cursor:grab;
	display:block;
	touch-action:none
}
.p-slider-range {
	display:block
}
.p-slider-horizontal .p-slider-range {
	height:100%;
	left:0;
	top:0
}
.p-slider-horizontal .p-slider-handle {
	top:50%
}
.p-slider-vertical {
	height:100px
}
.p-slider-vertical .p-slider-handle {
	left:50%
}
.p-slider-vertical .p-slider-range {
	bottom:0;
	left:0;
	width:100%
}
.p-slider {
	background:#e2e8f0;
	border:0;
	border-radius:6px
}
.p-slider.p-slider-horizontal {
	height:3px
}
.p-slider.p-slider-horizontal .p-slider-handle {
	margin-left:-10px;
	margin-top:-10px
}
.p-slider.p-slider-vertical {
	width:3px
}
.p-slider.p-slider-vertical .p-slider-handle {
	margin-bottom:-10px;
	margin-left:-10px
}
.p-slider .p-slider-handle {
	background:#e2e8f0;
	border:0;
	border-radius:50%;
	height:20px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:20px
}
.p-slider .p-slider-handle:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-slider .p-slider-range {
	background:#3b82f6;
	border-radius:6px
}
.p-slider:not(.p-disabled) .p-slider-handle:hover {
background:#e2e8f0;
border-color:transparent
}
.p-inputtextarea-resizable {
	overflow:hidden;
	resize:none
}
.p-fluid .p-inputtextarea {
	width:100%
}
.p-treeselect {
	cursor:pointer;
	display:inline-flex;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-treeselect-trigger {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center
}
.p-treeselect-label-container {
	cursor:pointer;
	flex:1 1 auto;
	overflow:hidden
}
.p-treeselect-label {
	cursor:pointer;
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.p-treeselect-label-empty {
	overflow:hidden;
	visibility:hidden
}
.p-treeselect-token {
	align-items:center;
	cursor:default;
	display:inline-flex;
	flex:0 0 auto
}
.p-treeselect .p-treeselect-panel {
	min-width:100%
}
.p-treeselect-items-wrapper {
	overflow:auto
}
.p-fluid .p-treeselect {
	display:flex
}
.p-treeselect {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-treeselect:not(.p-disabled):hover {
border-color:#94a3b8
}
.p-treeselect:not(.p-disabled).p-focus {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-treeselect.p-variant-filled {
	background:#f8fafc
}
.p-treeselect.p-variant-filled:not(.p-disabled):hover {
background-color:#f8fafc
}
.p-treeselect.p-variant-filled:not(.p-disabled).p-focus {
background-color:#fff
}
.p-treeselect .p-treeselect-label {
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-treeselect .p-treeselect-label.p-placeholder {
	color:#64748b
}
.p-treeselect.p-treeselect-chip .p-treeselect-token {
	background:#f1f5f9;
	border-radius:16px;
	color:#1e293b;
margin-right:.5rem;
padding:.25rem .75rem
}
.p-treeselect .p-treeselect-trigger {
	background:transparent;
	border-bottom-right-radius:6px;
	border-top-right-radius:6px;
	color:#94a3b8;
	width:2.5rem
}
.p-treeselect.p-invalid.p-component {
	border-color:#f87171
}
.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
padding:.25rem .75rem
}
.p-treeselect-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
	border:0
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
	background:transparent;
	color:#334155;
padding:.5rem .75rem
}
.p-input-filled .p-treeselect {
	background:#f8fafc
}
.p-input-filled .p-treeselect:not(.p-disabled):hover {
background-color:#f8fafc
}
.p-input-filled .p-treeselect:not(.p-disabled).p-focus {
background-color:#fff
}
.p-togglebutton {
	display:inline-flex;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	vertical-align:bottom
}
.p-togglebutton-input {
	cursor:pointer
}
.p-togglebutton .p-button {
	flex:1 1 auto
}
.p-togglebutton .p-togglebutton-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #f1f5f9;
	border-radius:6px;
	height:100%;
	left:0;
	margin:0;
	opacity:0;
	outline:0 none;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.p-togglebutton .p-button {
	background:#f1f5f9;
	border:1px solid #f1f5f9;
	color:#64748b;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-togglebutton .p-button .p-button-icon-left, .p-togglebutton .p-button .p-button-icon-right {
	color:#64748b
}
.p-togglebutton.p-highlight .p-button {
	background:#f1f5f9;
	border-color:#f1f5f9;
	color:#0f172a
}
.p-togglebutton.p-highlight .p-button .p-button-icon-left, .p-togglebutton.p-highlight .p-button .p-button-icon-right {
	color:#0f172a
}
.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button {
background:#f1f5f9;
border-color:#f1f5f9;
color:#334155
}
.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left, .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right {
color:#334155
}
.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button {
background:#f1f5f9;
border-color:#f1f5f9;
color:#0f172a
}
.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left, .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right {
color:#0f172a
}
.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-togglebutton.p-invalid>.p-button {
	border-color:#f87171
}
.p-button {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	overflow:hidden;
	position:relative;
	text-align:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	vertical-align:bottom
}
.p-button-label {
	flex:1 1 auto
}
.p-button-icon-right {
	order:1
}
.p-button:disabled {
	cursor:default
}
.p-button-icon-only {
	justify-content:center
}
.p-button-icon-only .p-button-label {
	flex:0 0 auto;
	visibility:hidden;
	width:0
}
.p-button-vertical {
	flex-direction:column
}
.p-button-icon-bottom {
	order:2
}
.p-button-group .p-button {
	margin:0
}
.p-button-group .p-button:not(:last-child), .p-button-group .p-button:not(:last-child):hover {
border-right:0
}
.p-button-group .p-button:not(:first-of-type):not(:last-of-type) {
border-radius:0
}
.p-button-group .p-button:first-of-type:not(:only-of-type) {
border-bottom-right-radius:0;
border-top-right-radius:0
}
.p-button-group .p-button:last-of-type:not(:only-of-type) {
border-bottom-left-radius:0;
border-top-left-radius:0
}
.p-button-group .p-button:focus {
	position:relative;
	z-index:1
}
.p-button {
	background:#3b82f6;
	border:1px solid #3b82f6;
	border-radius:6px;
	color:#fff;
	font-size:1rem;
	outline-color:transparent;
padding:.5rem 1rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-button:not(:disabled):hover {
background:#2563eb;
border-color:#2563eb;
color:#fff
}
.p-button:not(:disabled):active {
background:#1d4ed8;
border-color:#1d4ed8;
color:#fff
}
.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#3b82f6
}
.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(59, 130, 246, .04);
border:1px solid;
color:#3b82f6
}
.p-button.p-button-outlined:not(:disabled):active {
background:rgba(59, 130, 246, .16);
border:1px solid;
color:#3b82f6
}
.p-button.p-button-outlined.p-button-plain {
	border-color:#334155;
	color:#334155
}
.p-button.p-button-outlined.p-button-plain:not(:disabled):hover {
background:#f1f5f9;
color:#334155
}
.p-button.p-button-outlined.p-button-plain:not(:disabled):active {
background:#e2e8f0;
color:#334155
}
.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#3b82f6
}
.p-button.p-button-text:not(:disabled):hover {
background:rgba(59, 130, 246, .04);
border-color:transparent;
color:#3b82f6
}
.p-button.p-button-text:not(:disabled):active {
background:rgba(59, 130, 246, .16);
border-color:transparent;
color:#3b82f6
}
.p-button.p-button-text.p-button-plain {
	color:#334155
}
.p-button.p-button-text.p-button-plain:not(:disabled):hover {
background:#f1f5f9;
color:#334155
}
.p-button.p-button-text.p-button-plain:not(:disabled):active {
background:#e2e8f0;
color:#334155
}
.p-button:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-button .p-button-label {
transition-duration:.2s
}
.p-button .p-button-icon-left {
margin-right:.5rem
}
.p-button .p-button-icon-right {
margin-left:.5rem
}
.p-button .p-button-icon-bottom {
margin-top:.5rem
}
.p-button .p-button-icon-top {
margin-bottom:.5rem
}
.p-button .p-badge {
	background-color:#fff;
	color:#3b82f6;
	height:1rem;
	line-height:1rem;
margin-left:.5rem;
	min-width:1rem
}
.p-button.p-button-raised {
	box-shadow:0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
}
.p-button.p-button-rounded {
	border-radius:2rem
}
.p-button.p-button-icon-only {
padding:.5rem 0;
	width:2.5rem
}
.p-button.p-button-icon-only .p-button-icon-left, .p-button.p-button-icon-only .p-button-icon-right {
	margin:0
}
.p-button.p-button-icon-only.p-button-rounded {
	border-radius:50%;
	height:2.5rem
}
.p-button.p-button-sm {
font-size:.875rem;
padding:.4375rem .875rem
}
.p-button.p-button-sm .p-button-icon {
font-size:.875rem
}
.p-button.p-button-lg {
	font-size:1.25rem;
padding:.625rem 1.25rem
}
.p-button.p-button-lg .p-button-icon {
	font-size:1.25rem
}
.p-button.p-button-loading-label-only .p-button-label {
margin-left:.5rem
}
.p-button.p-button-loading-label-only .p-button-loading-icon {
	margin-right:0
}
.p-fluid .p-button {
	width:100%
}
.p-fluid .p-button-icon-only {
	width:2.5rem
}
.p-fluid .p-button-group {
	display:flex
}
.p-fluid .p-button-group .p-button {
	flex:1
}
.p-button-group.p-button-secondary>.p-button, .p-button.p-button-secondary, .p-splitbutton.p-button-secondary>.p-button {
	background:#f1f5f9;
	border:1px solid #f1f5f9;
	color:#475569
}
.p-button-group.p-button-secondary>.p-button:not(:disabled):hover, .p-button.p-button-secondary:not(:disabled):hover, .p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover {
background:#e2e8f0;
border-color:#e2e8f0;
color:#334155
}
.p-button-group.p-button-secondary>.p-button:not(:disabled):focus, .p-button.p-button-secondary:not(:disabled):focus, .p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-secondary>.p-button:not(:disabled):active, .p-button.p-button-secondary:not(:disabled):active, .p-splitbutton.p-button-secondary>.p-button:not(:disabled):active {
background:#cbd5e1;
border-color:#cbd5e1;
color:#1e293b
}
.p-button-group.p-button-secondary>.p-button.p-button-outlined, .p-button.p-button-secondary.p-button-outlined, .p-splitbutton.p-button-secondary>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#f1f5f9
}
.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(241, 245, 249, .04);
border:1px solid;
color:#f1f5f9
}
.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(241, 245, 249, .16);
border:1px solid;
color:#f1f5f9
}
.p-button-group.p-button-secondary>.p-button.p-button-text, .p-button.p-button-secondary.p-button-text, .p-splitbutton.p-button-secondary>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#f1f5f9
}
.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover {
background:rgba(241, 245, 249, .04);
border-color:transparent;
color:#f1f5f9
}
.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active {
background:rgba(241, 245, 249, .16);
border-color:transparent;
color:#f1f5f9
}
.p-button-group.p-button-info>.p-button, .p-button.p-button-info, .p-splitbutton.p-button-info>.p-button {
	background:#0ea5e9;
	border:1px solid #0ea5e9;
	color:#fff
}
.p-button-group.p-button-info>.p-button:not(:disabled):hover, .p-button.p-button-info:not(:disabled):hover, .p-splitbutton.p-button-info>.p-button:not(:disabled):hover {
background:#0284c7;
border-color:#0284c7;
color:#fff
}
.p-button-group.p-button-info>.p-button:not(:disabled):focus, .p-button.p-button-info:not(:disabled):focus, .p-splitbutton.p-button-info>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-info>.p-button:not(:disabled):active, .p-button.p-button-info:not(:disabled):active, .p-splitbutton.p-button-info>.p-button:not(:disabled):active {
background:#0369a1;
border-color:#0369a1;
color:#fff
}
.p-button-group.p-button-info>.p-button.p-button-outlined, .p-button.p-button-info.p-button-outlined, .p-splitbutton.p-button-info>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#0ea5e9
}
.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(14, 165, 233, .04);
border:1px solid;
color:#0ea5e9
}
.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(14, 165, 233, .16);
border:1px solid;
color:#0ea5e9
}
.p-button-group.p-button-info>.p-button.p-button-text, .p-button.p-button-info.p-button-text, .p-splitbutton.p-button-info>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#0ea5e9
}
.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover {
background:rgba(14, 165, 233, .04);
border-color:transparent;
color:#0ea5e9
}
.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-info.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active {
background:rgba(14, 165, 233, .16);
border-color:transparent;
color:#0ea5e9
}
.p-button-group.p-button-success>.p-button, .p-button.p-button-success, .p-splitbutton.p-button-success>.p-button {
	background:#22c55e;
	border:1px solid #22c55e;
	color:#fff
}
.p-button-group.p-button-success>.p-button:not(:disabled):hover, .p-button.p-button-success:not(:disabled):hover, .p-splitbutton.p-button-success>.p-button:not(:disabled):hover {
background:#16a34a;
border-color:#16a34a;
color:#fff
}
.p-button-group.p-button-success>.p-button:not(:disabled):focus, .p-button.p-button-success:not(:disabled):focus, .p-splitbutton.p-button-success>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-success>.p-button:not(:disabled):active, .p-button.p-button-success:not(:disabled):active, .p-splitbutton.p-button-success>.p-button:not(:disabled):active {
background:#15803d;
border-color:#15803d;
color:#fff
}
.p-button-group.p-button-success>.p-button.p-button-outlined, .p-button.p-button-success.p-button-outlined, .p-splitbutton.p-button-success>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#22c55e
}
.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(34, 197, 94, .04);
border:1px solid;
color:#22c55e
}
.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(34, 197, 94, .16);
border:1px solid;
color:#22c55e
}
.p-button-group.p-button-success>.p-button.p-button-text, .p-button.p-button-success.p-button-text, .p-splitbutton.p-button-success>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#22c55e
}
.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover {
background:rgba(34, 197, 94, .04);
border-color:transparent;
color:#22c55e
}
.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-success.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active {
background:rgba(34, 197, 94, .16);
border-color:transparent;
color:#22c55e
}
.p-button-group.p-button-warning>.p-button, .p-button.p-button-warning, .p-splitbutton.p-button-warning>.p-button {
	background:#f97316;
	border:1px solid #f97316;
	color:#fff
}
.p-button-group.p-button-warning>.p-button:not(:disabled):hover, .p-button.p-button-warning:not(:disabled):hover, .p-splitbutton.p-button-warning>.p-button:not(:disabled):hover {
background:#ea580c;
border-color:#ea580c;
color:#fff
}
.p-button-group.p-button-warning>.p-button:not(:disabled):focus, .p-button.p-button-warning:not(:disabled):focus, .p-splitbutton.p-button-warning>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-warning>.p-button:not(:disabled):active, .p-button.p-button-warning:not(:disabled):active, .p-splitbutton.p-button-warning>.p-button:not(:disabled):active {
background:#c2410c;
border-color:#c2410c;
color:#fff
}
.p-button-group.p-button-warning>.p-button.p-button-outlined, .p-button.p-button-warning.p-button-outlined, .p-splitbutton.p-button-warning>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#f97316
}
.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(249, 115, 22, .04);
border:1px solid;
color:#f97316
}
.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(249, 115, 22, .16);
border:1px solid;
color:#f97316
}
.p-button-group.p-button-warning>.p-button.p-button-text, .p-button.p-button-warning.p-button-text, .p-splitbutton.p-button-warning>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#f97316
}
.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover {
background:rgba(249, 115, 22, .04);
border-color:transparent;
color:#f97316
}
.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active {
background:rgba(249, 115, 22, .16);
border-color:transparent;
color:#f97316
}
.p-button-group.p-button-help>.p-button, .p-button.p-button-help, .p-splitbutton.p-button-help>.p-button {
	background:#a855f7;
	border:1px solid #a855f7;
	color:#fff
}
.p-button-group.p-button-help>.p-button:not(:disabled):hover, .p-button.p-button-help:not(:disabled):hover, .p-splitbutton.p-button-help>.p-button:not(:disabled):hover {
background:#9333ea;
border-color:#9333ea;
color:#fff
}
.p-button-group.p-button-help>.p-button:not(:disabled):focus, .p-button.p-button-help:not(:disabled):focus, .p-splitbutton.p-button-help>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-help>.p-button:not(:disabled):active, .p-button.p-button-help:not(:disabled):active, .p-splitbutton.p-button-help>.p-button:not(:disabled):active {
background:#7e22ce;
border-color:#7e22ce;
color:#fff
}
.p-button-group.p-button-help>.p-button.p-button-outlined, .p-button.p-button-help.p-button-outlined, .p-splitbutton.p-button-help>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#a855f7
}
.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(168, 85, 247, .04);
border:1px solid;
color:#a855f7
}
.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(168, 85, 247, .16);
border:1px solid;
color:#a855f7
}
.p-button-group.p-button-help>.p-button.p-button-text, .p-button.p-button-help.p-button-text, .p-splitbutton.p-button-help>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#a855f7
}
.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover {
background:rgba(168, 85, 247, .04);
border-color:transparent;
color:#a855f7
}
.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-help.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active {
background:rgba(168, 85, 247, .16);
border-color:transparent;
color:#a855f7
}
.p-button-group.p-button-danger>.p-button, .p-button.p-button-danger, .p-splitbutton.p-button-danger>.p-button {
	background:#ef4444;
	border:1px solid #ef4444;
	color:#fff
}
.p-button-group.p-button-danger>.p-button:not(:disabled):hover, .p-button.p-button-danger:not(:disabled):hover, .p-splitbutton.p-button-danger>.p-button:not(:disabled):hover {
background:#dc2626;
border-color:#dc2626;
color:#fff
}
.p-button-group.p-button-danger>.p-button:not(:disabled):focus, .p-button.p-button-danger:not(:disabled):focus, .p-splitbutton.p-button-danger>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-danger>.p-button:not(:disabled):active, .p-button.p-button-danger:not(:disabled):active, .p-splitbutton.p-button-danger>.p-button:not(:disabled):active {
background:#b91c1c;
border-color:#b91c1c;
color:#fff
}
.p-button-group.p-button-danger>.p-button.p-button-outlined, .p-button.p-button-danger.p-button-outlined, .p-splitbutton.p-button-danger>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#ef4444
}
.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(239, 68, 68, .04);
border:1px solid;
color:#ef4444
}
.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(239, 68, 68, .16);
border:1px solid;
color:#ef4444
}
.p-button-group.p-button-danger>.p-button.p-button-text, .p-button.p-button-danger.p-button-text, .p-splitbutton.p-button-danger>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#ef4444
}
.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover {
background:rgba(239, 68, 68, .04);
border-color:transparent;
color:#ef4444
}
.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active {
background:rgba(239, 68, 68, .16);
border-color:transparent;
color:#ef4444
}
.p-button-group.p-button-contrast>.p-button, .p-button.p-button-contrast, .p-splitbutton.p-button-contrast>.p-button {
	background:#020617;
	border:1px solid #020617;
	color:#fff
}
.p-button-group.p-button-contrast>.p-button:not(:disabled):hover, .p-button.p-button-contrast:not(:disabled):hover, .p-splitbutton.p-button-contrast>.p-button:not(:disabled):hover {
background:#1e293b;
border-color:#1e293b;
color:#fff
}
.p-button-group.p-button-contrast>.p-button:not(:disabled):focus, .p-button.p-button-contrast:not(:disabled):focus, .p-splitbutton.p-button-contrast>.p-button:not(:disabled):focus {
box-shadow:none
}
.p-button-group.p-button-contrast>.p-button:not(:disabled):active, .p-button.p-button-contrast:not(:disabled):active, .p-splitbutton.p-button-contrast>.p-button:not(:disabled):active {
background:#334155;
border-color:#334155;
color:#fff
}
.p-button-group.p-button-contrast>.p-button.p-button-outlined, .p-button.p-button-contrast.p-button-outlined, .p-splitbutton.p-button-contrast>.p-button.p-button-outlined {
	background-color:transparent;
	border:1px solid;
	color:#020617
}
.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover, .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):hover {
background:rgba(2, 6, 23, .04);
border:1px solid;
color:#020617
}
.p-button-group.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast>.p-button.p-button-outlined:not(:disabled):active {
background:rgba(2, 6, 23, .16);
border:1px solid;
color:#020617
}
.p-button-group.p-button-contrast>.p-button.p-button-text, .p-button.p-button-contrast.p-button-text, .p-splitbutton.p-button-contrast>.p-button.p-button-text {
	background-color:transparent;
	border-color:transparent;
	color:#020617
}
.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):hover, .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):hover {
background:rgba(2, 6, 23, .04);
border-color:transparent;
color:#020617
}
.p-button-group.p-button-contrast>.p-button.p-button-text:not(:disabled):active, .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast>.p-button.p-button-text:not(:disabled):active {
background:rgba(2, 6, 23, .16);
border-color:transparent;
color:#020617
}
.p-button.p-button-link {
	background:transparent;
	border:transparent;
	color:#2563eb
}
.p-button.p-button-link:not(:disabled):hover {
background:transparent;
border-color:transparent;
color:#2563eb
}
.p-button.p-button-link:not(:disabled):hover .p-button-label {
text-decoration:underline
}
.p-button.p-button-link:not(:disabled):focus {
background:transparent;
border-color:transparent;
box-shadow:none
}
.p-button.p-button-link:not(:disabled):active {
background:transparent;
border-color:transparent;
color:#2563eb
}
.p-speeddial {
	display:flex;
	position:absolute
}
.p-speeddial-button {
	z-index:1
}
.p-speeddial-list {
	align-items:center;
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0;
	pointer-events:none;
transition:top 0s linear .2s;
	z-index:2
}
.p-speeddial-item {
	opacity:0;
	transform:scale(0);
transition:transform .2s cubic-bezier(.4, 0, .2, 1) 0ms, opacity .8s;
	will-change:transform
}
.p-speeddial-action {
	align-items:center;
	border-radius:50%;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-speeddial-circle .p-speeddial-item, .p-speeddial-quarter-circle .p-speeddial-item, .p-speeddial-semi-circle .p-speeddial-item {
	position:absolute
}
.p-speeddial-rotate {
transition:transform .25s cubic-bezier(.4, 0, .2, 1) 0ms;
	will-change:transform
}
.p-speeddial-mask {
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
transition:opacity .25s cubic-bezier(.25, .8, .25, 1);
	width:100%
}
.p-speeddial-mask-visible {
	opacity:1;
	pointer-events:none;
transition:opacity .4s cubic-bezier(.25, .8, .25, 1)
}
.p-speeddial-opened .p-speeddial-list {
	pointer-events:auto
}
.p-speeddial-opened .p-speeddial-item {
	opacity:1;
	transform:scale(1)
}
.p-speeddial-opened .p-speeddial-rotate {
	transform:rotate(45deg)
}
.p-speeddial-button.p-button.p-button-icon-only {
	height:2.5rem;
	width:2.5rem
}
.p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
	font-size:1rem
}
.p-speeddial-button.p-button.p-button-icon-only .p-icon {
	height:1rem;
	width:1rem
}
.p-speeddial-list {
	outline:0 none
}
.p-speeddial-item.p-focus>.p-speeddial-action {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-speeddial-action {
	background:#f1f5f9;
	color:#475569;
	height:2.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:2.5rem
}
.p-speeddial-action:hover {
	background:#e2e8f0;
	color:#334155
}
.p-speeddial-direction-up .p-speeddial-item {
margin:.25rem 0
}
.p-speeddial-direction-up .p-speeddial-item:first-child {
margin-bottom:.5rem
}
.p-speeddial-direction-down .p-speeddial-item {
margin:.25rem 0
}
.p-speeddial-direction-down .p-speeddial-item:first-child {
margin-top:.5rem
}
.p-speeddial-direction-left .p-speeddial-item {
margin:0 .25rem
}
.p-speeddial-direction-left .p-speeddial-item:first-child {
margin-right:.5rem
}
.p-speeddial-direction-right .p-speeddial-item {
margin:0 .25rem
}
.p-speeddial-direction-right .p-speeddial-item:first-child {
margin-left:.5rem
}
.p-speeddial-circle .p-speeddial-item, .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child, .p-speeddial-quarter-circle .p-speeddial-item, .p-speeddial-quarter-circle .p-speeddial-item:first-child, .p-speeddial-quarter-circle .p-speeddial-item:last-child, .p-speeddial-semi-circle .p-speeddial-item, .p-speeddial-semi-circle .p-speeddial-item:first-child, .p-speeddial-semi-circle .p-speeddial-item:last-child {
	margin:0
}
.p-speeddial-mask {
	background-color:rgba(0, 0, 0, .4);
	border-radius:6px
}
.p-splitbutton {
	display:inline-flex;
	position:relative
}
.p-splitbutton .p-splitbutton-defaultbutton, .p-splitbutton.p-button-outlined>.p-splitbutton-defaultbutton.p-button, .p-splitbutton.p-button-outlined>.p-splitbutton-defaultbutton.p-button-outlined.p-button:hover, .p-splitbutton.p-button-rounded>.p-splitbutton-defaultbutton.p-button {
	border-bottom-right-radius:0;
	border-right:0;
	border-top-right-radius:0;
	flex:1 1 auto
}
.p-splitbutton-menubutton, .p-splitbutton.p-button-outlined>.p-splitbutton-menubutton.p-button, .p-splitbutton.p-button-rounded>.p-splitbutton-menubutton.p-button {
	align-items:center;
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	display:flex;
	justify-content:center
}
.p-splitbutton .p-menu {
	min-width:100%
}
.p-fluid .p-splitbutton {
	display:flex
}
.p-splitbutton {
	border-radius:6px
}
.p-splitbutton.p-button-rounded, .p-splitbutton.p-button-rounded>.p-button {
	border-radius:2rem
}
.p-splitbutton.p-button-raised {
	box-shadow:0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12)
}
.p-carousel, .p-carousel-content {
	display:flex;
	flex-direction:column
}
.p-carousel-content {
	overflow:auto
}
.p-carousel-next, .p-carousel-prev {
	align-items:center;
	align-self:center;
	display:flex;
	flex-grow:0;
	flex-shrink:0;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-carousel-container {
	display:flex;
	flex-direction:row
}
.p-carousel-items-content {
	overflow:hidden;
	width:100%
}
.p-carousel-indicators, .p-carousel-items-container {
	display:flex;
	flex-direction:row
}
.p-carousel-indicators {
	flex-wrap:wrap;
	justify-content:center
}
.p-carousel-indicator>button {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-carousel-vertical .p-carousel-container {
	flex-direction:column
}
.p-carousel-vertical .p-carousel-items-container {
	flex-direction:column;
	height:100%
}
.p-items-hidden .p-carousel-item {
	visibility:hidden
}
.p-items-hidden .p-carousel-item.p-carousel-item-active {
	visibility:visible
}
.p-carousel .p-carousel-content .p-carousel-next, .p-carousel .p-carousel-content .p-carousel-prev {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
margin:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-carousel .p-carousel-content .p-carousel-next:enabled:hover, .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-carousel .p-carousel-content .p-carousel-next:focus-visible, .p-carousel .p-carousel-content .p-carousel-prev:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-carousel .p-carousel-indicators {
	padding:1rem
}
.p-carousel .p-carousel-indicators .p-carousel-indicator {
margin-bottom:.5rem;
margin-right:.5rem
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button {
	background-color:#e2e8f0;
	border-radius:6px;
height:.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:2rem
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
	background:#cbd5e1
}
.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datatable {
	position:relative
}
.p-datatable-table {
	border-spacing:0;
	width:100%
}
.p-datatable .p-sortable-column {
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-datatable .p-sortable-column .p-column-title, .p-datatable .p-sortable-column .p-sortable-column-badge, .p-datatable .p-sortable-column .p-sortable-column-icon {
	vertical-align:middle
}
.p-datatable .p-sortable-column .p-sortable-column-badge {
	align-items:center;
	display:inline-flex;
	justify-content:center
}
.p-datatable-hoverable-rows .p-selectable-row {
	cursor:pointer
}
.p-datatable-scrollable>.p-datatable-wrapper {
	position:relative
}
.p-datatable-scrollable-table>.p-datatable-thead {
	top:0;
	z-index:1
}
.p-datatable-scrollable-table>.p-datatable-frozen-tbody {
	position:sticky;
	z-index:1
}
.p-datatable-scrollable-table>.p-datatable-tfoot {
	bottom:0;
	z-index:1
}
.p-datatable-scrollable .p-frozen-column {
	background:inherit;
	position:sticky
}
.p-datatable-scrollable th.p-frozen-column {
	z-index:1
}
.p-datatable-flex-scrollable {
	display:flex;
	flex-direction:column;
	height:100%
}
.p-datatable-flex-scrollable>.p-datatable-wrapper {
	display:flex;
	flex:1;
	flex-direction:column;
	height:100%
}
.p-datatable-scrollable-table>.p-datatable-tbody>.p-rowgroup-header {
	position:sticky;
	z-index:1
}
.p-datatable-resizable-table>.p-datatable-tbody>tr>td, .p-datatable-resizable-table>.p-datatable-tfoot>tr>td, .p-datatable-resizable-table>.p-datatable-thead>tr>th {
	overflow:hidden;
	white-space:nowrap
}
.p-datatable-resizable-table>.p-datatable-thead>tr>th.p-resizable-column:not(.p-frozen-column) {
background-clip:padding-box;
position:relative
}
.p-datatable-resizable-table-fit>.p-datatable-thead>tr>th.p-resizable-column:last-child .p-column-resizer {
	display:none
}
.p-datatable .p-column-resizer {
	border:1px solid transparent;
	cursor:col-resize;
	display:block;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:0;
width:.5rem
}
.p-datatable .p-column-header-content {
	align-items:center;
	display:flex
}
.p-datatable .p-column-resizer-helper {
	display:none;
	position:absolute;
	width:1px;
	z-index:10
}
.p-datatable .p-row-editor-cancel, .p-datatable .p-row-editor-init, .p-datatable .p-row-editor-save, .p-datatable .p-row-toggler {
	align-items:center;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-datatable-reorder-indicator-down, .p-datatable-reorder-indicator-up {
	display:none;
	position:absolute
}
.p-datatable-reorderablerow-handle, .p-reorderable-column {
	cursor:move
}
.p-datatable .p-datatable-loading-overlay {
	align-items:center;
	display:flex;
	justify-content:center;
	position:absolute;
	z-index:2
}
.p-column-filter-row {
	align-items:center;
	display:flex;
	width:100%
}
.p-column-filter-menu {
	display:inline-flex;
	margin-left:auto
}
.p-column-filter-row .p-column-filter-element {
	flex:1 1 auto;
	width:1%
}
.p-column-filter-clear-button, .p-column-filter-menu-button {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-column-filter-row-items {
	list-style:none;
	margin:0;
	padding:0
}
.p-column-filter-row-item {
	cursor:pointer
}
.p-column-filter-add-button, .p-column-filter-remove-button {
	justify-content:center
}
.p-column-filter-add-button .p-button-label, .p-column-filter-remove-button .p-button-label {
	flex-grow:0
}
.p-column-filter-buttonbar {
	align-items:center;
	display:flex;
	justify-content:space-between
}
.p-column-filter-buttonbar .p-button:not(.p-button-icon-only) {
width:auto
}
.p-datatable .p-datatable-tbody>tr>td>.p-column-title {
	display:none
}
.p-datatable-virtualscroller-spacer {
	display:flex
}
.p-datatable .p-virtualscroller .p-virtualscroller-loading {
	left:0;
	min-height:0;
	position:sticky;
	top:0;
	transform:none!important
}
.p-datatable .p-paginator-bottom, .p-datatable .p-paginator-top {
	border-radius:0;
	border-width:0 0 1px
}
.p-datatable .p-datatable-footer, .p-datatable .p-datatable-header {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem
}
.p-datatable .p-datatable-thead>tr>th {
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-datatable .p-datatable-tfoot>tr>td, .p-datatable .p-datatable-thead>tr>th {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem;
	text-align:left
}
.p-datatable .p-sortable-column .p-sortable-column-icon {
	color:#64748b;
margin-left:.5rem
}
.p-datatable .p-sortable-column .p-sortable-column-badge {
	background:#eff6ff;
	border-radius:50%;
	color:#1d4ed8;
	height:1rem;
	line-height:1rem;
margin-left:.5rem;
	min-width:1rem
}
.p-datatable .p-sortable-column:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
color:#475569
}
.p-datatable .p-sortable-column.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
	color:#1d4ed8
}
.p-datatable .p-sortable-column.p-highlight:hover {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
	color:#1d4ed8
}
.p-datatable .p-sortable-column:focus-visible {
box-shadow:0 none;
outline:0 none
}
.p-datatable .p-datatable-tbody>tr {
	background:#fff;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-datatable .p-datatable-tbody>tr>td {
	border:solid #e2e8f0;
	border-width:0 0 1px;
padding:.75rem 1rem;
	text-align:left
}
.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-init, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-save, .p-datatable .p-datatable-tbody>tr>td .p-row-toggler {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover, .p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible, .p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible, .p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save {
margin-right:.5rem
}
.p-datatable .p-datatable-tbody>tr>td>.p-column-title {
	font-weight:600
}
.p-datatable .p-datatable-tbody>tr:focus-visible {
outline:.15rem solid var(--p-focus-ring-color);
outline-offset:-.15rem
}
.p-datatable .p-datatable-tbody>tr.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datatable .p-datatable-tbody>tr.p-highlight-contextmenu {
outline:.15rem solid var(--p-focus-ring-color);
outline-offset:-.15rem
}
.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td {
	box-shadow:inset 0 2px 0 0 #eff6ff
}
.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td {
	box-shadow:inset 0 -2px 0 0 #eff6ff
}
.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-datatable .p-column-resizer-helper {
	background:#3b82f6
}
.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot, .p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead, .p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-tfoot, .p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-virtualscroller>.p-datatable-table>.p-datatable-thead {
	background-color:#fff
}
.p-datatable .p-datatable-loading-icon {
	font-size:2rem
}
.p-datatable .p-datatable-loading-icon.p-icon {
	height:2rem;
	width:2rem
}
.p-datatable.p-datatable-gridlines .p-datatable-header {
	border-width:1px 1px 0
}
.p-datatable.p-datatable-gridlines .p-datatable-footer {
	border-width:0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-paginator-top {
	border-width:0 1px
}
.p-datatable.p-datatable-gridlines .p-paginator-bottom {
	border-width:0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th {
	border-width:1px 0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child {
	border-width:1px
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td {
	border-width:1px 0 0 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child {
	border-width:1px 1px 0
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td {
	border-width:1px 0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child {
	border-width:1px
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td {
	border-width:1px 0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child {
	border-width:1px
}
.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td {
	border-width:0 0 1px 1px
}
.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child {
	border-width:0 1px 1px
}
.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td {
border-width:0 0 1px 1px
}
.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child {
border-width:0 1px 1px
}
.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td {
border-width:0 0 0 1px
}
.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child {
border-width:0 1px
}
.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd {
	background:#f8fafc
}
.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler, .p-datatable.p-datatable-striped .p-datatable-tbody>tr.p-row-odd.p-highlight .p-row-toggler:hover {
	color:#1d4ed8
}
.p-datatable.p-datatable-sm .p-datatable-footer, .p-datatable.p-datatable-sm .p-datatable-header, .p-datatable.p-datatable-sm .p-datatable-tbody>tr>td, .p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td, .p-datatable.p-datatable-sm .p-datatable-thead>tr>th {
padding:.375rem .5rem
}
.p-datatable.p-datatable-lg .p-datatable-footer, .p-datatable.p-datatable-lg .p-datatable-header, .p-datatable.p-datatable-lg .p-datatable-tbody>tr>td, .p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td, .p-datatable.p-datatable-lg .p-datatable-thead>tr>th {
padding:.9375rem 1.25rem
}
.p-dataview .p-paginator-bottom, .p-dataview .p-paginator-top {
	border-radius:0;
	border-width:0 0 1px
}
.p-dataview .p-dataview-header {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem
}
.p-dataview .p-dataview-content {
	background:#fff;
	border:0;
	color:#334155;
	padding:0
}
.p-dataview .p-dataview-footer {
	background:#fff;
	border:solid #e2e8f0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem
}
.p-column-filter-row .p-column-filter-clear-button, .p-column-filter-row .p-column-filter-menu-button {
margin-left:.5rem
}
.p-column-filter-menu-button {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-column-filter-menu-button:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
	background:#f1f5f9;
	color:#475569
}
.p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
	background:#eff6ff;
	color:#1d4ed8
}
.p-column-filter-menu-button:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-column-filter-clear-button {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-column-filter-clear-button:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-column-filter-clear-button:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-column-filter-overlay {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155;
	min-width:12.5rem
}
.p-column-filter-overlay .p-column-filter-row-items {
padding:.25rem
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
	background:transparent;
	border:0;
	border-radius:4px;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child {
	margin-top:0
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:last-child {
	margin-bottom:0
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
background:#f1f5f9;
color:#1e293b
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
box-shadow:0 none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-column-filter-overlay-menu .p-column-filter-operator {
	background:#fff;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	margin:0;
padding:.5rem .5rem 0
}
.p-column-filter-overlay-menu .p-column-filter-constraint {
	border-bottom:1px solid #e2e8f0;
	padding:0 1.125rem 1.125rem
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
margin-bottom:.5rem
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
margin-top:.5rem
}
.p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
	border-bottom:0
}
.p-column-filter-overlay-menu .p-column-filter-add-rule, .p-column-filter-overlay-menu .p-column-filter-buttonbar {
	padding:0 1.125rem 1.125rem
}
.p-orderlist {
	display:flex
}
.p-orderlist-controls {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.p-orderlist-list-container {
	flex:1 1 auto
}
.p-orderlist-list {
	list-style-type:none;
	margin:0;
	max-height:24rem;
	min-height:12rem;
	overflow:auto;
	padding:0
}
.p-orderlist-item {
	cursor:pointer;
	overflow:hidden;
	position:relative
}
.p-orderlist.p-state-disabled .p-button, .p-orderlist.p-state-disabled .p-orderlist-item {
	cursor:default
}
.p-orderlist.p-state-disabled .p-orderlist-list {
	overflow:hidden
}
.p-orderlist .p-orderlist-controls {
	padding:0 1.125rem 1.125rem
}
.p-orderlist .p-orderlist-controls .p-button {
margin-bottom:.5rem
}
.p-orderlist .p-orderlist-list-container {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-orderlist .p-orderlist-list-container.p-focus {
	border-color:#94a3b8;
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:-1px
}
.p-orderlist .p-orderlist-header {
	padding:1.125rem
}
.p-orderlist .p-orderlist-list {
	outline:0 none
}
.p-orderlist .p-orderlist-list:not(:first-child) {
border-top:1px solid #e2e8f0
}
.p-orderlist .p-orderlist-list .p-orderlist-item {
	background:transparent;
	border:0;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:transform .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-orderlist .p-orderlist-list .p-orderlist-item:first-child {
	margin-top:0
}
.p-orderlist .p-orderlist-list .p-orderlist-item:last-child {
	margin-bottom:0
}
.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus, .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover, .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover.p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n) {
background:#f8fafc
}
.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover {
background:#f1f5f9
}
.p-organizationchart-table {
	border-collapse:separate;
	border-spacing:0;
	margin:0 auto
}
.p-organizationchart-table>tbody>tr>td {
padding:0 .75rem;
	text-align:center;
	vertical-align:top
}
.p-organizationchart-node-content {
	display:inline-block;
	position:relative
}
.p-organizationchart-node-content .p-node-toggler {
bottom:-.75rem;
	cursor:pointer;
	height:1.5rem;
	left:50%;
margin-left:-.75rem;
	position:absolute;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	width:1.5rem;
	z-index:2
}
.p-organizationchart-node-content .p-node-toggler .p-node-toggler-icon {
	position:relative;
top:.25rem
}
.p-organizationchart-line-down {
	height:20px;
	margin:0 auto;
	width:1px
}
.p-organizationchart-line-left, .p-organizationchart-line-right {
	border-radius:0
}
.p-organizationchart-selectable-node {
	cursor:pointer
}
.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-organizationchart .p-organizationchart-node-content.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
	color:#70aeff
}
.p-organizationchart .p-organizationchart-line-down {
	background:#e2e8f0
}
.p-organizationchart .p-organizationchart-line-left {
	border-right:1px solid;
	border-color:#e2e8f0
}
.p-organizationchart .p-organizationchart-line-top {
	border-color:#e2e8f0;
	border-top:1px solid #e2e8f0
}
.p-organizationchart .p-organizationchart-node-content {
	background:#fff;
	border:1px solid #e2e8f0;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
	background:inherit;
	border-radius:50%;
	color:inherit;
	outline-color:transparent
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-paginator-default {
	display:flex
}
.p-paginator {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.p-paginator-left-content {
	margin-right:auto
}
.p-paginator-right-content {
	margin-left:auto
}
.p-paginator-current, .p-paginator-first, .p-paginator-last, .p-paginator-next, .p-paginator-page, .p-paginator-prev {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	line-height:1;
	overflow:hidden;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-paginator-element:focus {
	position:relative;
	z-index:1
}
.p-paginator {
	background:#fff;
	border:0 solid #e2e8f0;
	border-radius:6px;
	color:#334155;
padding:.5rem 1rem
}
.p-paginator .p-paginator-first, .p-paginator .p-paginator-last, .p-paginator .p-paginator-next, .p-paginator .p-paginator-prev {
	background-color:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:2.5rem;
margin:.143rem;
	min-width:2.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover {
background:#f1f5f9;
border-color:transparent;
color:#475569
}
.p-paginator .p-paginator-first {
	border-bottom-left-radius:50%;
	border-top-left-radius:50%
}
.p-paginator .p-paginator-last {
	border-bottom-right-radius:50%;
	border-top-right-radius:50%
}
.p-paginator .p-dropdown {
	height:2.5rem;
margin-left:.5rem;
margin-right:.5rem
}
.p-paginator .p-dropdown .p-dropdown-label {
	padding-right:0
}
.p-paginator .p-paginator-page-input {
margin-left:.5rem;
margin-right:.5rem
}
.p-paginator .p-paginator-page-input .p-inputtext {
	max-width:2.5rem
}
.p-paginator .p-paginator-current {
padding:0 .5rem
}
.p-paginator .p-paginator-current, .p-paginator .p-paginator-pages .p-paginator-page {
	background-color:transparent;
	border:0;
	color:#64748b;
	height:2.5rem;
margin:.143rem;
	min-width:2.5rem
}
.p-paginator .p-paginator-pages .p-paginator-page {
	border-radius:50%;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
	background:#eff6ff;
	border-color:#eff6ff;
	color:#1d4ed8
}
.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
background:#f1f5f9;
border-color:transparent;
color:#475569
}
.p-picklist {
	display:flex
}
.p-picklist-buttons {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.p-picklist-list-wrapper {
	flex:1 1 50%
}
.p-picklist-list {
	list-style-type:none;
	margin:0;
	max-height:24rem;
	min-height:12rem;
	overflow:auto;
	padding:0
}
.p-picklist-item {
	cursor:pointer;
	overflow:hidden;
	position:relative
}
.p-picklist-item.p-picklist-flip-enter-active.p-picklist-flip-enter-to, .p-picklist-item.p-picklist-flip-leave-active.p-picklist-flip-leave-to {
	transition:none
}
.p-picklist .p-picklist-buttons {
	padding:0 1.125rem 1.125rem
}
.p-picklist .p-picklist-buttons .p-button {
margin-bottom:.5rem
}
.p-picklist .p-picklist-list-wrapper {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-picklist .p-picklist-list-wrapper.p-focus {
	border-color:#94a3b8;
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:-1px
}
.p-picklist .p-picklist-header {
	padding:1.125rem
}
.p-picklist .p-picklist-list {
	outline:0 none
}
.p-picklist .p-picklist-list:not(:first-child) {
border-top:1px solid #e2e8f0
}
.p-picklist .p-picklist-list .p-picklist-item {
	background:transparent;
	border:0;
	color:#334155;
	margin:2px 0;
padding:.5rem .75rem;
transition:transform .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-picklist .p-picklist-list .p-picklist-item:first-child {
	margin-top:0
}
.p-picklist .p-picklist-list .p-picklist-item:last-child {
	margin-bottom:0
}
.p-picklist .p-picklist-list .p-picklist-item.p-focus, .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover, .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover.p-focus {
background:#f1f5f9;
color:#1e293b
}
.p-picklist .p-picklist-list .p-picklist-item.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {
	background:rgba(59, 130, 246, .24)
}
.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n) {
background:#f8fafc
}
.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n):hover {
background:#f1f5f9
}
.p-timeline {
	display:flex;
	flex-direction:column;
	flex-grow:1
}
.p-timeline-left .p-timeline-event-opposite {
	text-align:right
}
.p-timeline-left .p-timeline-event-content {
	text-align:left
}
.p-timeline-right .p-timeline-event {
	flex-direction:row-reverse
}
.p-timeline-right .p-timeline-event-opposite {
	text-align:left
}
.p-timeline-right .p-timeline-event-content {
	text-align:right
}
.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(2n) {
flex-direction:row-reverse
}
.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-opposite {
text-align:right
}
.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(2n) .p-timeline-event-opposite, .p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-content {
text-align:left
}
.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(2n) .p-timeline-event-content {
text-align:right
}
.p-timeline-event {
	display:flex;
	min-height:70px;
	position:relative
}
.p-timeline-event:last-child {
	min-height:0
}
.p-timeline-event-content, .p-timeline-event-opposite {
	flex:1;
	padding:0 1rem
}
.p-timeline-event-separator {
	align-items:center;
	display:flex;
	flex:0;
	flex-direction:column
}
.p-timeline-event-marker {
	align-self:baseline;
	display:flex
}
.p-timeline-event-connector {
	flex-grow:1
}
.p-timeline-horizontal {
	flex-direction:row
}
.p-timeline-horizontal .p-timeline-event {
	flex:1;
	flex-direction:column
}
.p-timeline-horizontal .p-timeline-event:last-child {
	flex:0
}
.p-timeline-horizontal .p-timeline-event-separator {
	flex-direction:row
}
.p-timeline-horizontal .p-timeline-event-connector {
	width:100%
}
.p-timeline-bottom .p-timeline-event, .p-timeline-horizontal.p-timeline-alternate .p-timeline-event:nth-child(2n) {
flex-direction:column-reverse
}
.p-timeline .p-timeline-event-marker {
	background-color:#fff;
	border:2px solid #e2e8f0;
	border-radius:50%;
	height:1.125rem;
	width:1.125rem
}
.p-timeline .p-timeline-event-connector {
	background-color:#e2e8f0
}
.p-timeline.p-timeline-vertical .p-timeline-event-content, .p-timeline.p-timeline-vertical .p-timeline-event-opposite {
	padding:0 1rem
}
.p-timeline.p-timeline-vertical .p-timeline-event-connector {
	width:2px
}
.p-timeline.p-timeline-horizontal .p-timeline-event-content, .p-timeline.p-timeline-horizontal .p-timeline-event-opposite {
	padding:1rem 0
}
.p-timeline.p-timeline-horizontal .p-timeline-event-connector {
	height:2px
}
.p-tree-container {
	overflow:auto
}
.p-tree-container, .p-treenode-children {
	list-style-type:none;
	margin:0;
	padding:0
}
.p-tree-wrapper {
	overflow:auto
}
.p-tree-toggler, .p-treenode-selectable {
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-tree-toggler {
	align-items:center;
	display:inline-flex;
	flex-shrink:0;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-treenode-leaf>.p-treenode-content .p-tree-toggler {
	visibility:hidden
}
.p-treenode-content {
	align-items:center;
	display:flex
}
.p-tree-filter {
	width:100%
}
.p-tree-filter-container {
	display:block;
	position:relative;
	width:100%
}
.p-tree-filter-icon {
margin-top:-.5rem;
	position:absolute;
	top:50%
}
.p-tree-loading {
	min-height:4rem;
	position:relative
}
.p-tree .p-tree-loading-overlay {
	align-items:center;
	display:flex;
	justify-content:center;
	position:absolute;
	z-index:1
}
.p-tree-flex-scrollable {
	display:flex;
	flex:1;
	flex-direction:column;
	height:100%
}
.p-tree-flex-scrollable .p-tree-wrapper {
	flex:1
}
.p-tree {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-tree .p-tree-container .p-treenode {
	outline:0 none;
	padding:0
}
.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content {
	box-shadow:0 none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-tree .p-tree-container .p-treenode .p-treenode-content {
	border-radius:6px;
padding:.25rem .5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
margin-right:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
	color:#475569;
margin-right:.5rem
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
margin-right:.5rem
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon {
	color:#334155
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon, .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
	color:#1d4ed8
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-tree .p-tree-filter-container {
margin-bottom:.5rem
}
.p-tree .p-tree-filter-container .p-tree-filter {
	padding-right:1.75rem;
	width:100%
}
.p-tree .p-tree-filter-container .p-tree-filter-icon {
	color:#94a3b8;
right:.75rem
}
.p-tree .p-treenode-children {
	padding:0 0 0 1rem
}
.p-tree .p-tree-loading-icon {
	font-size:2rem
}
.p-tree .p-tree-loading-icon.p-icon {
	height:2rem;
	width:2rem
}
.p-treetable {
	position:relative
}
.p-treetable table {
	border-collapse:collapse;
	table-layout:fixed;
	width:100%
}
.p-treetable .p-sortable-column {
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-treetable-responsive-scroll>.p-treetable-wrapper {
	overflow-x:auto
}
.p-treetable-auto-layout>.p-treetable-wrapper>table, .p-treetable-responsive-scroll>.p-treetable-wrapper>table {
	table-layout:auto
}
.p-treetable-hoverable-rows .p-treetable-tbody>tr {
	cursor:pointer
}
.p-treetable-toggler {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-treetable-toggler, .p-treetable-toggler+.p-checkbox, .p-treetable-toggler+.p-checkbox+span {
	vertical-align:middle
}
.p-treetable-resizable>.p-treetable-wrapper {
	overflow-x:auto
}
.p-treetable-resizable .p-treetable-tbody>tr>td, .p-treetable-resizable .p-treetable-tfoot>tr>td, .p-treetable-resizable .p-treetable-thead>tr>th {
	overflow:hidden
}
.p-treetable-resizable .p-resizable-column:not(.p-frozen-column) {
background-clip:padding-box;
position:relative
}
.p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {
	display:none
}
.p-treetable .p-column-resizer {
	border:1px solid transparent;
	cursor:col-resize;
	display:block;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:0;
width:.5rem
}
.p-treetable .p-column-resizer-helper {
	display:none;
	position:absolute;
	width:1px;
	z-index:10
}
.p-treetable .p-treetable-loading-overlay {
	align-items:center;
	display:flex;
	justify-content:center;
	position:absolute;
	z-index:2
}
.p-treetable-scrollable .p-treetable-wrapper {
	overflow:auto;
	position:relative
}
.p-treetable-scrollable .p-treetable-table, .p-treetable-scrollable .p-treetable-tbody, .p-treetable-scrollable .p-treetable-tfoot, .p-treetable-scrollable .p-treetable-thead {
	display:block
}
.p-treetable-scrollable .p-treetable-tbody>tr, .p-treetable-scrollable .p-treetable-tfoot>tr, .p-treetable-scrollable .p-treetable-thead>tr {
	display:flex;
	flex-wrap:nowrap;
	width:100%
}
.p-treetable-scrollable .p-treetable-tbody>tr>td, .p-treetable-scrollable .p-treetable-tfoot>tr>td, .p-treetable-scrollable .p-treetable-thead>tr>th {
	align-items:center;
	display:flex;
	flex:1 1 0
}
.p-treetable-scrollable .p-treetable-thead {
	position:sticky;
	top:0;
	z-index:1
}
.p-treetable-scrollable .p-treetable-tfoot {
	bottom:0;
	position:sticky;
	z-index:1
}
.p-treetable-scrollable .p-frozen-column {
	background:inherit;
	position:sticky
}
.p-treetable-scrollable th.p-frozen-column {
	z-index:1
}
.p-treetable-scrollable-both .p-treetable-tbody>tr>td, .p-treetable-scrollable-both .p-treetable-tfoot>tr>td, .p-treetable-scrollable-both .p-treetable-thead>tr>th, .p-treetable-scrollable-horizontal .p-treetable-tfoot>tr>td, .p-treetable-scrollable-horizontal .p-treetable-thead>tr>th .p-treetable-scrollable-horizontal .p-treetable-tbody>tr>td {
	flex:0 0 auto
}
.p-treetable-flex-scrollable {
	display:flex;
	flex-direction:column;
	height:100%
}
.p-treetable-flex-scrollable .p-treetable-wrapper {
	display:flex;
	flex:1;
	flex-direction:column;
	height:100%
}
.p-treetable .p-paginator-bottom, .p-treetable .p-paginator-top {
	border-radius:0;
	border-width:0 0 1px
}
.p-treetable .p-treetable-footer, .p-treetable .p-treetable-header {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem
}
.p-treetable .p-treetable-thead>tr>th {
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-treetable .p-treetable-tfoot>tr>td, .p-treetable .p-treetable-thead>tr>th {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px;
	color:#334155;
	font-weight:600;
padding:.75rem 1rem;
	text-align:left
}
.p-treetable .p-sortable-column {
	outline-color:var(--p-focus-ring-color)
}
.p-treetable .p-sortable-column .p-sortable-column-icon {
	color:#64748b;
margin-left:.5rem
}
.p-treetable .p-sortable-column .p-sortable-column-badge {
	background:#eff6ff;
	border-radius:50%;
	color:#1d4ed8;
	height:1rem;
	line-height:1rem;
margin-left:.5rem;
	min-width:1rem
}
.p-treetable .p-sortable-column:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
color:#475569
}
.p-treetable .p-sortable-column.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
	color:#1d4ed8
}
.p-treetable .p-treetable-tbody>tr {
	background:#fff;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-treetable .p-treetable-tbody>tr>td {
	border:solid #e2e8f0;
	border-width:0 0 1px;
padding:.75rem 1rem;
	text-align:left
}
.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
margin-right:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox {
margin-right:.5rem
}
.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler+.p-checkbox.p-indeterminate .p-checkbox-icon {
	color:#334155
}
.p-treetable .p-treetable-tbody>tr:focus-visible {
outline:.15rem solid var(--p-focus-ring-color);
outline-offset:-.15rem
}
.p-treetable .p-treetable-tbody>tr.p-highlight {
	background:#eff6ff;
	color:#1d4ed8
}
.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler, .p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover {
	color:#1d4ed8
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover {
background:#f1f5f9;
color:#1e293b
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler {
color:#1e293b
}
.p-treetable .p-column-resizer-helper {
	background:#3b82f6
}
.p-treetable .p-treetable-scrollable-footer, .p-treetable .p-treetable-scrollable-header {
	background:#fff
}
.p-treetable .p-treetable-loading-icon {
	font-size:2rem
}
.p-treetable .p-treetable-loading-icon.p-icon {
	height:2rem;
	width:2rem
}
.p-treetable.p-treetable-gridlines .p-datatable-header {
	border-width:1px 1px 0
}
.p-treetable.p-treetable-gridlines .p-treetable-footer {
	border-width:0 1px 1px
}
.p-treetable.p-treetable-gridlines .p-treetable-top {
	border-width:0 1px
}
.p-treetable.p-treetable-gridlines .p-treetable-bottom {
	border-width:0 1px 1px
}
.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td, .p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td, .p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th {
	border-width:1px
}
.p-treetable.p-treetable-sm .p-treetable-header {
padding:.65625rem .875rem
}
.p-treetable.p-treetable-sm .p-treetable-footer, .p-treetable.p-treetable-sm .p-treetable-tbody>tr>td, .p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td, .p-treetable.p-treetable-sm .p-treetable-thead>tr>th {
padding:.375rem .5rem
}
.p-treetable.p-treetable-lg .p-treetable-footer, .p-treetable.p-treetable-lg .p-treetable-header, .p-treetable.p-treetable-lg .p-treetable-tbody>tr>td, .p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td, .p-treetable.p-treetable-lg .p-treetable-thead>tr>th {
padding:.9375rem 1.25rem
}
.p-accordion-header-action {
	align-items:center;
	cursor:pointer;
	display:flex;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-accordion-header-action:focus {
	z-index:1
}
.p-accordion-header-text {
	line-height:1
}
.p-accordion .p-accordion-header .p-accordion-header-link {
	background:#fff;
	border:0;
	border-radius:6px;
	color:#64748b;
	font-weight:600;
	outline-color:transparent;
	padding:1.125rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
margin-right:.5rem
}
.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
box-shadow:inset none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-2px
}
.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
background:#fff;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
border-color:#e2e8f0;
color:#334155
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-accordion .p-accordion-content {
	background:#fff;
	border:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-top:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-accordion .p-accordion-tab {
	margin-bottom:0
}
.p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {
	border-radius:0
}
.p-accordion .p-accordion-tab .p-accordion-content {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
border-top:0
}
.p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {
	border-top-left-radius:6px;
	border-top-right-radius:6px
}
.p-accordion .p-accordion-tab:last-child .p-accordion-content, .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
border-bottom-left-radius:6px;
border-bottom-right-radius:6px
}
.p-card {
	background:#fff;
	border-radius:6px;
	box-shadow:0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
	color:#334155
}
.p-card .p-card-body {
	padding:1.5rem
}
.p-card .p-card-title {
	font-size:1.25rem;
	font-weight:600;
margin-bottom:.5rem
}
.p-card .p-card-subtitle {
	color:#64748b;
	font-weight:400;
margin-bottom:.5rem
}
.p-card .p-card-content, .p-card .p-card-footer {
	padding:0
}
.p-fieldset-legend>a, .p-fieldset-legend>span {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-fieldset-toggleable .p-fieldset-legend a {
	cursor:pointer;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-fieldset-legend-text {
	line-height:1
}
.p-fieldset, .p-fieldset .p-fieldset-legend {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155
}
.p-fieldset .p-fieldset-legend {
	font-weight:600;
	padding:1.125rem
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
	padding:0;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
	border-radius:6px;
	color:#334155;
	outline-color:transparent;
	padding:1.125rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
margin-right:.5rem
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover {
	color:#1e293b
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
	background:#fff;
	border-color:#fff;
	color:#1e293b
}
.p-fieldset .p-fieldset-content {
	padding:0 1.125rem 1.125rem
}
.p-divider-horizontal {
	align-items:center;
	display:flex;
	position:relative;
	width:100%
}
.p-divider-horizontal:before {
	content:"";
	display:block;
	left:0;
	position:absolute;
	top:50%;
	width:100%
}
.p-divider-content {
	z-index:1
}
.p-divider-vertical {
	display:flex;
	justify-content:center;
	margin:0 1rem;
	min-height:100%;
	position:relative
}
.p-divider-vertical:before {
	content:"";
	display:block;
	height:100%;
	left:50%;
	position:absolute;
	top:0
}
.p-divider.p-divider-solid.p-divider-horizontal:before {
	border-top-style:solid
}
.p-divider.p-divider-solid.p-divider-vertical:before {
	border-left-style:solid
}
.p-divider.p-divider-dashed.p-divider-horizontal:before {
	border-top-style:dashed
}
.p-divider.p-divider-dashed.p-divider-vertical:before {
	border-left-style:dashed
}
.p-divider.p-divider-dotted.p-divider-horizontal:before {
	border-top-style:dotted
}
.p-divider.p-divider-dotted.p-divider-vertical:before {
	border-left-style:dotted
}
.p-divider .p-divider-content {
	background-color:#fff
}
.p-divider.p-divider-horizontal {
	margin:1rem 0;
	padding:0 1rem
}
.p-divider.p-divider-horizontal:before {
	border-top:1px solid #e2e8f0
}
.p-divider.p-divider-horizontal .p-divider-content {
padding:0 .5rem
}
.p-divider.p-divider-vertical {
	margin:0 1rem;
	padding:1rem 0
}
.p-divider.p-divider-vertical:before {
	border-left:1px solid #e2e8f0
}
.p-divider.p-divider-vertical .p-divider-content {
padding:.5rem 0
}
.p-panel-header {
	align-items:center;
	display:flex;
	justify-content:space-between
}
.p-panel-title {
	line-height:1
}
.p-panel-header-icon {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-panel .p-panel-header {
	background:#fff;
	border:1px solid #e2e8f0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	padding:1.125rem
}
.p-panel .p-panel-header .p-panel-title {
	font-weight:600
}
.p-panel .p-panel-header .p-panel-header-icon {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-panel .p-panel-header .p-panel-header-icon:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-panel.p-panel-toggleable .p-panel-header {
padding:.75rem 1.125rem
}
.p-panel .p-panel-content {
	background:#fff;
	border:1px solid #e2e8f0;
	border-top:0;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-panel .p-panel-content:last-child, .p-panel .p-panel-footer {
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px
}
.p-panel .p-panel-footer {
	background:#fff;
	border:1px solid #e2e8f0;
	border-top:0;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-scrollpanel-wrapper {
	float:left;
	height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:1
}
.p-scrollpanel-content {
	box-sizing:border-box;
	height:calc(100% + 18px);
	overflow:auto;
	padding:0 18px 18px 0;
	position:relative;
	scrollbar-width:none;
	width:calc(100% + 18px)
}
.p-scrollpanel-content::-webkit-scrollbar {
display:none
}
.p-scrollpanel-bar {
	background:#c1c1c1;
	border-radius:3px;
	cursor:pointer;
	opacity:0;
	position:relative;
transition:opacity .25s linear;
	z-index:2
}
.p-scrollpanel-bar-y {
	top:0;
	width:9px
}
.p-scrollpanel-bar-x {
	bottom:0;
	height:9px
}
.p-scrollpanel-hidden {
	visibility:hidden
}
.p-scrollpanel:active .p-scrollpanel-bar, .p-scrollpanel:hover .p-scrollpanel-bar {
	opacity:1
}
.p-scrollpanel-grabbed {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-scrollpanel .p-scrollpanel-bar {
	background:#f1f5f9;
	border:0;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-scrollpanel .p-scrollpanel-bar:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-splitter {
	display:flex;
	flex-wrap:nowrap
}
.p-splitter-vertical {
	flex-direction:column
}
.p-splitter-gutter {
	align-items:center;
	cursor:col-resize;
	display:flex;
	flex-grow:0;
	flex-shrink:0;
	justify-content:center
}
.p-splitter-horizontal.p-splitter-resizing {
	cursor:col-resize;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-splitter-horizontal>.p-splitter-gutter>.p-splitter-gutter-handle {
	height:24px;
	width:100%
}
.p-splitter-horizontal>.p-splitter-gutter {
	cursor:col-resize
}
.p-splitter-vertical.p-splitter-resizing {
	cursor:row-resize;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-splitter-vertical>.p-splitter-gutter {
	cursor:row-resize
}
.p-splitter-vertical>.p-splitter-gutter>.p-splitter-gutter-handle {
	height:100%;
	width:24px
}
.p-splitter-panel {
	flex-grow:1;
	overflow:hidden
}
.p-splitter-panel-nested {
	display:flex
}
.p-splitter-panel .p-splitter {
	border:0;
	flex-grow:1
}
.p-splitter {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155
}
.p-splitter .p-splitter-gutter, .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
	background:#e2e8f0;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
	outline-color:transparent
}
.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-splitter .p-splitter-gutter-resizing {
	background:#e2e8f0
}
.p-stepper .p-stepper-nav {
	align-items:center;
	overflow-x:auto;
	position:relative
}
.p-stepper-vertical .p-stepper-nav {
	flex-direction:column
}
.p-stepper-header {
	align-items:center;
	display:flex;
	flex:1 1 auto;
	position:relative
}
.p-stepper-header:last-of-type {
	flex:initial
}
.p-stepper-header .p-stepper-action {
	align-items:center;
	border:0;
	cursor:pointer;
	display:inline-flex;
	text-decoration:none
}
.p-stepper-header .p-stepper-action:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-stepper.p-stepper-readonly .p-stepper-header {
	cursor:auto
}
.p-stepper-header.p-highlight .p-stepper-action {
	cursor:default
}
.p-stepper-title {
	display:block;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.p-stepper-number {
	align-items:center;
	display:flex;
	justify-content:center;
	position:relative
}
.p-stepper-separator {
	flex:1 1 0
}
.p-stepper .p-stepper-nav {
	display:flex;
	justify-content:space-between;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-stepper .p-stepper-header {
padding:.5rem
}
.p-stepper .p-stepper-header .p-stepper-action {
	background:#fff;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {
	background:#fff;
	border:2px solid #e2e8f0;
	border-radius:50%;
	color:#64748b;
	font-size:1.143rem;
	height:2rem;
	line-height:2rem;
	min-width:2rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {
	color:#334155;
	font-weight:500;
margin-left:.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-stepper .p-stepper-header.p-highlight .p-stepper-number {
	background:#eff6ff;
	color:#1d4ed8
}
.p-stepper .p-stepper-header.p-highlight .p-stepper-title {
	color:#334155
}
.p-stepper .p-stepper-header:not(.p-disabled):focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator {
background-color:#3b82f6
}
.p-stepper .p-stepper-panels {
	background:#fff;
	color:#334155;
padding:.875rem 1.125rem 1.125rem
}
.p-stepper .p-stepper-separator {
	background-color:#e2e8f0;
	height:2px;
	margin-inline-start:1rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:100%
}
.p-stepper.p-stepper-vertical {
	display:flex;
	flex-direction:column
}
.p-stepper.p-stepper-vertical .p-stepper-toggleable-content {
	background:#fff;
	color:#334155;
	display:flex;
	flex:1 1 auto
}
.p-stepper.p-stepper-vertical .p-stepper-panel {
	display:flex;
	flex:initial;
	flex-direction:column
}
.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {
	flex:1 1 auto
}
.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {
	flex:initial
}
.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {
	padding-left:1rem;
	width:100%
}
.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {
	flex:0 0 auto;
	height:auto;
	margin-inline-start:calc(1.75rem + 2px);
	width:2px
}
.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator {
background-color:#3b82f6
}
.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {
	padding-left:3rem
}
.p-tabview-nav-container {
	position:relative
}
.p-tabview-scrollable .p-tabview-nav-container {
	overflow:hidden
}
.p-tabview-nav-content {
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior:contain auto;
	scroll-behavior:smooth;
	scrollbar-width:none
}
.p-tabview-nav {
	display:flex;
	flex:1 1 auto;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-tabview-header-action {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-tabview-ink-bar {
	display:none;
	z-index:1
}
.p-tabview-header-action:focus {
	z-index:1
}
.p-tabview-title {
	line-height:1;
	white-space:nowrap
}
.p-tabview-nav-btn {
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	position:absolute;
	top:0;
	z-index:2
}
.p-tabview-nav-prev {
	left:0
}
.p-tabview-nav-next {
	right:0
}
.p-tabview-nav-content::-webkit-scrollbar {
display:none
}
.p-tabview .p-tabview-nav {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px
}
.p-tabview .p-tabview-nav li {
	margin-right:0
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link {
	background:#fff;
	border:0 solid transparent;
	border-bottom:1px solid #e2e8f0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#64748b;
	font-weight:600;
	margin:0 0 -1px;
	outline-color:transparent;
	padding:1rem 1.125rem
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
box-shadow:inset none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-2px
}
.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
	background:#fff;
	border-color:#e2e8f0;
	color:#3b82f6
}
.p-tabview .p-tabview-nav-btn.p-link {
	background:#fff;
	border-radius:0;
	color:#3b82f6;
	outline-color:transparent;
	width:2.5rem
}
.p-tabview .p-tabview-nav-btn.p-link:focus-visible {
box-shadow:inset none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-2px
}
.p-tabview .p-tabview-panels {
	background:#fff;
	border:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#334155;
padding:.875rem 1.125rem 1.125rem
}
.p-toolbar {
	flex-wrap:wrap;
	justify-content:space-between
}
.p-toolbar, .p-toolbar-group-center, .p-toolbar-group-end, .p-toolbar-group-left, .p-toolbar-group-right, .p-toolbar-group-start {
	align-items:center;
	display:flex
}
.p-toolbar {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
gap:.5rem;
	padding:1.125rem
}
.p-toolbar .p-toolbar-separator {
margin:0 .5rem
}
.p-confirm-popup {
	left:0;
	margin-top:10px;
	position:absolute;
	top:0
}
.p-confirm-popup-flipped {
	margin-bottom:10px;
	margin-top:-10px
}
.p-confirm-popup-enter-from {
	opacity:0;
	transform:scaleY(.8)
}
.p-confirm-popup-leave-to {
	opacity:0
}
.p-confirm-popup-enter-active {
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
.p-confirm-popup-leave-active {
transition:opacity .1s linear
}
.p-confirm-popup:after, .p-confirm-popup:before {
	bottom:100%;
	content:" ";
	height:0;
	left:calc(var(--overlayArrowLeft, 0) + 1.25rem);
	pointer-events:none;
	position:absolute;
	width:0
}
.p-confirm-popup:after {
	border-width:8px;
	margin-left:-8px
}
.p-confirm-popup:before {
	border-width:10px;
	margin-left:-10px
}
.p-confirm-popup-flipped:after, .p-confirm-popup-flipped:before {
	bottom:auto;
	top:100%
}
.p-confirm-popup.p-confirm-popup-flipped:after, .p-confirm-popup.p-confirm-popup-flipped:before {
	border-bottom-color:transparent
}
.p-confirm-popup .p-confirm-popup-content {
	align-items:center;
	display:flex
}
.p-confirm-popup {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	color:#334155
}
.p-confirm-popup .p-confirm-popup-content {
	padding:1rem
}
.p-confirm-popup .p-confirm-popup-footer {
	padding:0 1rem 1rem;
	text-align:right
}
.p-confirm-popup .p-confirm-popup-footer button {
margin:0 .5rem 0 0;
	width:auto
}
.p-confirm-popup .p-confirm-popup-footer button:last-child {
	margin:0
}
.p-confirm-popup:after {
	border-color:hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) #fff;
	border-style:solid
}
.p-confirm-popup:before {
	border-color:rgba(226, 232, 240, 0) rgba(226, 232, 240, 0) #d3dce8;
	border-style:solid
}
.p-confirm-popup.p-confirm-popup-flipped:after {
	border-top-color:#fff
}
.p-confirm-popup.p-confirm-popup-flipped:before {
	border-top-color:#e2e8f0
}
.p-confirm-popup .p-confirm-popup-icon {
	font-size:1.5rem
}
.p-confirm-popup .p-confirm-popup-icon.p-icon {
	height:1.5rem;
	width:1.5rem
}
.p-confirm-popup .p-confirm-popup-message {
	margin-left:1rem
}
.p-dialog-mask.p-component-overlay {
	pointer-events:auto
}
.p-dialog {
	max-height:90%;
	transform:scale(1)
}
.p-dialog-content {
	overflow-y:auto
}
.p-dialog-header {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:space-between
}
.p-dialog-footer {
	flex-shrink:0
}
.p-dialog .p-dialog-header-icons {
	align-items:center;
	display:flex
}
.p-dialog .p-dialog-header-icon {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-fluid .p-dialog-footer .p-button {
	width:auto
}
.p-dialog-enter-active {
transition:all .15s cubic-bezier(0, 0, .2, 1)
}
.p-dialog-leave-active {
transition:all .15s cubic-bezier(.4, 0, .2, 1)
}
.p-dialog-enter-from, .p-dialog-leave-to {
	opacity:0;
	transform:scale(.7)
}
.p-dialog-bottom .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-top .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog {
margin:.75rem;
	transform:translateZ(0)
}
.p-dialog-bottom .p-dialog-enter-active, .p-dialog-bottom .p-dialog-leave-active, .p-dialog-bottomleft .p-dialog-enter-active, .p-dialog-bottomleft .p-dialog-leave-active, .p-dialog-bottomright .p-dialog-enter-active, .p-dialog-bottomright .p-dialog-leave-active, .p-dialog-left .p-dialog-enter-active, .p-dialog-left .p-dialog-leave-active, .p-dialog-right .p-dialog-enter-active, .p-dialog-right .p-dialog-leave-active, .p-dialog-top .p-dialog-enter-active, .p-dialog-top .p-dialog-leave-active, .p-dialog-topleft .p-dialog-enter-active, .p-dialog-topleft .p-dialog-leave-active, .p-dialog-topright .p-dialog-enter-active, .p-dialog-topright .p-dialog-leave-active {
transition:all .3s ease-out
}
.p-dialog-top .p-dialog-enter-from, .p-dialog-top .p-dialog-leave-to {
	transform:translate3d(0, -100%, 0)
}
.p-dialog-bottom .p-dialog-enter-from, .p-dialog-bottom .p-dialog-leave-to {
	transform:translate3d(0, 100%, 0)
}
.p-dialog-bottomleft .p-dialog-enter-from, .p-dialog-bottomleft .p-dialog-leave-to, .p-dialog-left .p-dialog-enter-from, .p-dialog-left .p-dialog-leave-to, .p-dialog-topleft .p-dialog-enter-from, .p-dialog-topleft .p-dialog-leave-to {
	transform:translate3d(-100%, 0, 0)
}
.p-dialog-bottomright .p-dialog-enter-from, .p-dialog-bottomright .p-dialog-leave-to, .p-dialog-right .p-dialog-enter-from, .p-dialog-right .p-dialog-leave-to, .p-dialog-topright .p-dialog-enter-from, .p-dialog-topright .p-dialog-leave-to {
	transform:translate3d(100%, 0, 0)
}
.p-dialog-maximized {
	height:100vh!important;
	height:100%;
	left:0!important;
	max-height:100%;
	top:0!important;
	width:100vw!important
}
.p-dialog-maximized .p-dialog-content {
	flex-grow:1
}
.p-confirm-dialog .p-dialog-content {
	align-items:center;
	display:flex
}
.p-dialog {
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)
}
.p-dialog .p-dialog-header {
	background:#fff;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	padding:1.5rem
}
.p-dialog .p-dialog-header .p-dialog-title {
	font-size:1.25rem;
	font-weight:600
}
.p-dialog .p-dialog-header .p-dialog-header-icon {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
margin-right:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
	margin-right:0
}
.p-dialog .p-dialog-content {
	background:#fff;
	color:#334155;
	padding:0 1.5rem 1.5rem
}
.p-dialog .p-dialog-content:last-of-type {
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px
}
.p-dialog .p-dialog-footer {
	background:#fff;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-top:0;
	color:#334155;
	display:flex;
gap:.5rem;
	justify-content:flex-end;
	padding:0 1.5rem 1.5rem
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
	font-size:2rem
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-message:not(:first-child) {
margin-left:1rem
}
.p-overlaypanel {
	margin-top:10px
}
.p-overlaypanel-flipped {
	margin-bottom:10px;
	margin-top:-10px
}
.p-overlaypanel-close {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-overlaypanel-enter-from {
	opacity:0;
	transform:scaleY(.8)
}
.p-overlaypanel-leave-to {
	opacity:0
}
.p-overlaypanel-enter-active {
transition:transform .12s cubic-bezier(0, 0, .2, 1), opacity .12s cubic-bezier(0, 0, .2, 1)
}
.p-overlaypanel-leave-active {
transition:opacity .1s linear
}
.p-overlaypanel:after, .p-overlaypanel:before {
	bottom:100%;
	content:" ";
	height:0;
	left:calc(var(--overlayArrowLeft, 0) + 1.25rem);
	pointer-events:none;
	position:absolute;
	width:0
}
.p-overlaypanel:after {
	border-width:8px;
	margin-left:-8px
}
.p-overlaypanel:before {
	border-width:10px;
	margin-left:-10px
}
.p-overlaypanel-flipped:after, .p-overlaypanel-flipped:before {
	bottom:auto;
	top:100%
}
.p-overlaypanel.p-overlaypanel-flipped:after, .p-overlaypanel.p-overlaypanel-flipped:before {
	border-bottom-color:transparent
}
.p-overlaypanel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	color:#334155
}
.p-overlaypanel .p-overlaypanel-content {
	padding:0 1.125rem 1.125rem
}
.p-overlaypanel .p-overlaypanel-close {
	background:#3b82f6;
	color:#fff;
right:-.875rem;
top:-.875rem
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
	background:#2563eb;
	color:#fff
}
.p-overlaypanel:after {
	border-color:hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0) #fff;
	border-style:solid
}
.p-overlaypanel:before {
	border-color:rgba(226, 232, 240, 0) rgba(226, 232, 240, 0) #d3dce8;
	border-style:solid
}
.p-overlaypanel.p-overlaypanel-flipped:after {
	border-top-color:#fff
}
.p-overlaypanel.p-overlaypanel-flipped:before {
	border-top-color:#e2e8f0
}
.p-sidebar-mask {
	background-color:transparent;
	display:none;
	pointer-events:none;
	transition-property:background-color
}
.p-sidebar-mask.p-component-overlay {
	pointer-events:auto
}
.p-sidebar, .p-sidebar-visible {
	display:flex
}
.p-sidebar {
	flex-direction:column;
	pointer-events:auto;
	position:relative;
	transform:translateZ(0);
transition:transform .3s
}
.p-sidebar-content {
	flex-grow:1;
	overflow-y:auto
}
.p-sidebar-header {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:space-between
}
.p-sidebar-icon {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-sidebar-full .p-sidebar {
	height:100vh!important;
	left:0!important;
	max-height:100%;
	top:0!important;
	transform:none;
	transition:none;
	width:100vw!important
}
.p-sidebar-left .p-sidebar-enter-from, .p-sidebar-left .p-sidebar-leave-to {
	transform:translateX(-100%)
}
.p-sidebar-right .p-sidebar-enter-from, .p-sidebar-right .p-sidebar-leave-to {
	transform:translateX(100%)
}
.p-sidebar-top .p-sidebar-enter-from, .p-sidebar-top .p-sidebar-leave-to {
	transform:translateY(-100%)
}
.p-sidebar-bottom .p-sidebar-enter-from, .p-sidebar-bottom .p-sidebar-leave-to {
	transform:translateY(100%)
}
.p-sidebar-full .p-sidebar-enter-from, .p-sidebar-full .p-sidebar-leave-to {
	opacity:0
}
.p-sidebar-full .p-sidebar-enter-active, .p-sidebar-full .p-sidebar-leave-active {
transition:opacity .4s cubic-bezier(.25, .8, .25, 1)
}
.p-sidebar-left .p-sidebar, .p-sidebar-right .p-sidebar {
	height:100%;
	width:20rem
}
.p-sidebar-bottom .p-sidebar, .p-sidebar-top .p-sidebar {
	height:10rem;
	width:100%
}
.p-sidebar-left .p-sidebar-sm, .p-sidebar-right .p-sidebar-sm {
	width:20rem
}
.p-sidebar-left .p-sidebar-md, .p-sidebar-right .p-sidebar-md {
	width:40rem
}
.p-sidebar-left .p-sidebar-lg, .p-sidebar-right .p-sidebar-lg {
	width:60rem
}
.p-sidebar-bottom .p-sidebar-sm, .p-sidebar-top .p-sidebar-sm {
	height:10rem
}
.p-sidebar-bottom .p-sidebar-md, .p-sidebar-top .p-sidebar-md {
	height:20rem
}
.p-sidebar-bottom .p-sidebar-lg, .p-sidebar-top .p-sidebar-lg {
	height:30rem
}
.p-sidebar-bottom .p-sidebar-content, .p-sidebar-left .p-sidebar-content, .p-sidebar-right .p-sidebar-content, .p-sidebar-top .p-sidebar-content {
	height:100%;
	width:100%
}
@media screen and (max-width:64em) {
.p-sidebar-left .p-sidebar-lg, .p-sidebar-left .p-sidebar-md, .p-sidebar-right .p-sidebar-lg, .p-sidebar-right .p-sidebar-md {
width:20rem
}
}
.p-sidebar {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
	color:#334155
}
.p-sidebar .p-sidebar-header {
	padding:1.125rem
}
.p-sidebar .p-sidebar-header .p-sidebar-header-content {
	font-size:1.25rem;
	font-weight:600
}
.p-sidebar .p-sidebar-header .p-sidebar-close, .p-sidebar .p-sidebar-header .p-sidebar-icon {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover, .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible, .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-sidebar .p-sidebar-header+.p-sidebar-content {
	padding-top:0
}
.p-sidebar .p-sidebar-content {
	padding:0 1.125rem 1.125rem
}
.p-tooltip {
	display:none;
	max-width:12.5rem;
padding:.25em .5rem;
	position:absolute
}
.p-tooltip.p-tooltip-left, .p-tooltip.p-tooltip-right {
padding:0 .25rem
}
.p-tooltip.p-tooltip-bottom, .p-tooltip.p-tooltip-top {
	padding:.25em 0
}
.p-tooltip .p-tooltip-text {
	white-space:pre-line;
	word-break:break-word
}
.p-tooltip-arrow {
	border-color:transparent;
	border-style:solid;
	height:0;
	position:absolute;
	scale:2;
	width:0
}
.p-tooltip-right .p-tooltip-arrow {
	border-width:.25em .25em .25em 0;
margin-top:-.25rem
}
.p-tooltip-left .p-tooltip-arrow {
border-width:.25em 0 .25em .25rem;
margin-top:-.25rem
}
.p-tooltip.p-tooltip-top {
	padding:.25em 0
}
.p-tooltip-top .p-tooltip-arrow {
	border-width:.25em .25em 0;
margin-left:-.25rem
}
.p-tooltip-bottom .p-tooltip-arrow {
border-width:0 .25em .25rem;
margin-left:-.25rem
}
.p-tooltip .p-tooltip-text {
	background:#334155;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#fff;
padding:.5rem .75rem
}
.p-tooltip.p-tooltip-right .p-tooltip-arrow {
	border-right-color:#334155
}
.p-tooltip.p-tooltip-left .p-tooltip-arrow {
	border-left-color:#334155
}
.p-tooltip.p-tooltip-top .p-tooltip-arrow {
	border-top-color:#334155
}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
	border-bottom-color:#334155
}
.p-fileupload-content {
	position:relative
}
.p-fileupload-content .p-progressbar {
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.p-button.p-fileupload-choose {
	overflow:hidden;
	position:relative
}
.p-fileupload-buttonbar {
	display:flex;
	flex-wrap:wrap
}
.p-fileupload-basic input[type=file], .p-fileupload>input[type=file] {
	display:none
}
.p-fluid .p-fileupload .p-button {
	width:auto
}
.p-fileupload-file {
	align-items:center;
	display:flex;
	flex-wrap:wrap
}
.p-fileupload-file-thumbnail {
	flex-shrink:0
}
.p-fileupload-file-actions {
	margin-left:auto
}
.p-fileupload .p-fileupload-buttonbar {
	background:#fff;
	border:1px solid #e2e8f0;
	border-bottom:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
gap:.5rem;
	padding:1.125rem
}
.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-fileupload .p-fileupload-content {
	background:#fff;
	border:1px solid #e2e8f0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#334155;
	padding:0 1.125rem 1.125rem
}
.p-fileupload .p-fileupload-content.p-fileupload-highlight {
	background-color:#eff6ff;
	border:1px dashed #3b82f6
}
.p-fileupload .p-fileupload-file {
	border:1px solid #e2e8f0;
	border-radius:6px;
gap:.5rem;
margin-bottom:.5rem;
	padding:1rem
}
.p-fileupload .p-fileupload-file:last-child {
	margin-bottom:0
}
.p-fileupload .p-fileupload-file-name {
margin-bottom:.5rem
}
.p-fileupload .p-fileupload-file-size {
margin-right:.5rem
}
.p-fileupload .p-progressbar {
height:.25rem
}
.p-fileupload .p-fileupload-row>div {
padding:.75rem 1rem
}
.p-fileupload.p-fileupload-advanced .p-message {
	margin-top:0
}
.p-fileupload-choose:not(.p-disabled):hover {
background:#2563eb;
border-color:#2563eb;
color:#fff
}
.p-fileupload-choose:not(.p-disabled):active {
background:#1d4ed8;
border-color:#1d4ed8;
color:#fff
}
.p-breadcrumb {
	overflow-x:auto
}
.p-breadcrumb .p-breadcrumb-list {
	align-items:center;
	display:flex;
	flex-wrap:nowrap;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-breadcrumb .p-menuitem-text {
	line-height:1
}
.p-breadcrumb .p-menuitem-link {
	text-decoration:none
}
.p-breadcrumb .p-menuitem-link, .p-breadcrumb .p-menuitem-separator {
	align-items:center;
	display:flex
}
.p-breadcrumb::-webkit-scrollbar {
display:none
}
.p-breadcrumb {
	background:#fff;
	border:0;
	border-radius:6px;
	padding:1rem
}
.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8
}
.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
	color:#94a3b8;
margin:0 .5rem
}
.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
	color:#334155
}
.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
	color:#94a3b8
}
.p-contextmenu ul {
	list-style:none;
	margin:0;
	padding:0
}
.p-contextmenu .p-submenu-list {
	min-width:100%;
	position:absolute;
	z-index:1
}
.p-contextmenu .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-contextmenu .p-menuitem-text {
	line-height:1
}
.p-contextmenu .p-menuitem {
	position:relative
}
.p-contextmenu .p-menuitem-link .p-submenu-icon {
	margin-left:auto
}
.p-contextmenu-enter-from, .p-contextmenu-leave-active {
	opacity:0
}
.p-contextmenu-enter-active {
transition:opacity .25s
}
.p-contextmenu {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155;
	min-width:12.5rem;
padding:.25rem
}
.p-contextmenu .p-contextmenu-root-list {
	outline:0 none
}
.p-contextmenu .p-submenu-list {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.25rem
}
.p-contextmenu .p-menuitem {
	margin:2px 0
}
.p-contextmenu .p-menuitem:first-child {
	margin-top:0
}
.p-contextmenu .p-menuitem:last-child {
	margin-bottom:0
}
.p-contextmenu .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-contextmenu .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-contextmenu .p-submenu-icon {
font-size:.875rem
}
.p-contextmenu .p-submenu-icon.p-icon {
height:.875rem;
width:.875rem
}
.p-dock {
	align-items:center;
	display:flex;
	justify-content:center;
	pointer-events:none;
	position:absolute;
	z-index:1
}
.p-dock-list-container {
	display:flex;
	pointer-events:auto
}
.p-dock-list {
	align-items:center;
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0;
	padding:0
}
.p-dock-item {
transition:all .2s cubic-bezier(.4, 0, .2, 1);
	will-change:transform
}
.p-dock-link {
	align-items:center;
	cursor:default;
	display:flex;
	flex-direction:column;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-dock-item-second-next, .p-dock-item-second-prev {
	transform:scale(1.2)
}
.p-dock-item-next, .p-dock-item-prev {
	transform:scale(1.4)
}
.p-dock-item-current {
	transform:scale(1.6);
	z-index:1
}
.p-dock-top {
	left:0;
	top:0;
	width:100%
}
.p-dock-top .p-dock-item {
	transform-origin:center top
}
.p-dock-bottom {
	bottom:0;
	left:0;
	width:100%
}
.p-dock-bottom .p-dock-item {
	transform-origin:center bottom
}
.p-dock-right {
	height:100%;
	right:0;
	top:0
}
.p-dock-right .p-dock-item {
	transform-origin:center right
}
.p-dock-right .p-dock-list {
	flex-direction:column
}
.p-dock-left {
	height:100%;
	left:0;
	top:0
}
.p-dock-left .p-dock-item {
	transform-origin:center left
}
.p-dock-left .p-dock-list {
	flex-direction:column
}
.p-dock .p-dock-list-container {
	background:hsla(0, 0%, 100%, .1);
	border:1px solid hsla(0, 0%, 100%, .2);
border-radius:.5rem;
padding:.5rem
}
.p-dock .p-dock-list-container .p-dock-list {
	outline:0 none
}
.p-dock .p-dock-item {
	border-radius:6px;
padding:.5rem
}
.p-dock .p-dock-item.p-focus {
	box-shadow:0 none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-dock .p-dock-link {
	height:3rem;
	width:3rem
}
.p-dock.p-dock-bottom .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev, .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-top .p-dock-item-second-prev {
margin:0 .9rem
}
.p-dock.p-dock-bottom .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev, .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-top .p-dock-item-prev {
	margin:0 1.3rem
}
.p-dock.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-top .p-dock-item-current {
	margin:0 1.5rem
}
.p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-left .p-dock-item-second-prev, .p-dock.p-dock-right .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev {
margin:.9rem 0
}
.p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-left .p-dock-item-prev, .p-dock.p-dock-right .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev {
	margin:1.3rem 0
}
.p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
	margin:1.5rem 0
}
.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container {
	overflow-x:auto;
	width:100%
}
.p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list {
	margin:0 auto
}
.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container {
	height:100%;
	overflow-y:auto
}
.p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list {
	margin:auto 0
}
.p-dock.p-dock-mobile .p-dock-list .p-dock-item {
	margin:0;
	transform:none
}
.p-megamenu {
	display:flex;
	position:relative
}
.p-megamenu-root-list {
	list-style:none;
	margin:0;
	padding:0
}
.p-megamenu .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-megamenu .p-menuitem-text {
	line-height:1
}
.p-megamenu-panel {
	display:none;
	left:0;
	min-width:100%;
	width:auto;
	z-index:1
}
.p-megamenu-panel:not(.p-megamenu-mobile) {
position:absolute
}
.p-megamenu-root-list>.p-menuitem-active>.p-megamenu-panel {
	display:block
}
.p-megamenu-submenu {
	list-style:none;
	margin:0;
	padding:0
}
.p-megamenu-button {
	align-items:center;
	cursor:pointer;
	display:none;
	justify-content:center;
	text-decoration:none
}
.p-megamenu-horizontal {
	align-items:center
}
.p-megamenu-horizontal .p-megamenu-root-list {
	align-items:center;
	display:flex;
	flex-wrap:wrap
}
.p-megamenu-horizontal .p-megamenu-end {
	align-self:center;
	margin-left:auto
}
.p-megamenu-vertical {
	flex-direction:column
}
.p-megamenu-vertical:not(.p-megamenu-mobile) {
display:inline-flex
}
.p-megamenu-vertical .p-megamenu-root-list {
	flex-direction:column
}
.p-megamenu-vertical:not(.p-megamenu-mobile) .p-megamenu-root-list>.p-menuitem-active>.p-megamenu-panel {
left:100%;
top:0
}
.p-megamenu-vertical .p-megamenu-root-list>.p-menuitem>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon {
	margin-left:auto
}
.p-megamenu-grid {
	display:flex
}
.p-megamenu-col-12, .p-megamenu-col-2, .p-megamenu-col-3, .p-megamenu-col-4, .p-megamenu-col-6 {
	flex:0 0 auto;
padding:.5rem
}
.p-megamenu-col-2 {
	width:16.6667%
}
.p-megamenu-col-3 {
	width:25%
}
.p-megamenu-col-4 {
	width:33.3333%
}
.p-megamenu-col-6 {
	width:50%
}
.p-megamenu-col-12 {
	width:100%
}
.p-megamenu.p-megamenu-mobile .p-megamenu-button {
	display:flex
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list {
	display:none;
	position:absolute;
	width:100%
}
.p-megamenu.p-megamenu-mobile .p-submenu-list {
	border:0;
	box-shadow:none;
	position:static;
	width:100%
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem {
	position:static;
	width:100%
}
.p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list {
	display:flex;
	flex-direction:column;
	left:0;
	top:100%;
	z-index:1
}
.p-megamenu.p-megamenu-mobile .p-megamenu-grid {
	flex-wrap:wrap;
	max-height:90%;
	overflow:auto
}
.p-megamenu {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155;
padding:.5rem
}
.p-megamenu .p-megamenu-root-list {
	outline:0 none
}
.p-megamenu .p-menuitem {
	margin:2px 0
}
.p-megamenu .p-menuitem:first-child {
	margin-top:0
}
.p-megamenu .p-menuitem:last-child {
	margin-bottom:0
}
.p-megamenu .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-megamenu .p-megamenu-panel {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	color:#334155
}
.p-megamenu .p-submenu-header {
	background:#fff;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-megamenu .p-submenu-list {
	min-width:12.5rem;
padding:.25rem
}
.p-megamenu .p-submenu-list .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-megamenu.p-megamenu-vertical {
	min-width:12.5rem;
padding:.25rem
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content {
	border-radius:6px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link {
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8;
margin-left:.5rem
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-megamenu.p-megamenu-mobile.p-megamenu-vertical {
padding:.5rem;
	width:100%
}
.p-megamenu.p-megamenu-mobile .p-megamenu-button {
	border-radius:50%;
	color:#94a3b8;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-megamenu.p-megamenu-mobile .p-megamenu-button:hover {
	background:#f1f5f9;
	color:#334155
}
.p-megamenu.p-megamenu-mobile .p-megamenu-button:focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.25rem
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-icon {
font-size:.875rem
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
	margin-left:auto;
transition:transform .2s
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon {
	transform:rotate(-180deg)
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-submenu-icon {
	transform:rotate(90deg);
transition:transform .2s
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon {
	transform:rotate(-90deg)
}
.p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:1.5rem
}
.p-menu ul {
	list-style:none;
	margin:0;
	padding:0
}
.p-menu .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-menu .p-menuitem-text {
	line-height:1
}
.p-menu {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155;
	min-width:12.5rem;
padding:.25rem
}
.p-menu .p-menuitem {
	margin:2px 0
}
.p-menu .p-menuitem:first-child {
	margin-top:0
}
.p-menu .p-menuitem:last-child {
	margin-bottom:0
}
.p-menu .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-menu .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menu.p-menu-overlay {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-menu .p-submenu-header {
	background:#fff;
	border-top-left-radius:0;
	border-top-right-radius:0;
	color:#94a3b8;
	font-weight:600;
	margin:0;
padding:.5rem .75rem
}
.p-menu .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-menubar {
	align-items:center;
	display:flex
}
.p-menubar ul {
	list-style:none;
	margin:0;
	padding:0
}
.p-menubar .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-menubar .p-menuitem-text {
	line-height:1
}
.p-menubar .p-menuitem {
	position:relative
}
.p-menubar-root-list {
	align-items:center;
	display:flex;
	flex-wrap:wrap
}
.p-menubar-root-list>li ul {
	display:none;
	z-index:1
}
.p-menubar-root-list>.p-menuitem-active>.p-submenu-list {
	display:block
}
.p-menubar .p-submenu-list {
	display:none;
	position:absolute;
	z-index:1
}
.p-menubar .p-submenu-list>.p-menuitem-active>.p-submenu-list {
	display:block;
	left:100%;
	top:0
}
.p-menubar .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
	margin-left:auto
}
.p-menubar .p-menubar-end {
	align-self:center;
	margin-left:auto
}
.p-menubar-button {
	align-items:center;
	cursor:pointer;
	display:none;
	justify-content:center;
	text-decoration:none
}
.p-menubar.p-menubar-mobile {
	position:relative
}
.p-menubar.p-menubar-mobile .p-menubar-button {
	display:flex
}
.p-menubar.p-menubar-mobile .p-menubar-root-list {
	display:none;
	position:absolute;
	width:100%
}
.p-menubar.p-menubar-mobile .p-submenu-list {
	border:0;
	box-shadow:none;
	position:static;
	width:100%
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem {
	position:static;
	width:100%
}
.p-menubar.p-menubar-mobile-active .p-menubar-root-list {
	display:flex;
	flex-direction:column;
	left:0;
	top:100%;
	z-index:1
}
.p-menubar {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155;
padding:.5rem
}
.p-menubar .p-menubar-root-list {
	outline:0 none
}
.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content {
	border-radius:6px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link {
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8;
margin-left:.5rem
}
.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menubar .p-menuitem {
	margin:2px 0
}
.p-menubar .p-menuitem:first-child {
	margin-top:0
}
.p-menubar .p-menuitem:last-child {
	margin-bottom:0
}
.p-menubar .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-menubar .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-menubar .p-submenu-list {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	min-width:12.5rem;
padding:.25rem
}
.p-menubar .p-submenu-list .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-menubar .p-submenu-list .p-submenu-icon {
font-size:.875rem
}
.p-menubar.p-menubar-mobile .p-menubar-button {
	border-radius:50%;
	color:#94a3b8;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-menubar.p-menubar-mobile .p-menubar-button:hover {
	background:#f1f5f9;
	color:#334155
}
.p-menubar.p-menubar-mobile .p-menubar-button:focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-menubar.p-menubar-mobile .p-menubar-root-list {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.25rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon {
font-size:.875rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
	margin-left:auto;
transition:transform .2s
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon {
	transform:rotate(-180deg)
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon {
	transform:rotate(90deg);
transition:transform .2s
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon {
	transform:rotate(-90deg)
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:1.5rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:2.5rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:3.5rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:4.5rem
}
.p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
	padding-left:5.5rem
}
.p-panelmenu .p-panelmenu-header-action {
	align-items:center;
	cursor:pointer;
	display:flex;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-panelmenu .p-panelmenu-header-action:focus {
	z-index:1
}
.p-panelmenu .p-submenu-list {
	list-style:none;
	margin:0;
	padding:0
}
.p-panelmenu .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-panelmenu .p-menuitem-text {
	line-height:1
}
.p-panelmenu .p-panelmenu-header {
	outline:0 none
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
	background:#fff;
	border:0;
	border-radius:6px;
	color:#64748b;
	outline-color:transparent
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
	color:#64748b;
	padding:1.125rem
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
box-shadow:inset none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-2px
}
.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
background:#fff;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
border-color:#e2e8f0;
color:#334155;
margin-bottom:0
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-panelmenu .p-panelmenu-content {
	background:#fff;
	border:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border-top:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
	color:#334155;
padding:.25rem
}
.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
	outline:0 none
}
.p-panelmenu .p-panelmenu-content .p-menuitem {
	margin:2px 0
}
.p-panelmenu .p-panelmenu-content .p-menuitem:first-child {
	margin-top:0
}
.p-panelmenu .p-panelmenu-content .p-menuitem:last-child {
	margin-bottom:0
}
.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
margin-right:.5rem
}
.p-panelmenu .p-panelmenu-content .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
padding:0 0 0 1rem
}
.p-panelmenu .p-panelmenu-panel {
	margin-bottom:0
}
.p-panelmenu .p-panelmenu-panel .p-panelmenu-content, .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content {
	border-radius:0
}
.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
border-top:0
}
.p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content {
	border-top-left-radius:6px;
	border-top-right-radius:6px
}
.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content, .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content {
border-bottom-left-radius:6px;
border-bottom-right-radius:6px
}
.p-steps {
	position:relative
}
.p-steps .p-steps-list {
	display:flex;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-steps-item {
	display:flex;
	flex:1 1 auto;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-steps-item .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:inline-flex;
	flex-direction:column;
	overflow:hidden;
	text-decoration:none
}
.p-steps.p-steps-readonly .p-steps-item {
	cursor:auto
}
.p-steps-item.p-steps-current .p-menuitem-link {
	cursor:default
}
.p-steps-title {
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.p-steps-number {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-steps-title {
	display:block
}
.p-steps .p-steps-item .p-menuitem-link {
	background:transparent;
	background:#fff;
	border-radius:6px;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-number {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:50%;
	color:#64748b;
	font-size:1.143rem;
	height:2rem;
	line-height:2rem;
	min-width:2rem;
	z-index:1
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-title {
	color:#334155;
margin-top:.5rem
}
.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-steps .p-steps-item.p-highlight .p-steps-number {
	background:#eff6ff;
	color:#1d4ed8
}
.p-steps .p-steps-item.p-highlight .p-steps-title {
	color:#334155;
	font-weight:500
}
.p-steps .p-steps-item:before {
	border-top:1px solid #e2e8f0;
	content:" ";
	display:block;
	left:0;
	margin-top:-1rem;
	position:absolute;
	top:50%;
	width:100%
}
.p-tabmenu {
	overflow-x:auto
}
.p-tabmenu-nav {
	display:flex;
	flex-wrap:nowrap;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-tabmenu-nav a {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-tabmenu-nav a:focus {
	z-index:1
}
.p-tabmenu-nav .p-menuitem-text {
	line-height:1
}
.p-tabmenu-ink-bar {
	display:none;
	z-index:1
}
.p-tabmenu::-webkit-scrollbar {
display:none
}
.p-tabmenu .p-tabmenu-nav {
	background:#fff;
	border:solid #e2e8f0;
	border-width:0 0 1px
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
	margin-right:0
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
	background:#fff;
	border:0 solid transparent;
	border-bottom:1px solid #e2e8f0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#64748b;
	font-weight:600;
	margin:0 0 -1px;
	outline-color:transparent;
	padding:1rem 1.125rem
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
margin-right:.5rem
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
box-shadow:inset none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-2px
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
background:#fff;
border-color:#e2e8f0;
color:#334155
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
	background:#fff;
	border-color:#e2e8f0;
	color:#3b82f6
}
.p-tieredmenu ul {
	list-style:none;
	margin:0;
	padding:0
}
.p-tieredmenu .p-submenu-list {
	display:none;
	min-width:100%;
	position:absolute;
	z-index:1
}
.p-tieredmenu .p-menuitem-link {
	align-items:center;
	cursor:pointer;
	display:flex;
	overflow:hidden;
	position:relative;
	text-decoration:none
}
.p-tieredmenu .p-menuitem-text {
	line-height:1
}
.p-tieredmenu .p-menuitem {
	position:relative
}
.p-tieredmenu .p-menuitem-link .p-submenu-icon {
	margin-left:auto
}
.p-tieredmenu .p-menuitem-active>.p-submenu-list {
	display:block;
	left:100%;
	top:0
}
.p-tieredmenu-enter-from, .p-tieredmenu-leave-active {
	opacity:0
}
.p-tieredmenu-enter-active {
transition:opacity .25s
}
.p-tieredmenu {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	color:#334155;
	min-width:12.5rem;
padding:.25rem
}
.p-tieredmenu.p-tieredmenu-overlay {
	background:#fff;
	border:1px solid #e2e8f0;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-tieredmenu .p-tieredmenu-root-list {
	outline:0 none
}
.p-tieredmenu .p-submenu-list {
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.25rem
}
.p-tieredmenu .p-menuitem {
	margin:2px 0
}
.p-tieredmenu .p-menuitem:first-child {
	margin-top:0
}
.p-tieredmenu .p-menuitem:last-child {
	margin-bottom:0
}
.p-tieredmenu .p-menuitem>.p-menuitem-content {
	border-radius:4px;
	color:#334155;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link {
	color:#334155;
padding:.5rem .75rem;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none
}
.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text {
	color:#334155
}
.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon {
	color:#94a3b8;
margin-right:.5rem
}
.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#94a3b8
}
.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content {
	background:#eff6ff;
	color:#1d4ed8
}
.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
	color:#1d4ed8
}
.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content {
	background:rgba(59, 130, 246, .24)
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content {
background:#f1f5f9;
color:#334155
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover {
background:#f1f5f9;
color:#334155
}
.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
color:#334155
}
.p-tieredmenu .p-menuitem-separator {
	border-top:1px solid #e2e8f0;
	margin:2px 0
}
.p-tieredmenu .p-submenu-icon {
font-size:.875rem
}
.p-tieredmenu .p-submenu-icon.p-icon {
height:.875rem;
width:.875rem
}
.p-inline-message {
	align-items:center;
	display:inline-flex;
	justify-content:center;
	vertical-align:top
}
.p-inline-message-icon {
	flex-shrink:0
}
.p-inline-message-icon-only .p-inline-message-text {
	visibility:hidden;
	width:0
}
.p-fluid .p-inline-message {
	display:flex
}
.p-inline-message {
	border-radius:6px;
	margin:0;
padding:.5rem .75rem
}
.p-inline-message.p-inline-message-info {
	background:rgba(239, 246, 255, .95);
	border:1px solid #bfdbfe;
	color:#2563eb
}
.p-inline-message.p-inline-message-info .p-inline-message-icon {
	color:#2563eb
}
.p-inline-message.p-inline-message-success {
	background:rgba(240, 253, 244, .95);
	border:1px solid #bbf7d0;
	color:#16a34a
}
.p-inline-message.p-inline-message-success .p-inline-message-icon {
	color:#16a34a
}
.p-inline-message.p-inline-message-warn {
	background:hsla(55, 92%, 95%, .95);
	border:1px solid #fde68a;
	color:#ca8a04
}
.p-inline-message.p-inline-message-warn .p-inline-message-icon {
	color:#ca8a04
}
.p-inline-message.p-inline-message-error {
	background:hsla(0, 86%, 97%, .95);
	border:1px solid #fecaca;
	color:#dc2626
}
.p-inline-message.p-inline-message-error .p-inline-message-icon {
	color:#dc2626
}
.p-inline-message.p-inline-message-secondary {
	background:#f1f5f9;
	border:1px solid #e2e8f0;
	color:#475569
}
.p-inline-message.p-inline-message-secondary .p-inline-message-icon {
	color:#475569
}
.p-inline-message.p-inline-message-contrast {
	background:#020617;
	border:1px solid #64748b;
	color:#f8fafc
}
.p-inline-message.p-inline-message-contrast .p-inline-message-icon {
	color:#f8fafc
}
.p-inline-message .p-inline-message-icon {
	font-size:1rem;
margin-right:.5rem
}
.p-inline-message .p-inline-message-text {
	font-size:1rem
}
.p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
	margin-right:0
}
.p-message-wrapper {
	align-items:center;
	display:flex
}
.p-message-icon {
	flex-shrink:0
}
.p-message-close {
	align-items:center;
	display:flex;
	flex-shrink:0;
	justify-content:center
}
.p-message-close.p-link {
	margin-left:auto;
	overflow:hidden;
	position:relative
}
.p-message-enter-from {
	opacity:0
}
.p-message-enter-active {
transition:opacity .3s
}
.p-message.p-message-leave-from {
	max-height:1000px
}
.p-message.p-message-leave-to {
	margin:0;
	max-height:0;
	opacity:0
}
.p-message-leave-active {
	overflow:hidden;
transition:max-height .3s cubic-bezier(0, 1, 0, 1), opacity .3s, margin .15s
}
.p-message-leave-active .p-message-close {
	display:none
}
.p-message {
	border-radius:6px;
	margin:1rem 0
}
.p-message .p-message-wrapper {
padding:.5rem .75rem
}
.p-message .p-message-close {
	background:transparent;
	border-radius:50%;
	height:1.75rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-message .p-message-close:hover {
	background:hsla(0, 0%, 100%, .5)
}
.p-message .p-message-close:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-message.p-message-info {
	background:rgba(239, 246, 255, .95);
	border:1px solid #bfdbfe;
	color:#2563eb
}
.p-message.p-message-info .p-message-close, .p-message.p-message-info .p-message-icon {
	color:#2563eb
}
.p-message.p-message-success {
	background:rgba(240, 253, 244, .95);
	border:1px solid #bbf7d0;
	color:#16a34a
}
.p-message.p-message-success .p-message-close, .p-message.p-message-success .p-message-icon {
	color:#16a34a
}
.p-message.p-message-warn {
	background:hsla(55, 92%, 95%, .95);
	border:1px solid #fde68a;
	color:#ca8a04
}
.p-message.p-message-warn .p-message-close, .p-message.p-message-warn .p-message-icon {
	color:#ca8a04
}
.p-message.p-message-error {
	background:hsla(0, 86%, 97%, .95);
	border:1px solid #fecaca;
	color:#dc2626
}
.p-message.p-message-error .p-message-close, .p-message.p-message-error .p-message-icon {
	color:#dc2626
}
.p-message.p-message-secondary {
	background:#f1f5f9;
	border:1px solid #e2e8f0;
	color:#475569
}
.p-message.p-message-secondary .p-message-close, .p-message.p-message-secondary .p-message-icon {
	color:#475569
}
.p-message.p-message-contrast {
	background:#020617;
	border:1px solid #64748b;
	color:#f8fafc
}
.p-message.p-message-contrast .p-message-close, .p-message.p-message-contrast .p-message-icon {
	color:#f8fafc
}
.p-message .p-message-text {
	font-size:1rem;
	font-weight:500
}
.p-message .p-message-icon {
	font-size:1rem;
margin-right:.5rem
}
.p-message .p-icon:not(.p-message-close-icon) {
height:1rem;
width:1rem
}
.p-toast {
	white-space:pre-line;
	width:25rem;
	word-break:break-word
}
.p-toast-message-icon {
	flex-shrink:0
}
.p-toast-message-content {
	align-items:flex-start;
	display:flex
}
.p-toast-message-text {
	flex:1 1 auto
}
.p-toast-bottom-center, .p-toast-top-center {
	transform:translateX(-50%)
}
.p-toast-center {
	min-width:20vw;
	transform:translate(-50%, -50%)
}
.p-toast-icon-close {
	align-items:center;
	display:flex;
	justify-content:center;
	overflow:hidden;
	position:relative
}
.p-toast-icon-close.p-link {
	cursor:pointer
}
.p-toast-message-enter-from {
	opacity:0;
	transform:translateY(50%)
}
.p-toast-message-leave-from {
	max-height:1000px
}
.p-toast .p-toast-message.p-toast-message-leave-to {
	margin-bottom:0;
	max-height:0;
	opacity:0;
	overflow:hidden
}
.p-toast-message-enter-active {
transition:transform .3s, opacity .3s
}
.p-toast-message-leave-active {
transition:max-height .45s cubic-bezier(0, 1, 0, 1), opacity .3s, margin-bottom .3s
}
.p-toast {
	opacity:1
}
.p-toast .p-toast-message {
	border-radius:6px;
	box-shadow:0 2px 12px 0 rgba(0, 0, 0, .1);
	margin:0 0 1rem
}
.p-toast .p-toast-message .p-toast-message-content {
	border-width:1px;
padding:.75rem
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
margin:0 0 0 .5rem
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
	font-size:1.125rem
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {
	height:1.125rem;
	width:1.125rem
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
	font-weight:500
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
margin:.5rem 0 0
}
.p-toast .p-toast-message .p-toast-icon-close {
	background:transparent;
	border-radius:50%;
	height:1.125rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.125rem
}
.p-toast .p-toast-message .p-toast-icon-close:hover {
	background:hsla(0, 0%, 100%, .5)
}
.p-toast .p-toast-message .p-toast-icon-close:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-toast .p-toast-message.p-toast-message-info {
	background:rgba(239, 246, 255, .95);
	border:1px solid #bfdbfe;
	color:#2563eb
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon {
	color:#2563eb
}
.p-toast .p-toast-message.p-toast-message-success {
	background:rgba(240, 253, 244, .95);
	border:1px solid #bbf7d0;
	color:#16a34a
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon {
	color:#16a34a
}
.p-toast .p-toast-message.p-toast-message-warn {
	background:hsla(55, 92%, 95%, .95);
	border:1px solid #fde68a;
	color:#ca8a04
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon {
	color:#ca8a04
}
.p-toast .p-toast-message.p-toast-message-error {
	background:hsla(0, 86%, 97%, .95);
	border:1px solid #fecaca;
	color:#dc2626
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon {
	color:#dc2626
}
.p-toast .p-toast-message.p-toast-message-secondary {
	background:#f1f5f9;
	border:1px solid #e2e8f0;
	color:#475569
}
.p-toast .p-toast-message.p-toast-message-secondary .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-secondary .p-toast-message-icon {
	color:#475569
}
.p-toast .p-toast-message.p-toast-message-contrast {
	background:#020617;
	border:1px solid #64748b;
	color:#f8fafc
}
.p-toast .p-toast-message.p-toast-message-contrast .p-toast-icon-close, .p-toast .p-toast-message.p-toast-message-contrast .p-toast-message-icon {
	color:#f8fafc
}
.p-galleria-content, .p-galleria-item-wrapper {
	display:flex;
	flex-direction:column
}
.p-galleria-item-wrapper {
	position:relative
}
.p-galleria-item-container {
	display:flex;
	height:100%;
	position:relative
}
.p-galleria-item-nav {
	align-items:center;
	display:inline-flex;
	justify-content:center;
margin-top:-.5rem;
	overflow:hidden;
	position:absolute;
	top:50%
}
.p-galleria-item-prev {
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	left:0
}
.p-galleria-item-next {
	border-bottom-right-radius:0;
	border-top-right-radius:0;
	right:0
}
.p-galleria-item {
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	width:100%
}
.p-galleria-item-nav-onhover .p-galleria-item-nav {
	opacity:0;
	pointer-events:none;
transition:opacity .2s ease-in-out
}
.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav {
	opacity:1;
	pointer-events:all
}
.p-galleria-item-nav-onhover .p-galleria-item-wrapper:hover .p-galleria-item-nav.p-disabled {
	pointer-events:none
}
.p-galleria-caption {
	bottom:0;
	left:0;
	position:absolute;
	width:100%
}
.p-galleria-thumbnail-wrapper {
	display:flex;
	flex-direction:column;
	flex-shrink:0;
	overflow:auto
}
.p-galleria-thumbnail-next, .p-galleria-thumbnail-prev {
	align-self:center;
	flex:0 0 auto;
	overflow:hidden;
	position:relative
}
.p-galleria-thumbnail-next, .p-galleria-thumbnail-next span, .p-galleria-thumbnail-prev, .p-galleria-thumbnail-prev span {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-galleria-thumbnail-container {
	display:flex;
	flex-direction:row
}
.p-galleria-thumbnail-items-container {
	overflow:hidden;
	width:100%
}
.p-galleria-thumbnail-items {
	display:flex
}
.p-galleria-thumbnail-item {
	align-items:center;
	cursor:pointer;
	display:flex;
	justify-content:center;
	opacity:.5;
	overflow:auto
}
.p-galleria-thumbnail-item:hover {
	opacity:1;
transition:opacity .3s
}
.p-galleria-thumbnail-item-current {
	opacity:1
}
.p-galleria-thumbnails-left .p-galleria-content, .p-galleria-thumbnails-left .p-galleria-item-wrapper, .p-galleria-thumbnails-right .p-galleria-content, .p-galleria-thumbnails-right .p-galleria-item-wrapper {
	flex-direction:row
}
.p-galleria-thumbnails-left .p-galleria-item-wrapper, .p-galleria-thumbnails-top .p-galleria-item-wrapper {
	order:2
}
.p-galleria-thumbnails-left .p-galleria-thumbnail-wrapper, .p-galleria-thumbnails-top .p-galleria-thumbnail-wrapper {
	order:1
}
.p-galleria-thumbnails-left .p-galleria-thumbnail-container, .p-galleria-thumbnails-right .p-galleria-thumbnail-container {
	flex-direction:column;
	flex-grow:1
}
.p-galleria-thumbnails-left .p-galleria-thumbnail-items, .p-galleria-thumbnails-right .p-galleria-thumbnail-items {
	flex-direction:column;
	height:100%
}
.p-galleria-indicators {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-galleria-indicator>button {
	align-items:center;
	display:inline-flex
}
.p-galleria-indicators-left .p-galleria-item-wrapper, .p-galleria-indicators-right .p-galleria-item-wrapper {
	align-items:center;
	flex-direction:row
}
.p-galleria-indicators-left .p-galleria-item-container, .p-galleria-indicators-top .p-galleria-item-container {
	order:2
}
.p-galleria-indicators-left .p-galleria-indicators, .p-galleria-indicators-top .p-galleria-indicators {
	order:1
}
.p-galleria-indicators-left .p-galleria-indicators, .p-galleria-indicators-right .p-galleria-indicators {
	flex-direction:column
}
.p-galleria-indicator-onitem .p-galleria-indicators {
	display:flex;
	position:absolute;
	z-index:1
}
.p-galleria-indicator-onitem.p-galleria-indicators-top .p-galleria-indicators {
	align-items:flex-start;
	left:0;
	top:0;
	width:100%
}
.p-galleria-indicator-onitem.p-galleria-indicators-right .p-galleria-indicators {
	align-items:flex-end;
	height:100%;
	right:0;
	top:0
}
.p-galleria-indicator-onitem.p-galleria-indicators-bottom .p-galleria-indicators {
	align-items:flex-end;
	bottom:0;
	left:0;
	width:100%
}
.p-galleria-indicator-onitem.p-galleria-indicators-left .p-galleria-indicators {
	align-items:flex-start;
	height:100%;
	left:0;
	top:0
}
.p-galleria-mask {
	height:100%;
	left:0;
	position:fixed;
	width:100%
}
.p-galleria-close, .p-galleria-mask {
	align-items:center;
	display:flex;
	justify-content:center;
	top:0
}
.p-galleria-close {
	overflow:hidden;
	position:absolute;
	right:0
}
.p-galleria-mask .p-galleria-item-nav {
margin-top:-.5rem;
	position:fixed;
	top:50%
}
.p-galleria-enter-active {
transition:all .15s cubic-bezier(0, 0, .2, 1)
}
.p-galleria-leave-active {
transition:all .15s cubic-bezier(.4, 0, .2, 1)
}
.p-galleria-enter-from, .p-galleria-leave-to {
	opacity:0;
	transform:scale(.7)
}
.p-galleria-enter-active .p-galleria-item-nav {
	opacity:0
}
.p-items-hidden .p-galleria-thumbnail-item {
	visibility:hidden
}
.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active {
	visibility:visible
}
.p-galleria .p-galleria-close {
	background:transparent;
	border-radius:50%;
	color:#f1f5f9;
	height:4rem;
margin:.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:4rem
}
.p-galleria .p-galleria-close .p-galleria-close-icon {
	font-size:2rem
}
.p-galleria .p-galleria-close .p-icon {
	height:2rem;
	width:2rem
}
.p-galleria .p-galleria-close:hover {
	background:hsla(0, 0%, 100%, .1);
	color:#f1f5f9
}
.p-galleria .p-galleria-item-nav {
	background:transparent;
	border-radius:6px;
	color:#f1f5f9;
	height:4rem;
margin:0 .5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:4rem
}
.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon, .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon {
	font-size:2rem
}
.p-galleria .p-galleria-item-nav .p-icon {
	height:2rem;
	width:2rem
}
.p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
background:hsla(0, 0%, 100%, .1);
color:#f1f5f9
}
.p-galleria .p-galleria-caption {
	background:rgba(0, 0, 0, .5);
	color:#f1f5f9;
	padding:1rem
}
.p-galleria .p-galleria-indicators {
	padding:1rem
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button {
	background-color:#e2e8f0;
	border-radius:50%;
	height:1rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1rem
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
	background:#cbd5e1
}
.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
	background:#eff6ff;
	color:#1d4ed8
}
.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
margin-right:.5rem
}
.p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
margin-bottom:.5rem
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
	background:rgba(0, 0, 0, .5)
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
	background:hsla(0, 0%, 100%, .4)
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
	background:hsla(0, 0%, 100%, .6)
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
	background:#eff6ff;
	color:#1d4ed8
}
.p-galleria .p-galleria-thumbnail-container {
	background:rgba(0, 0, 0, .9);
padding:1rem .25rem
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next, .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev {
	background-color:transparent;
	border-radius:50%;
	color:#f1f5f9;
	height:2rem;
margin:.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:2rem
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover, .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover {
	background:hsla(0, 0%, 100%, .1);
	color:#f1f5f9
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {
	outline-color:transparent
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-galleria-mask {
--maskbg:rgba(0, 0, 0, .9)
}
.p-image-mask {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-image-preview-container {
	display:inline-block;
	line-height:0;
	position:relative
}
.p-image-preview-indicator {
	align-items:center;
	border:none;
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	opacity:0;
	padding:0;
	position:absolute;
	top:0;
transition:opacity .3s;
	width:100%
}
.p-image-preview-container:hover>.p-image-preview-indicator {
	cursor:pointer;
	opacity:1
}
.p-image-preview-container>img {
	cursor:pointer
}
.p-image-toolbar {
	display:flex;
	position:absolute;
	right:0;
	top:0;
	z-index:1
}
.p-image-action.p-link {
	align-items:center;
	display:flex;
	justify-content:center
}
.p-image-action.p-disabled {
	pointer-events:auto
}
.p-image-preview {
	max-height:100vh;
	max-width:100vw;
transition:transform .15s
}
.p-image-preview-enter-active {
transition:all .15s cubic-bezier(0, 0, .2, 1)
}
.p-image-preview-leave-active {
transition:all .15s cubic-bezier(.4, 0, .2, 1)
}
.p-image-preview-enter-from, .p-image-preview-leave-to {
	opacity:0;
	transform:scale(.7)
}
.p-image-mask {
--maskbg:rgba(0, 0, 0, .9)
}
.p-image-preview-indicator {
	background-color:transparent;
	color:#f8fafc;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-image-preview-indicator .p-icon {
	height:1.5rem;
	width:1.5rem
}
.p-image-preview-container:hover>.p-image-preview-indicator {
	background-color:rgba(0, 0, 0, .5)
}
.p-image-toolbar {
	padding:1rem
}
.p-image-action.p-link {
	background-color:transparent;
	border-radius:50%;
	color:#f8fafc;
	height:3rem;
margin-right:.5rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:3rem
}
.p-image-action.p-link:last-child {
	margin-right:0
}
.p-image-action.p-link:hover {
	background-color:hsla(0, 0%, 100%, .1);
	color:#fff
}
.p-image-action.p-link i {
	font-size:1.5rem
}
.p-image-action.p-link .p-icon {
	height:1.5rem;
	width:1.5rem
}
.p-avatar {
	align-items:center;
	display:inline-flex;
	font-size:1rem;
	height:2rem;
	justify-content:center;
	width:2rem
}
.p-avatar.p-avatar-image {
	background-color:transparent
}
.p-avatar-circle img, .p-avatar.p-avatar-circle {
	border-radius:50%
}
.p-avatar .p-avatar-icon {
	font-size:1rem
}
.p-avatar img {
	height:100%;
	width:100%
}
.p-avatar-group .p-avatar+.p-avatar {
	margin-left:-1rem
}
.p-avatar-group {
	align-items:center;
	display:flex
}
.p-avatar {
	background-color:#e2e8f0;
	border-radius:6px
}
.p-avatar.p-avatar-lg {
	font-size:1.5rem;
	height:3rem;
	width:3rem
}
.p-avatar.p-avatar-lg .p-avatar-icon {
	font-size:1.5rem
}
.p-avatar.p-avatar-xl {
	font-size:2rem;
	height:4rem;
	width:4rem
}
.p-avatar.p-avatar-xl .p-avatar-icon {
	font-size:2rem
}
.p-avatar-group .p-avatar {
	border:2px solid #fff
}
.p-badge {
	border-radius:10px;
	display:inline-block;
padding:0 .5rem;
	text-align:center
}
.p-overlay-badge {
	position:relative
}
.p-overlay-badge .p-badge {
	margin:0;
	position:absolute;
	right:0;
	top:0;
	transform:translate(50%, -50%);
	transform-origin:100% 0
}
.p-badge.p-badge-dot {
height:.5rem;
min-width:.5rem;
width:.5rem
}
.p-badge-no-gutter, .p-badge.p-badge-dot {
	border-radius:50%;
	padding:0
}
.p-badge {
	background:#3b82f6;
	color:#fff;
font-size:.75rem;
	font-weight:700;
	height:1.5rem;
	line-height:1.5rem;
	min-width:1.5rem
}
.p-badge.p-badge-success {
	background-color:#22c55e;
	color:#fff
}
.p-badge.p-badge-info {
	background-color:#0ea5e9;
	color:#fff
}
.p-badge.p-badge-warning {
	background-color:#f97316;
	color:#fff
}
.p-badge.p-badge-danger {
	background-color:#ef4444;
	color:#fff
}
.p-badge.p-badge-secondary {
	background-color:#f1f5f9;
	color:#475569
}
.p-badge.p-badge-contrast {
	background-color:#020617;
	color:#fff
}
.p-badge.p-badge-lg {
	font-size:1.125rem;
	height:2.25rem;
	line-height:2.25rem;
	min-width:2.25rem
}
.p-badge.p-badge-xl {
	font-size:1.5rem;
	height:3rem;
	line-height:3rem;
	min-width:3rem
}
.p-blockui-container {
	position:relative
}
.p-blockui.p-component-overlay {
	position:absolute
}
.p-blockui-document.p-component-overlay {
	position:fixed
}
.p-blockui {
	border-radius:6px
}
.p-chip {
	align-items:center;
	display:inline-flex
}
.p-chip-icon.pi, .p-chip-text {
	line-height:1.5
}
.p-chip-remove-icon {
	cursor:pointer;
	line-height:1.5
}
.p-chip img {
	border-radius:50%
}
.p-chip {
	background-color:#f1f5f9;
	color:#1e293b;
padding:0 .75rem
}
.p-chip .p-chip-text {
	line-height:1.5;
margin-bottom:.25rem;
margin-top:.25rem
}
.p-chip .p-chip-icon, .p-chip img {
margin-right:.5rem
}
.p-chip img {
	height:2rem;
margin-left:-.75rem;
	width:2rem
}
.p-chip .p-chip-remove-icon {
	border-radius:6px;
margin-left:.5rem;
	outline-color:transparent;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-chip .p-chip-remove-icon:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-chip .p-chip-remove-icon:focus {
	outline:0 none
}
.p-inplace .p-inplace-display {
	cursor:pointer;
	display:inline
}
.p-inplace .p-inplace-content {
	display:inline
}
.p-fluid .p-inplace.p-inplace-closable .p-inplace-content {
	display:flex
}
.p-fluid .p-inplace.p-inplace-closable .p-inplace-content>.p-inputtext {
	flex:1 1 auto;
	width:1%
}
.p-inplace .p-inplace-display {
	border-radius:6px;
	outline-color:transparent;
padding:.5rem .75rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-inplace .p-inplace-display:not(.p-disabled):hover {
background:#f1f5f9;
color:#1e293b
}
.p-inplace .p-inplace-display:focus {
	box-shadow:none;
	outline:1px solid var(--p-focus-ring-color);
	outline-offset:2px
}
.p-metergroup, .p-metergroup-meters {
	display:flex
}
.p-metergroup-vertical .p-metergroup-meters {
	flex-direction:column
}
.p-metergroup-labels {
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	margin:0;
	padding:0
}
.p-metergroup-vertical .p-metergroup-labels {
	align-items:start
}
.p-metergroup-labels-vertical {
	flex-direction:column
}
.p-metergroup-label {
	align-items:center;
	display:inline-flex
}
.p-metergroup-label-marker {
	display:inline-flex
}
.p-metergroup {
	gap:1rem
}
.p-metergroup .p-metergroup-meters {
	background:#e2e8f0;
	border-radius:6px
}
.p-metergroup .p-metergroup-meter {
	background:#3b82f6;
	border:0
}
.p-metergroup .p-metergroup-labels .p-metergroup-label {
gap:.5rem
}
.p-metergroup .p-metergroup-labels .p-metergroup-label-marker {
	background:#3b82f6;
	border-radius:100%;
height:.5rem;
width:.5rem
}
.p-metergroup .p-metergroup-labels .p-metergroup-label-icon {
	height:1rem;
	width:1rem
}
.p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical {
gap:.5rem
}
.p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal {
	gap:1rem
}
.p-metergroup.p-metergroup-horizontal {
	flex-direction:column
}
.p-metergroup.p-metergroup-horizontal .p-metergroup-meters {
height:.5rem
}
.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {
	border-bottom-left-radius:6px;
	border-top-left-radius:6px
}
.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {
	border-bottom-right-radius:6px;
	border-top-right-radius:6px
}
.p-metergroup.p-metergroup-vertical {
	flex-direction:row
}
.p-metergroup.p-metergroup-vertical .p-metergroup-meters {
	height:100%;
width:.5rem
}
.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {
	border-top-left-radius:6px;
	border-top-right-radius:6px
}
.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px
}
.p-progressbar {
	overflow:hidden;
	position:relative
}
.p-progressbar-determinate .p-progressbar-value {
	align-items:center;
	border:0;
	display:none;
	display:flex;
	height:100%;
	justify-content:center;
	overflow:hidden;
	position:absolute;
	width:0
}
.p-progressbar-determinate .p-progressbar-label {
	display:inline-flex
}
.p-progressbar-determinate .p-progressbar-value-animate {
	transition:width 1s ease-in-out
}
.p-progressbar-indeterminate .p-progressbar-value:before {
	animation:p-progressbar-indeterminate-anim 2.1s cubic-bezier(.65, .815, .735, .395) infinite;
	background-color:inherit;
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	top:0;
	will-change:left, right
}
.p-progressbar-indeterminate .p-progressbar-value:after {
	animation:p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite;
	animation-delay:1.15s;
	background-color:inherit;
	bottom:0;
	content:"";
	left:0;
	position:absolute;
	top:0;
	will-change:left, right
}
@keyframes p-progressbar-indeterminate-anim {
0% {
left:-35%;
right:100%
}
60% {
left:100%;
right:-90%
}
to {
	left:100%;
	right:-90%
}
}
@keyframes p-progressbar-indeterminate-anim-short {
0% {
left:-200%;
right:100%
}
60% {
left:107%;
right:-8%
}
to {
	left:107%;
	right:-8%
}
}
.p-progressbar {
	background:#e2e8f0;
	border:0;
	border-radius:6px;
	height:1.25rem
}
.p-progressbar .p-progressbar-value {
	background:#3b82f6;
	border:0;
	margin:0
}
.p-progressbar .p-progressbar-label {
	color:#fff;
	line-height:1.25rem
}
.p-progress-spinner {
	display:inline-block;
	height:100px;
	margin:0 auto;
	position:relative;
	width:100px
}
.p-progress-spinner:before {
	content:"";
	display:block;
	padding-top:100%
}
.p-progress-spinner-svg {
	animation:p-progress-spinner-rotate 2s linear infinite;
	bottom:0;
	height:100%;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	transform-origin:center center;
	width:100%
}
.p-progress-spinner-circle {
	stroke-dasharray:89, 200;
	stroke-dashoffset:0;
	stroke:#dc2626;
	animation:p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite;
	stroke-linecap:round
}
@keyframes p-progress-spinner-rotate {
to {
transform:rotate(1turn)
}
}
@keyframes p-progress-spinner-dash {
0% {
stroke-dasharray:1, 200;
stroke-dashoffset:0
}
50% {
stroke-dasharray:89, 200;
stroke-dashoffset:-35px
}
to {
	stroke-dasharray:89, 200;
	stroke-dashoffset:-124px
}
}
@keyframes p-progress-spinner-color {
0%, to {
stroke:#dc2626
}
40% {
stroke:#2563eb
}
66% {
stroke:#16a34a
}
80%, 90% {
stroke:#ca8a04
}
}
.p-ripple {
	overflow:hidden;
	position:relative
}
.p-ink {
	background:hsla(0, 0%, 100%, .5);
	border-radius:100%;
	display:block;
	pointer-events:none;
	position:absolute;
	transform:scale(0)
}
.p-ink-active {
animation:ripple .4s linear
}
.p-ripple-disabled .p-ink {
	display:none
}
@keyframes ripple {
to {
opacity:0;
transform:scale(2.5)
}
}
.p-scrolltop {
	align-items:center;
	bottom:20px;
	display:flex;
	justify-content:center;
	position:fixed;
	right:20px
}
.p-scrolltop-sticky {
	position:sticky
}
.p-scrolltop-sticky.p-link {
	margin-left:auto
}
.p-scrolltop-enter-from {
	opacity:0
}
.p-scrolltop-enter-active {
transition:opacity .15s
}
.p-scrolltop.p-scrolltop-leave-to {
	opacity:0
}
.p-scrolltop-leave-active {
transition:opacity .15s
}
.p-scrolltop {
	border-radius:50%;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
	height:3rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:3rem
}
.p-scrolltop.p-link {
	background:rgba(0, 0, 0, .7)
}
.p-scrolltop.p-link:hover {
	background:rgba(0, 0, 0, .8)
}
.p-scrolltop .p-scrolltop-icon {
	color:#f8fafc;
	font-size:1.5rem
}
.p-scrolltop .p-scrolltop-icon.p-icon {
	height:1.5rem;
	width:1.5rem
}
.p-skeleton {
	overflow:hidden
}
.p-skeleton:after {
	animation:p-skeleton-animation 1.2s infinite;
	content:"";
	height:100%;
	left:0;
	position:absolute;
	right:0;
	top:0;
	transform:translateX(-100%);
	z-index:1
}
.p-skeleton.p-skeleton-circle {
	border-radius:50%
}
.p-skeleton-none:after {
	animation:none
}
@keyframes p-skeleton-animation {
0% {
transform:translateX(-100%)
}
to {
	transform:translateX(100%)
}
}
.p-skeleton {
	background-color:#e2e8f0;
	border-radius:6px
}
.p-skeleton:after {
	background:linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, 0))
}
.p-tag {
	align-items:center;
	display:inline-flex;
	justify-content:center
}
.p-tag-icon, .p-tag-icon.pi, .p-tag-value {
	line-height:1.5
}
.p-tag.p-tag-rounded {
	border-radius:10rem
}
.p-tag {
	background:#3b82f6;
	border-radius:6px;
	color:#fff;
font-size:.75rem;
	font-weight:700;
padding:.25rem .4rem
}
.p-tag.p-tag-success {
	background-color:#22c55e;
	color:#fff
}
.p-tag.p-tag-info {
	background-color:#0ea5e9;
	color:#fff
}
.p-tag.p-tag-warning {
	background-color:#f97316;
	color:#fff
}
.p-tag.p-tag-danger {
	background-color:#ef4444;
	color:#fff
}
.p-tag.p-tag-secondary {
	background-color:#f1f5f9;
	color:#475569
}
.p-tag.p-tag-contrast {
	background-color:#020617;
	color:#fff
}
.p-tag .p-tag-icon {
font-size:.75rem
}
.p-tag .p-tag-icon:not(:last-child) {
margin-right:.25rem
}
.p-tag .p-tag-icon.p-icon {
height:.75rem;
width:.75rem
}
.p-terminal {
	height:18rem;
	overflow:auto
}
.p-terminal-prompt-container {
	align-items:center;
	display:flex
}
.p-terminal-input {
	background-color:transparent;
	border:0;
	color:inherit;
	flex:1 1 auto;
	outline:0 none;
	padding:0
}
.p-terminal-input::-ms-clear {
display:none
}
.p-terminal {
	border:1px solid #e2e8f0;
	padding:0 1.125rem 1.125rem
}
.p-terminal .p-terminal-input {
	font-family:var(--font-family);
	font-feature-settings:var(--font-feature-settings, normal);
	font-size:1rem
}
.p-accordion .p-accordion-header .p-accordion-header-link {
	border-radius:6px!important;
	flex-direction:row-reverse;
	justify-content:space-between
}
.p-accordion .p-accordion-header .p-accordion-header-link:hover {
	border-bottom-color:#e2e8f0
}
.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
	transform:rotate(90deg)
}
.p-accordion .p-accordion-header.p-highlight .p-accordion-toggle-icon {
	transform:rotate(-180deg)
}
.p-accordion .p-accordion-tab {
	border-bottom:1px solid #e2e8f0
}
.p-accordion .p-accordion-tab:last-child {
	border-bottom:0
}
.p-autocomplete .p-autocomplete-multiple-container {
gap:.25rem;
padding:.25rem
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
	border-radius:4px;
	margin:0
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
margin-left:.375rem
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
margin-left:.5rem
}
.p-autocomplete .p-autocomplete-multiple-container:has(.p-autocomplete-token) .p-autocomplete-input-token {
margin-left:.5rem
}
.p-autocomplete.p-disabled {
	opacity:1
}
.p-button-label {
	font-weight:500
}
.p-button.p-button-success:enabled:focus-visible {
outline-color:#22c55e
}
.p-button.p-button-info:enabled:focus-visible {
outline-color:#0ea5e9
}
.p-button.p-button-warning:enabled:focus-visible {
outline-color:#f97316
}
.p-button.p-button-help:enabled:focus-visible {
outline-color:#a855f7
}
.p-button.p-button-danger:enabled:focus-visible {
outline-color:#ef4444
}
.p-button.p-button-contrast:enabled:focus-visible {
outline-color:#020617
}
.p-button.p-button-outlined, .p-button.p-button-outlined:not(:disabled):active, .p-button.p-button-outlined:not(:disabled):hover {
border-color:var(--primary-200)
}
.p-button.p-button-outlined.p-button-secondary {
	border-color:var(--surface-200);
	color:#64748b
}
.p-button.p-button-outlined.p-button-secondary:not(:disabled):hover {
background-color:#f1f5f9;
border-color:var(--surface-200);
color:#64748b
}
.p-button.p-button-outlined.p-button-secondary:not(:disabled):active {
background-color:#e2e8f0;
border-color:var(--surface-200);
color:#64748b
}
.p-button.p-button-outlined.p-button-success, .p-button.p-button-outlined.p-button-success:not(:disabled):active, .p-button.p-button-outlined.p-button-success:not(:disabled):hover {
border-color:#bbf7d0
}
.p-button.p-button-outlined.p-button-info, .p-button.p-button-outlined.p-button-info:not(:disabled):active, .p-button.p-button-outlined.p-button-info:not(:disabled):hover {
border-color:#bae6fd
}
.p-button.p-button-outlined.p-button-warning, .p-button.p-button-outlined.p-button-warning:not(:disabled):active, .p-button.p-button-outlined.p-button-warning:not(:disabled):hover {
border-color:#fed7aa
}
.p-button.p-button-outlined.p-button-help, .p-button.p-button-outlined.p-button-help:not(:disabled):active, .p-button.p-button-outlined.p-button-help:not(:disabled):hover {
border-color:#e9d5ff
}
.p-button.p-button-outlined.p-button-danger, .p-button.p-button-outlined.p-button-danger:not(:disabled):active, .p-button.p-button-outlined.p-button-danger:not(:disabled):hover {
border-color:#fecaca
}
.p-button.p-button-outlined.p-button-contrast, .p-button.p-button-outlined.p-button-contrast:not(:disabled):active, .p-button.p-button-outlined.p-button-contrast:not(:disabled):hover {
border-color:#334155
}
.p-button.p-button-secondary.p-button-text {
	color:#64748b
}
.p-button.p-button-secondary.p-button-text:not(:disabled):hover {
background:#f1f5f9;
color:#64748b
}
.p-button.p-button-secondary.p-button-text:not(:disabled):active {
background:#e2e8f0;
color:#64748b
}
.p-datepicker-buttonbar .p-button {
font-size:.875rem;
padding:.25rem .75rem
}
.p-datepicker .p-datepicker-group-container+.p-timepicker {
margin-top:.5rem;
padding-top:.5rem
}
.p-datepicker table th {
	font-weight:500
}
.p-card {
	border-radius:12px
}
.p-card, .p-card .p-card-caption {
	display:flex;
	flex-direction:column
}
.p-card .p-card-caption {
gap:.5rem
}
.p-card .p-card-caption .p-card-subtitle, .p-card .p-card-caption .p-card-title {
	margin-bottom:0
}
.p-card .p-card-body {
	display:flex;
	flex-direction:column;
	gap:1rem
}
.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
	background-color:#3b82f6
}
.p-cascadeselect {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-cascadeselect .p-cascadeselect-label {
	box-shadow:none
}
.p-cascadeselect.p-disabled {
	background-color:#e2e8f0;
	opacity:1
}
.p-cascadeselect.p-disabled .p-cascadeselect-label {
	color:#64748b
}
div.p-cascadeselect-panel {
	border:0;
	box-shadow:none
}
.p-checkbox .p-checkbox-box {
	border-radius:4px;
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {
outline-offset:2px;
outline-width:1px
}
.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible).p-highlight .p-checkbox-box {
border-color:#3b82f6
}
.p-checkbox.p-disabled {
	opacity:1
}
.p-checkbox.p-disabled .p-checkbox-box {
	background-color:#e2e8f0;
	border:1px solid #cbd5e1
}
.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon {
	color:#64748b
}
.p-chips .p-chips-multiple-container {
gap:.25rem;
padding:.25rem
}
.p-chips .p-chips-multiple-container .p-chips-token {
	border-radius:4px;
	margin:0
}
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
margin-left:.375rem
}
.p-chips .p-chips-multiple-container .p-chips-input-token {
margin-left:.5rem
}
.p-chips .p-chips-multiple-container:has(.p-chips-token) .p-chips-input-token {
margin-left:.5rem
}
.p-chips.p-disabled .p-chips-multiple-container {
	background-color:#e2e8f0;
	opacity:1
}
.p-chip {
	border-radius:16px;
padding:.25rem .75rem
}
.p-chip .p-chip-text {
	margin-bottom:0;
	margin-top:0
}
.p-chip .p-chip-remove-icon {
margin-left:.375rem
}
.p-chip:has(.p-chip-remove-icon) {
padding-right:.5rem
}
.p-chip img {
margin-left:-.5rem
}
.p-colorpicker-preview {
	padding:0
}
.p-colorpicker-preview:enabled:focus {
	outline-offset:2px
}
.p-colorpicker-preview.p-inputtext.p-disabled {
	opacity:.6
}
.p-confirm-popup {
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td {
	box-shadow:inset 0 2px 0 0 #3b82f6
}
.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td {
	box-shadow:inset 0 -2px 0 0 #3b82f6
}
.p-datatable .p-datatable-tbody>tr:has(+.p-highlight)>td {
border-bottom-color:#bedaff
}
.p-datatable .p-datatable-tbody>tr.p-highlight>td {
	border-bottom-color:#bedaff
}
.p-dataview-layout-options.p-selectbutton .p-button svg {
	position:relative
}
.p-dialog {
	background-color:#fff;
	border-radius:12px
}
.p-dialog.p-dialog-maximized {
	border-radius:0
}
.p-dialog .p-dialog-header {
	border-top-left-radius:12px;
	border-top-right-radius:12px
}
.p-dialog .p-dialog-content:last-of-type, .p-dialog .p-dialog-footer {
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px
}
.p-dropdown {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-dropdown .p-dropdown-label {
	box-shadow:none
}
.p-dropdown.p-disabled {
	background-color:#e2e8f0;
	opacity:1
}
.p-dropdown.p-disabled .p-dropdown-label {
	color:#64748b
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {
margin-left:-.375rem;
margin-right:.375rem
}
.p-treetable .p-treetable-tbody>tr:has(+.p-highlight)>td {
border-bottom-color:#bedaff
}
.p-treetable .p-treetable-tbody>tr.p-highlight>td {
	border-bottom-color:#bedaff
}
.p-treetable .p-treetable-tbody>tr.p-highlight>td .p-treetable-toggler:hover {
	background-color:#eff6ff;
	color:#1d4ed8
}
.p-fieldset {
	margin:0;
	padding:0 1.125rem 1.125rem
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
padding:.5rem .75rem
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-legend-text {
	padding:0
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
	color:#64748b
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
	background-color:#f1f5f9
}
.p-fieldset .p-fieldset-legend {
	border:0;
margin-bottom:.375rem;
	padding:0
}
.p-fieldset .p-fieldset-legend span {
padding:.5rem .75rem
}
.p-fieldset .p-fieldset-content {
	padding:0
}
.p-column-filter-overlay-menu {
	display:flex;
	flex-direction:column;
gap:.5rem;
padding:.75rem
}
.p-column-filter-overlay-menu .p-column-filter-operator {
	padding:0
}
.p-column-filter-overlay-menu .p-column-filter-constraints {
	display:flex;
	flex-direction:column;
gap:.5rem
}
.p-column-filter-overlay-menu .p-column-filter-constraint {
	padding:0
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
margin-bottom:.5rem
}
.p-column-filter-overlay-menu .p-column-filter-constraint:last-child .p-column-filter-remove-button {
	margin-bottom:0
}
.p-column-filter-overlay-menu .p-column-filter-add-rule, .p-column-filter-overlay-menu .p-column-filter-buttonbar {
	padding:0
}
.p-fileupload .p-fileupload-content {
	border-top:0;
	padding-top:1.125rem
}
.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
	background-color:#3b82f6
}
.p-inline-message-text {
	font-weight:500
}
.p-inline-message {
	-webkit-backdrop-filter:blur(1.5px);
	backdrop-filter:blur(1.5px)
}
.p-inline-message.p-inline-message-info {
	box-shadow:0 4px 8px 0 rgba(59, 130, 246, .04)
}
.p-inline-message.p-inline-message-success {
	box-shadow:0 4px 8px 0 rgba(34, 197, 94, .04)
}
.p-inline-message.p-inline-message-warn {
	box-shadow:0 4px 8px 0 rgba(234, 179, 8, .04)
}
.p-inline-message.p-inline-message-error {
	box-shadow:0 4px 8px 0 rgba(239, 68, 68, .04)
}
.p-inline-message.p-inline-message-secondary {
	box-shadow:0 4px 8px 0 rgba(74, 85, 103, .04)
}
.p-inline-message.p-inline-message-contrast {
	box-shadow:0 4px 8px 0 rgba(2, 6, 23, .04)
}
.p-inputgroup-addon {
padding:.5rem
}
.p-inputnumber.p-inputnumber-buttons-stacked {
	position:relative
}
.p-inputnumber.p-inputnumber-buttons-stacked .p-inputnumber-input {
	border-bottom-right-radius:5px;
	border-top-right-radius:5px
}
.p-inputnumber.p-inputnumber-buttons-stacked .p-inputnumber-button-group {
	height:calc(100% - 2px);
	position:absolute;
	right:1px;
	top:1px
}
.p-inputnumber.p-inputnumber-buttons-stacked .p-inputnumber-button {
	background-color:transparent;
	border:0;
	border-bottom-right-radius:5px;
	border-top-right-radius:5px;
	color:#64748b
}
.p-inputnumber.p-inputnumber-buttons-stacked .p-inputnumber-button:hover {
	background-color:#f1f5f9;
	color:#475569
}
.p-inputnumber.p-inputnumber-buttons-stacked .p-inputnumber-button:active {
	background-color:#e2e8f0;
	color:#334155
}
.p-inputnumber.p-inputnumber-buttons-horizontal .p-inputnumber-button {
	background-color:transparent;
	border:1px solid #cbd5e1;
	color:#64748b
}
.p-inputnumber.p-inputnumber-buttons-horizontal .p-inputnumber-button:hover {
	background-color:#f1f5f9;
	color:#475569
}
.p-inputnumber.p-inputnumber-buttons-horizontal .p-inputnumber-button:active {
	background-color:#e2e8f0;
	color:#334155
}
.p-inputnumber.p-inputnumber-buttons-horizontal .p-inputnumber-button.p-inputnumber-button-up {
	border-left:0
}
.p-inputnumber.p-inputnumber-buttons-horizontal .p-inputnumber-button.p-inputnumber-button-down {
	border-right:0
}
.p-inputnumber.p-inputnumber-buttons-vertical .p-inputnumber-button {
	background-color:transparent;
	border:1px solid #cbd5e1;
	color:#64748b
}
.p-inputnumber.p-inputnumber-buttons-vertical .p-inputnumber-button:hover {
	background-color:#f1f5f9;
	color:#475569
}
.p-inputnumber.p-inputnumber-buttons-vertical .p-inputnumber-button:active {
	background-color:#e2e8f0;
	color:#334155
}
.p-inputnumber.p-inputnumber-buttons-vertical .p-inputnumber-button.p-inputnumber-button-up {
	border-bottom:0
}
.p-inputnumber.p-inputnumber-buttons-vertical .p-inputnumber-button.p-inputnumber-button-down {
	border-top:0
}
.p-inputswitch .p-inputswitch-slider {
	border:0
}
.p-inputswitch.p-highlight p-inputswitch-slider:before {
	left:1.25rem;
	transform:none
}
.p-inputswitch.p-invalid>.p-inputswitch-slider {
	background:#f87171
}
.p-inputswitch.p-invalid>.p-inputswitch-slider:before {
	background:#fff
}
.p-inputtext {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-inputtext:disabled {
	background-color:#e2e8f0;
	color:#64748b;
	opacity:1
}
.p-knob svg {
	border-radius:6px;
	outline-color:transparent;
transition:outline-color .2s
}
.p-knob svg:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-listbox {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-listbox.p-disabled {
	background-color:#e2e8f0;
	opacity:1
}
.p-listbox.p-disabled .p-listbox-list .p-listbox-item {
	color:#64748b
}
.p-message {
	-webkit-backdrop-filter:blur(1.5px);
	backdrop-filter:blur(1.5px)
}
.p-message.p-message-info {
	box-shadow:0 4px 8px 0 rgba(59, 130, 246, .04)
}
.p-message.p-message-info .p-message-close:focus-visible {
outline-color:#2563eb
}
.p-message.p-message-info .p-message-close:hover {
	background:#dbeafe
}
.p-message.p-message-success {
	box-shadow:0 4px 8px 0 rgba(34, 197, 94, .04)
}
.p-message.p-message-success .p-message-close:focus-visible {
outline-color:#16a34a
}
.p-message.p-message-success .p-message-close:hover {
	background:#dcfce7
}
.p-message.p-message-warn {
	box-shadow:0 4px 8px 0 rgba(234, 179, 8, .04)
}
.p-message.p-message-warn .p-message-close:focus-visible {
outline-color:#ca8a04
}
.p-message.p-message-warn .p-message-close:hover {
	background:#fef9c3
}
.p-message.p-message-error {
	box-shadow:0 4px 8px 0 rgba(239, 68, 68, .04)
}
.p-message.p-message-error .p-message-close:focus-visible {
outline-color:#dc2626
}
.p-message.p-message-error .p-message-close:hover {
	background:#fee2e2
}
.p-message.p-message-secondary {
	box-shadow:0 4px 8px 0 rgba(74, 85, 103, .04)
}
.p-message.p-message-secondary .p-message-close:focus-visible {
outline-color:#475569
}
.p-message.p-message-secondary .p-message-close:hover {
	background:#e2e8f0
}
.p-message.p-message-contrast {
	box-shadow:0 4px 8px 0 rgba(2, 6, 23, .04)
}
.p-message.p-message-contrast .p-message-close:focus-visible {
outline-color:#f8fafc
}
.p-message.p-message-contrast .p-message-close:hover {
	background:#1e293b
}
.p-multiselect-panel .p-multiselect-header {
	padding-left:1rem;
	padding-right:1rem
}
.p-multiselect {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-multiselect.p-disabled {
	background-color:#e2e8f0;
	opacity:1
}
.p-multiselect.p-disabled .p-multiselect-label {
	color:#64748b
}
.p-multiselect.p-multiselect-chip .p-multiselect-token {
	border-radius:4px;
margin-right:.25rem
}
.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
margin-left:.375rem
}
.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
padding:.25rem
}
.p-panelmenu .p-panelmenu-header {
	border-radius:4px
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
outline:0 none
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-action {
background:#e2e8f0
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-text {
color:#334155
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
color:#334155
}
.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon {
color:#334155
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
	border-radius:4px;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
	color:#334155;
	font-weight:600;
padding:.5rem .75rem
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-text {
	color:#334155
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon, .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
	color:#94a3b8
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action:hover {
	background:#f1f5f9
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action:hover .p-menuitem-icon, .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action:hover .p-menuitem-text, .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action:hover .p-submenu-icon {
	color:#334155
}
.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon, .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
margin-right:.5rem
}
.p-panelmenu .p-panelmenu-content {
	border-radius:6px;
	padding:0 0 0 1rem
}
.p-panelmenu .p-panelmenu-content .p-menuitem:first-child, .p-panelmenu .p-panelmenu-content .p-menuitem:last-child {
	margin-top:2px
}
.p-panelmenu .p-panelmenu-panel {
	border:1px solid #e2e8f0;
	border-radius:6px;
margin-bottom:.75rem;
	overflow:hidden;
padding:.25rem
}
.p-password-panel {
	background-color:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px;
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
padding:.75rem
}
.p-password-panel .p-password-meter {
	background:#e2e8f0;
	border-radius:6px;
margin-bottom:.75rem
}
.p-password-panel .p-password-meter .p-password-strength {
	border-radius:6px
}
.p-password-panel .p-password-meter .p-password-strength.weak {
	background:#ef4444
}
.p-password-panel .p-password-meter .p-password-strength.medium {
	background:#f59e0b
}
.p-password-panel .p-password-meter .p-password-strength.strong {
	background:#22c55e
}
.p-orderlist-controls .p-button {
	background:#f1f5f9;
	border:1px solid #f1f5f9;
	color:#475569;
transition:opacity .2s, outline-color .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s
}
.p-orderlist-controls .p-button:not(:disabled):hover {
background:#e2e8f0;
border-color:#e2e8f0;
color:#334155
}
.p-orderlist-controls .p-button:not(:disabled):focus {
box-shadow:none
}
.p-orderlist-controls .p-button:not(:disabled):active {
background:#cbd5e1;
border-color:#cbd5e1;
color:#1e293b
}
.p-orderlist .p-orderlist-header {
	background:#fff;
	border:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	color:#64748b;
	font-weight:600;
padding:.75rem 1rem .5rem
}
.p-orderlist .p-orderlist-list {
	background:#fff;
	border:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#334155;
padding:.25rem
}
.p-orderlist .p-orderlist-list .p-orderlist-item {
	border-radius:6px
}
.p-orderlist .p-orderlist-list:not(:first-child) {
border:0
}
.p-organizationchart .p-organizationchart-node-content {
	border-radius:6px;
padding:.75rem 1rem
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
	align-items:center;
	border:1px solid #e2e8f0;
	display:inline-flex;
	justify-content:center;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler .p-node-toggler-icon {
	position:static
}
.p-organizationchart .p-organizationchart-node-content:has(.p-node-toggler) {
padding:.75rem 1rem 1.25rem
}
.p-organizationchart .p-organizationchart-lines :nth-child(1 of .p-organizationchart-line-left) {
border-right:0
}
.p-organizationchart .p-organizationchart-lines :nth-last-child(1 of .p-organizationchart-line-left) {
border-top-right-radius:6px
}
.p-organizationchart .p-organizationchart-lines :nth-child(1 of .p-organizationchart-line-right) {
border-left:1px solid #e2e8f0;
border-top-left-radius:6px
}
.p-overlaypanel {
	box-shadow:0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}
.p-overlaypanel .p-overlaypanel-content {
padding:.75rem
}
.p-overlaypanel .p-overlaypanel-close {
	background:transparent;
	border:0;
	border-radius:50%;
	color:#64748b;
	height:1.75rem;
	outline-color:transparent;
	position:absolute;
right:.25rem;
top:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
	width:1.75rem
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
	background:#f1f5f9;
	border-color:transparent;
	color:#475569
}
.p-overlaypanel .p-overlaypanel-close:focus-visible {
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:2px
}
.p-panel {
	background-color:#fff;
	border:1px solid #e2e8f0;
	border-radius:6px
}
.p-panel .p-panel-content, .p-panel .p-panel-footer, .p-panel .p-panel-header {
	background:transparent;
	border:0
}
.p-panel:has(.p-panel-footer) .p-panel-content {
padding-bottom:.875rem
}
.p-picklist-buttons .p-button {
	background:#f1f5f9;
	border:1px solid #f1f5f9;
	color:#475569;
transition:opacity .2s, outline-color .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s
}
.p-picklist-buttons .p-button:not(:disabled):hover {
background:#e2e8f0;
border-color:#e2e8f0;
color:#334155
}
.p-picklist-buttons .p-button:not(:disabled):focus {
box-shadow:none
}
.p-picklist-buttons .p-button:not(:disabled):active {
background:#cbd5e1;
border-color:#cbd5e1;
color:#1e293b
}
.p-picklist .p-picklist-header {
	background:#fff;
	border:0;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	color:#334155;
	color:#64748b;
	font-weight:600;
padding:.75rem 1rem .5rem
}
.p-picklist .p-picklist-list {
	background:#fff;
	border:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	color:#334155;
padding:.25rem
}
.p-picklist .p-picklist-list .p-picklist-item {
	border-radius:6px
}
.p-picklist .p-picklist-list:not(:first-child) {
border:0
}
.p-progressbar-label {
font-size:.75rem;
	font-weight:600
}
.p-radiobutton .p-radiobutton-box {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {
outline-offset:2px;
outline-width:1px
}
.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible).p-highlight .p-radiobutton-box {
border-color:#3b82f6
}
.p-radiobutton.p-disabled {
	opacity:1
}
.p-radiobutton.p-disabled .p-radiobutton-box {
	background-color:#e2e8f0;
	border:1px solid #cbd5e1
}
.p-radiobutton.p-disabled .p-radiobutton-box .p-radiobutton-icon {
	background-color:#64748b
}
.p-rating {
gap:.25rem
}
.p-selectbutton .p-button .p-button-label, .p-selectbutton .p-button .pi {
	position:relative;
	transition:none
}
.p-selectbutton .p-button:before {
	background-color:transparent;
	border-radius:4px;
	content:"";
height:calc(100% - .5rem);
left:.25rem;
	position:absolute;
top:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
width:calc(100% - .5rem)
}
.p-selectbutton .p-button.p-highlight:before {
	background:#fff;
	border-color:#fff;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .02), 0 1px 2px 0 rgba(0, 0, 0, .04)
}
.p-selectbutton .p-button:focus-visible {
border-color:#94a3b8;
box-shadow:none;
outline:1px solid var(--p-focus-ring-color);
outline-offset:-1px
}
.p-selectbutton .p-button.p-disabled {
	color:#94a3b8;
	opacity:1
}
.p-selectbutton.p-invalid {
	border-radius:6px;
	box-shadow:0 0 0 1px #f87171
}
.p-selectbutton.p-invalid>.p-button {
	border:1px solid #f1f5f9
}
.p-selectbutton.p-disabled {
	opacity:1
}
.p-selectbutton.p-disabled .p-button {
	color:#94a3b8
}
.p-slider .p-slider-handle {
	align-items:center;
	display:flex!important;
	justify-content:center
}
.p-slider .p-slider-handle:before {
	background-color:#fff;
	border-radius:50%;
	box-shadow:0 .5px 0 0 rgba(0, 0, 0, .08), 0 1px 1px 0 rgba(0, 0, 0, .14);
	content:"";
	display:block;
	height:16px;
	width:16px
}
.p-slider .p-slider-handle:focus-visible {
box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--p-focus-ring-color), 0 1px 2px 0 #000;
outline:0 none
}
.p-speeddial-item.p-focus>.p-speeddial-action {
	outline-color:#9dc1fb
}
.p-speeddial-button.p-speeddial-rotate {
transition:transform .25s cubic-bezier(.4, 0, .2, 1) 0ms, background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-splitter-gutter-handle {
	border-radius:6px
}
.p-stepper .p-stepper-header .p-stepper-number:after {
	border-radius:50%;
	box-shadow:0 .5px 0 0 rgba(0, 0, 0, .06), 0 1px 1px 0 rgba(0, 0, 0, .12);
	content:" ";
	height:100%;
	position:absolute;
	width:100%
}
.p-stepper .p-stepper-header.p-highlight .p-stepper-number {
	background:#fff;
	color:#3b82f6
}
.p-stepper .p-stepper-header.p-highlight .p-stepper-title {
	color:#3b82f6
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-number {
	border-width:2px;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-title {
	font-weight:500;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-steps .p-steps-item .p-steps-number {
	font-weight:500;
	position:relative
}
.p-steps .p-steps-item .p-steps-number:after {
	border-radius:50%;
	box-shadow:0 .5px 0 0 rgba(0, 0, 0, .06), 0 1px 1px 0 rgba(0, 0, 0, .12);
	content:" ";
	height:100%;
	position:absolute;
	width:100%
}
.p-steps .p-steps-item.p-highlight .p-steps-number {
	background:#fff;
	color:#3b82f6
}
.p-steps .p-steps-item.p-highlight .p-steps-title {
	color:#3b82f6
}
.p-steps .p-steps-item.p-disabled {
	opacity:1
}
.p-steps .p-steps-item:before {
	border-top-width:2px;
	margin-top:calc(-1rem + 1px)
}
.p-steps .p-steps-item:first-child:before {
	transform:translateX(100%);
	width:calc(50% + 1rem)
}
.p-steps .p-steps-item:last-child:before {
	width:50%
}
.p-tabmenu .p-tabmenu-ink-bar {
	background-color:#3b82f6;
	bottom:-1px;
	display:block;
	height:1px;
	position:absolute;
transition:.25s cubic-bezier(.35, 0, .25, 1);
	z-index:1
}
.p-tabmenu .p-tabmenu-nav {
	position:relative
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-tabview .p-tabview-ink-bar {
	background-color:#3b82f6;
	bottom:0;
	display:block;
	height:1px;
	position:absolute;
transition:.25s cubic-bezier(.35, 0, .25, 1);
	z-index:1
}
.p-tabview .p-tabview-nav {
	position:relative
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link, .p-tabview .p-tabview-nav-btn.p-link {
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s
}
.p-tabview .p-tabview-nav-btn.p-link {
	box-shadow:0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
	box-shadow:0 0 10px 50px hsla(0, 0%, 100%, .6);
	color:#64748b
}
.p-tabview .p-tabview-nav-btn.p-link:hover {
	color:#475569
}
.p-tag {
	background:var(--primary-100);
	color:var(--primary-700)
}
.p-tag.p-tag-success {
	background:var(--green-100);
	color:var(--green-700)
}
.p-tag.p-tag-info {
	background:var(--blue-100);
	color:var(--blue-700)
}
.p-tag.p-tag-warning {
	background:var(--orange-100);
	color:var(--orange-700)
}
.p-tag.p-tag-danger {
	background:var(--red-100);
	color:var(--red-700)
}
.p-terminal {
	background:#fff;
	border:1px solid #cbd5e1;
	border-radius:6px;
	color:#334155;
padding:.5rem .75rem
}
.p-terminal .p-terminal-prompt {
margin-right:.25rem
}
.p-terminal .p-terminal-response {
	margin:2px 0
}
.p-timeline .p-timeline-event-marker {
	align-items:center;
	display:inline-flex;
	justify-content:center;
	position:relative
}
.p-timeline .p-timeline-event-marker:before {
	background-color:#3b82f6;
	border-radius:50%;
	content:" ";
height:.375rem;
width:.375rem
}
.p-timeline .p-timeline-event-marker:after {
	border-radius:50%;
	box-shadow:0 .5px 0 0 rgba(0, 0, 0, .06), 0 1px 1px 0 rgba(0, 0, 0, .12);
	content:" ";
	height:100%;
	position:absolute;
	width:100%
}
.p-toast .p-toast-message {
	-webkit-backdrop-filter:blur(1.5px);
	backdrop-filter:blur(1.5px)
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
font-size:.875rem
}
.p-toast .p-toast-message .p-toast-icon-close {
	height:1.75rem;
	margin-top:-25%;
	position:relative;
	right:-25%;
	width:1.75rem
}
.p-toast .p-toast-message.p-toast-message-info {
	box-shadow:0 4px 8px 0 rgba(59, 130, 246, .04)
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-detail {
	color:#334155
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
	outline-color:#2563eb
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close:hover {
	background:#dbeafe
}
.p-toast .p-toast-message.p-toast-message-success {
	box-shadow:0 4px 8px 0 rgba(34, 197, 94, .04)
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-detail {
	color:#334155
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
	outline-color:#16a34a
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close:hover {
	background:#dcfce7
}
.p-toast .p-toast-message.p-toast-message-warn {
	box-shadow:0 4px 8px 0 rgba(234, 179, 8, .04)
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-detail {
	color:#334155
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
	outline-color:#ca8a04
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close:hover {
	background:#fef9c3
}
.p-toast .p-toast-message.p-toast-message-error {
	box-shadow:0 4px 8px 0 rgba(239, 68, 68, .04)
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-detail {
	color:#334155
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
	outline-color:#dc2626
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close:hover {
	background:#fee2e2
}
.p-toast .p-toast-message.p-toast-message-secondary {
	box-shadow:0 4px 8px 0 rgba(74, 85, 103, .04)
}
.p-toast .p-toast-message.p-toast-message-secondary .p-toast-icon-close {
	outline-color:#dc2626
}
.p-toast .p-toast-message.p-toast-message-secondary .p-toast-icon-close:hover {
	background:#e2e8f0
}
.p-toast .p-toast-message.p-toast-message-contrast {
	box-shadow:0 4px 8px 0 rgba(2, 6, 23, .04)
}
.p-toast .p-toast-message.p-toast-message-contrast .p-toast-icon-close {
	outline-color:#dc2626
}
.p-toast .p-toast-message.p-toast-message-contrast .p-toast-icon-close:hover {
	background:#1e293b
}
.p-togglebutton .p-button .p-button-icon, .p-togglebutton .p-button .p-button-label {
	position:relative;
	transition:none
}
.p-togglebutton .p-button:before {
	background-color:transparent;
	border-radius:4px;
	content:"";
height:calc(100% - .5rem);
left:.25rem;
	position:absolute;
top:.25rem;
transition:background-color .2s, color .2s, border-color .2s, box-shadow .2s, outline-color .2s;
width:calc(100% - .5rem)
}
.p-togglebutton.p-highlight .p-button:before {
	background:#fff;
	border-color:#fff;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .02), 0 1px 2px 0 rgba(0, 0, 0, .04)
}
.p-togglebutton.p-disabled {
	opacity:1
}
.p-togglebutton.p-disabled .p-button, .p-togglebutton.p-disabled .p-button .p-button-icon {
	color:#94a3b8
}
.p-toolbar {
padding:.75rem
}
.p-tree {
	border:0;
	padding:1rem
}
.p-tree .p-tree-container .p-treenode {
	margin:2px 0
}
.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content {
	outline-offset:-2px
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover {
	background-color:#eff6ff
}
.p-tree .p-tree-container>.p-treenode:first-child {
	margin-top:0
}
.p-tree .p-tree-container>.p-treenode:last-child {
	margin-bottom:0
}
.p-treeselect-panel .p-tree {
padding:.25rem
}
.p-treeselect {
	box-shadow:0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, .05)
}
.p-treeselect.p-disabled {
	background-color:#e2e8f0;
	opacity:1
}
.p-treeselect.p-disabled .p-treeselect-label {
	color:#64748b
}
}
.pi {
    font-family: primeicons;
    speak: none;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@font-face {
                font-display: block;
                font-family: primeicons;
                font-style: normal;
                font-weight: 400;
                src: url(primeicons.DMOk5skT.eot);
                src: url(primeicons.DMOk5skT.eot?#iefix) format("embedded-opentype"),url(primeicons.C6QP2o4f.woff2) format("woff2"),url(primeicons.WjwUDZjB.woff) format("woff"),url(primeicons.MpK4pl85.ttf) format("truetype"),url(primeicons.Dr5RGzOO.svg?#primeicons) format("svg")
            }
.pi-check-circle:before {
    content: "\e90a";
}
.pi-share-alt:before {
    content: "\e97a";
}
.pi-exclamation-circle:before {
    content: "\e989";
}