@font-face{ font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "Inter Fallback"; src: local("Arial"); ascent-override: 90.44%; descent-override: 22.52%; line-gap-override: 0%; size-adjust: 107.12%; }
.inter_786c1081-module__J60SBq__variable{ --font-sans: "Inter", "Inter Fallback"; }
@font-face{ font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url("../fonts/jetbrains-mono-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "JetBrains Mono Fallback"; src: local("Arial"); ascent-override: 75.79%; descent-override: 22.29%; line-gap-override: 0%; size-adjust: 134.59%; }
.jetbrains_mono_8dec50e9-module__V6cRDq__variable{ --font-mono: "JetBrains Mono", "JetBrains Mono Fallback"; }
@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){:root,:host{ --shimmer-angle: 20deg; }
*,::before,::after,::backdrop{ --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-space-y-reverse: 0; --tw-space-x-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-outline-style: solid; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; --tw-ease: initial; --tw-content: ""; --tw-divide-x-reverse: 0; --tw-animation-delay: 0s; --tw-animation-direction: normal; --tw-animation-duration: initial; --tw-animation-fill-mode: none; --tw-animation-iteration-count: 1; --tw-enter-blur: 0; --tw-enter-opacity: 1; --tw-enter-rotate: 0; --tw-enter-scale: 1; --tw-enter-translate-x: 0; --tw-enter-translate-y: 0; --tw-exit-blur: 0; --tw-exit-opacity: 1; --tw-exit-rotate: 0; --tw-exit-scale: 1; --tw-exit-translate-x: 0; --tw-exit-translate-y: 0; --scroll-fade-t: 0px; --scroll-fade-b: 0px; --scroll-fade-s: 0px; --scroll-fade-e: 0px; --scroll-fade-mask: initial; --shimmer-image: initial; --shimmer-text-fill: initial; }}}
@layer theme{:root,:host{ --font-sans: var(--font-sans); --font-mono: var(--font-mono); --color-emerald-400: #00d294; --color-emerald-600: #009767; --color-black: #000; --spacing: .25rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-2xl: 42rem; --container-6xl: 72rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-relaxed: 1.625; --radius-md: calc(var(--radius) * .8); --radius-4xl: 2rem; --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --blur-xs: 4px; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
@supports (color: lab(0% 0 0)){:root,:host{ --color-emerald-400: lab(75.0771% -60.7313 19.4146); --color-emerald-600: lab(55.0481% -49.9246 15.93); }}}
@layer base{*,::after,::before,::backdrop{ box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
::file-selector-button{ box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
html,:host{ text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings, normal); font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; }
hr{ height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]){ text-decoration: underline dotted; }
h1,h2,h3,h4,h5,h6{ font-size: inherit; font-weight: inherit; }
a{ color: inherit; text-decoration: inherit; }
b,strong{ font-weight: bolder; }
code,kbd,samp,pre{ font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings, normal); font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; }
small{ font-size: 80%; }
sub,sup{ vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub{ bottom: -0.25em; }
sup{ top: -0.5em; }
table{ text-indent: 0px; border-color: inherit; border-collapse: collapse; }
progress{ vertical-align: baseline; }
summary{ display: list-item; }
ol,ul,menu{ list-style: none; }
img,svg,video,canvas,audio,iframe,embed,object{ vertical-align: middle; display: block; }
img,video{ max-width: 100%; height: auto; }
button,input,select,optgroup,textarea{ font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
::file-selector-button{ font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
:where(select:is([multiple], [size])) optgroup{ font-weight: bolder; }
:where(select:is([multiple], [size])) optgroup option{ padding-inline-start: 20px; }
::file-selector-button{ margin-inline-end: 4px; }
::placeholder{ opacity: 1; }
@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){::placeholder{ color: currentcolor; }
@supports (color: color-mix(in lab, red, red)){::placeholder{ color: color-mix(currentcolor, transparent); }}}
textarea{ resize: vertical; }
::-webkit-search-decoration{ appearance: none; }
::-webkit-date-and-time-value{ min-height: 1lh; text-align: inherit; }
::-webkit-datetime-edit{ display: inline-flex; }
::-webkit-datetime-edit-fields-wrapper{ padding: 0px; }
::-webkit-datetime-edit{ padding-block: 0px; }
::-webkit-datetime-edit-year-field{ padding-block: 0px; }
::-webkit-datetime-edit-month-field{ padding-block: 0px; }
::-webkit-datetime-edit-day-field{ padding-block: 0px; }
::-webkit-datetime-edit-hour-field{ padding-block: 0px; }
::-webkit-datetime-edit-minute-field{ padding-block: 0px; }
::-webkit-datetime-edit-second-field{ padding-block: 0px; }
::-webkit-datetime-edit-millisecond-field{ padding-block: 0px; }
::-webkit-datetime-edit-meridiem-field{ padding-block: 0px; }
::-webkit-calendar-picker-indicator{ line-height: 1; }
button,input:where([type="button"], [type="reset"], [type="submit"]){ appearance: button; }
::file-selector-button{ appearance: button; }
::-webkit-inner-spin-button{ height: auto; }
::-webkit-outer-spin-button{ height: auto; }
[hidden]:where(:not([hidden="until-found"])){ display: none !important; }
*{ border-color: var(--border); outline-color: var(--ring); }
@supports (color: color-mix(in lab, red, red)){*{ outline-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
body{ background-color: var(--background); color: var(--foreground); }
html{ font-family: var(--font-sans); }}
@layer components;
@layer utilities{.\@container\/card-header{ container: card-header / inline-size; }
.fixed{ position: fixed; }
.sticky{ position: sticky; }
.inset-y-0{ inset-block: 0px; }
.top-0{ top: 0px; }
.z-30{ z-index: 30; }
.mx-auto{ margin-inline: auto; }
.mt-1\.5{ margin-top: calc(var(--spacing) * 1.5); }
.ml-2{ margin-left: calc(var(--spacing) * 2); }
.ml-4{ margin-left: calc(var(--spacing) * 4); }
.ml-auto{ margin-left: auto; }
.flex{ display: flex; }
.flex\!{ display: flex !important; }
.grid{ display: grid; }
.hidden{ display: none; }
.inline-flex{ display: inline-flex; }
.size-2\.5{ width: calc(var(--spacing) * 2.5); height: calc(var(--spacing) * 2.5); }
.size-3{ width: calc(var(--spacing) * 3); height: calc(var(--spacing) * 3); }
.size-3\.5{ width: calc(var(--spacing) * 3.5); height: calc(var(--spacing) * 3.5); }
.size-4{ width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
.size-5{ width: calc(var(--spacing) * 5); height: calc(var(--spacing) * 5); }
.size-8{ width: calc(var(--spacing) * 8); height: calc(var(--spacing) * 8); }
.h-5{ height: calc(var(--spacing) * 5); }
.h-6{ height: calc(var(--spacing) * 6); }
.h-7{ height: calc(var(--spacing) * 7); }
.h-8{ height: calc(var(--spacing) * 8); }
.h-9{ height: calc(var(--spacing) * 9); }
.h-16{ height: calc(var(--spacing) * 16); }
.h-full{ height: 100%; }
.max-h-80{ max-height: calc(var(--spacing) * 80); }
.max-h-\[28rem\]{ max-height: 28rem; }
.min-h-9{ min-height: calc(var(--spacing) * 9); }
.min-h-full{ min-height: 100%; }
.min-h-svh{ min-height: 100svh; }
.w-64{ width: calc(var(--spacing) * 64); }
.w-fit{ width: fit-content; }
.w-full{ width: 100%; }
.max-w-6xl{ max-width: var(--container-6xl); }
.max-w-\[240px\]{ max-width: 240px; }
.min-w-0{ min-width: 0px; }
.min-w-\[8ch\]{ min-width: 8ch; }
.flex-1{ flex: 1 1 0%; }
.shrink-0{ flex-shrink: 0; }
.auto-rows-min{ grid-auto-rows: min-content; }
.flex-col{ flex-direction: column; }
.flex-row{ flex-direction: row; }
.flex-wrap{ flex-wrap: wrap; }
.items-center{ align-items: center; }
.items-start{ align-items: flex-start; }
.justify-between{ justify-content: space-between; }
.justify-center{ justify-content: center; }
.gap-\(--card-spacing\){ gap: var(--card-spacing); }
.gap-1{ gap: var(--spacing); }
.gap-1\.5{ gap: calc(var(--spacing) * 1.5); }
.gap-2{ gap: calc(var(--spacing) * 2); }
.gap-3{ gap: calc(var(--spacing) * 3); }
.gap-6{ gap: calc(var(--spacing) * 6); }
:where(.space-y-0 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block: 0px; }
:where(.space-y-1 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse)); margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-2 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-3 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-5 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))); }
:where(.space-y-6 > :not(:last-child)){ --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); }
.truncate{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.overflow-hidden{ overflow: hidden; }
.overflow-y-auto{ overflow-y: auto; }
.rounded{ border-radius: 0.25rem; }
.rounded-4xl{ border-radius: var(--radius-4xl); }
.rounded-\[min\(var\(--radius-md\)\,12px\)\]{ border-radius: min(var(--radius-md), 12px); }
.rounded-lg{ border-radius: var(--radius); }
.rounded-md{ border-radius: calc(var(--radius) * .8); }
.rounded-xl{ border-radius: calc(var(--radius) * 1.4); }
.rounded-t-xl{ border-top-left-radius: calc(var(--radius) * 1.4); border-top-right-radius: calc(var(--radius) * 1.4); }
.border{ border-style: var(--tw-border-style); border-width: 1px; }
.border-0{ border-style: var(--tw-border-style); border-width: 0px; }
.border-r{ border-right-style: var(--tw-border-style); border-right-width: 1px; }
.border-b{ border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
.border-border{ border-color: var(--border); }
.border-input{ border-color: var(--input); }
.border-primary\/30{ border-color: var(--primary); }
@supports (color: color-mix(in lab, red, red)){.border-primary\/30{ border-color: color-mix(in oklab, var(--primary) 30%, transparent); }}
.border-sidebar-border{ border-color: var(--sidebar-border); }
.border-transparent{ border-color: rgba(0, 0, 0, 0); }
.bg-background{ background-color: var(--background); }
.bg-background\/80{ background-color: var(--background); }
@supports (color: color-mix(in lab, red, red)){.bg-background\/80{ background-color: color-mix(in oklab, var(--background) 80%, transparent); }}
.bg-card{ background-color: var(--card); }
.bg-foreground\/5{ background-color: var(--foreground); }
@supports (color: color-mix(in lab, red, red)){.bg-foreground\/5{ background-color: color-mix(in oklab, var(--foreground) 5%, transparent); }}
.bg-foreground\/8{ background-color: var(--foreground); }
@supports (color: color-mix(in lab, red, red)){.bg-foreground\/8{ background-color: color-mix(in oklab, var(--foreground) 8%, transparent); }}
.bg-muted\/50{ background-color: var(--muted); }
@supports (color: color-mix(in lab, red, red)){.bg-muted\/50{ background-color: color-mix(in oklab, var(--muted) 50%, transparent); }}
.bg-muted\/60{ background-color: var(--muted); }
@supports (color: color-mix(in lab, red, red)){.bg-muted\/60{ background-color: color-mix(in oklab, var(--muted) 60%, transparent); }}
.bg-primary{ background-color: var(--primary); }
.bg-primary\/12{ background-color: var(--primary); }
@supports (color: color-mix(in lab, red, red)){.bg-primary\/12{ background-color: color-mix(in oklab, var(--primary) 12%, transparent); }}
.bg-secondary{ background-color: var(--secondary); }
.bg-sidebar{ background-color: var(--sidebar); }
.bg-sidebar-accent{ background-color: var(--sidebar-accent); }
.bg-transparent{ background-color: rgba(0, 0, 0, 0); }
.bg-clip-padding{ background-clip: padding-box; }
.p-0{ padding: 0px; }
.px-\(--card-spacing\){ padding-inline: var(--card-spacing); }
.px-1\.5{ padding-inline: calc(var(--spacing) * 1.5); }
.px-2{ padding-inline: calc(var(--spacing) * 2); }
.px-2\.5{ padding-inline: calc(var(--spacing) * 2.5); }
.px-3{ padding-inline: calc(var(--spacing) * 3); }
.px-4{ padding-inline: calc(var(--spacing) * 4); }
.px-5{ padding-inline: calc(var(--spacing) * 5); }
.py-\(--card-spacing\){ padding-block: var(--card-spacing); }
.py-0\.5{ padding-block: calc(var(--spacing) * .5); }
.py-1{ padding-block: var(--spacing); }
.py-1\.5{ padding-block: calc(var(--spacing) * 1.5); }
.py-2{ padding-block: calc(var(--spacing) * 2); }
.py-2\.5{ padding-block: calc(var(--spacing) * 2.5); }
.py-3{ padding-block: calc(var(--spacing) * 3); }
.py-6{ padding-block: calc(var(--spacing) * 6); }
.py-8{ padding-block: calc(var(--spacing) * 8); }
.pt-1{ padding-top: var(--spacing); }
.text-center{ text-align: center; }
.font-heading{ font-family: var(--font-sans); }
.font-mono{ font-family: var(--font-mono); }
.text-base{ font-size: var(--text-base); line-height: var(--tw-leading, var(--text-base--line-height)); }
.text-sm{ font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
.text-xs{ font-size: var(--text-xs); line-height: var(--tw-leading, var(--text-xs--line-height)); }
.text-\[0\.8rem\]{ font-size: 0.8rem; }
.text-\[11px\]{ font-size: 11px; }
.leading-none{ --tw-leading: 1; line-height: 1; }
.leading-snug{ --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
.font-medium{ --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
.font-normal{ --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
.font-semibold{ --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
.whitespace-nowrap{ white-space: nowrap; }
.text-card-foreground{ color: var(--card-foreground); }
.text-destructive{ color: var(--destructive); }
.text-foreground{ color: var(--foreground); }
.text-muted-foreground{ color: var(--muted-foreground); }
.text-primary{ color: var(--primary); }
.text-primary-foreground{ color: var(--primary-foreground); }
.text-secondary-foreground{ color: var(--secondary-foreground); }
.text-sidebar-accent-foreground{ color: var(--sidebar-accent-foreground); }
.text-sidebar-foreground{ color: var(--sidebar-foreground); }
.text-sidebar-foreground\/50{ color: var(--sidebar-foreground); }
@supports (color: color-mix(in lab, red, red)){.text-sidebar-foreground\/50{ color: color-mix(in oklab, var(--sidebar-foreground) 50%, transparent); }}
.text-sidebar-foreground\/80{ color: var(--sidebar-foreground); }
@supports (color: color-mix(in lab, red, red)){.text-sidebar-foreground\/80{ color: color-mix(in oklab, var(--sidebar-foreground) 80%, transparent); }}
.antialiased{ -webkit-font-smoothing: antialiased; }
.opacity-50{ opacity: 0.5; }
.shadow-none{ --tw-shadow: 0 0 #0000; box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.shadow-xs{ --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.ring-1{ --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.ring-foreground\/10{ --tw-ring-color: var(--foreground); }
@supports (color: color-mix(in lab, red, red)){.ring-foreground\/10{ --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent); }}
.backdrop-blur{ --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, ); }
.transition-all{ transition-property: all; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
.transition-colors{ transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); transition-duration: var(--tw-duration, var(--default-transition-duration)); }
.outline-none{ --tw-outline-style: none; outline-style: none; }
.select-none{ user-select: none; }
.\[--card-spacing\:--spacing\(4\)\]{ --card-spacing: calc(var(--spacing) * 4); }
.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size="sm"] *){ font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
.file\:inline-flex::file-selector-button{ display: inline-flex; }
.file\:h-6::file-selector-button{ height: calc(var(--spacing) * 6); }
.file\:border-0::file-selector-button{ border-style: var(--tw-border-style); border-width: 0px; }
.file\:bg-transparent::file-selector-button{ background-color: rgba(0, 0, 0, 0); }
.file\:text-sm::file-selector-button{ font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }
.file\:font-medium::file-selector-button{ --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
.file\:text-foreground::file-selector-button{ color: var(--foreground); }
.placeholder\:text-muted-foreground::placeholder{ color: var(--muted-foreground); }
.focus-within\:border-ring:focus-within{ border-color: var(--ring); }
.focus-within\:ring-\[3px\]:focus-within{ --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.focus-within\:ring-ring\/50:focus-within{ --tw-ring-color: var(--ring); }
@supports (color: color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{ --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
@media (hover: hover){.hover\:bg-muted:hover{ background-color: var(--muted); }
.hover\:bg-primary\/80:hover{ background-color: var(--primary); }
@supports (color: color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{ background-color: color-mix(in oklab, var(--primary) 80%, transparent); }}
.hover\:bg-sidebar-accent\/50:hover{ background-color: var(--sidebar-accent); }
@supports (color: color-mix(in lab, red, red)){.hover\:bg-sidebar-accent\/50:hover{ background-color: color-mix(in oklab, var(--sidebar-accent) 50%, transparent); }}
.hover\:text-destructive:hover{ color: var(--destructive); }
.hover\:text-foreground:hover{ color: var(--foreground); }
.hover\:text-sidebar-accent-foreground:hover{ color: var(--sidebar-accent-foreground); }
.hover\:text-sidebar-foreground\/80:hover{ color: var(--sidebar-foreground); }
@supports (color: color-mix(in lab, red, red)){.hover\:text-sidebar-foreground\/80:hover{ color: color-mix(in oklab, var(--sidebar-foreground) 80%, transparent); }}}
.focus-visible\:border-ring:focus-visible{ border-color: var(--ring); }
.focus-visible\:ring-0:focus-visible{ --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{ --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.focus-visible\:ring-ring\/50:focus-visible{ --tw-ring-color: var(--ring); }
@supports (color: color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{ --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent); }}
.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){ --tw-translate-y: 1px; translate: var(--tw-translate-x) var(--tw-translate-y); }
.disabled\:pointer-events-none:disabled{ pointer-events: none; }
.disabled\:cursor-not-allowed:disabled{ cursor: not-allowed; }
.disabled\:bg-input\/50:disabled{ background-color: var(--input); }
@supports (color: color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{ background-color: color-mix(in oklab, var(--input) 50%, transparent); }}
.disabled\:opacity-50:disabled{ opacity: 0.5; }
:where([data-slot="button-group"]) .in-data-\[slot\=button-group\]\:rounded-lg{ border-radius: var(--radius); }
.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]){ padding-right: calc(var(--spacing) * 1.5); }
.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]){ padding-right: calc(var(--spacing) * 2); }
.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon="inline-start"]){ padding-left: calc(var(--spacing) * 1.5); }
.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]){ padding-left: calc(var(--spacing) * 2); }
.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot="card-action"]){ grid-template-columns: 1fr auto; }
.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot="card-description"]){ grid-template-rows: auto auto; }
.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot="card-footer"]){ padding-bottom: 0px; }
.aria-expanded\:bg-muted[aria-expanded="true"]{ background-color: var(--muted); }
.aria-expanded\:text-foreground[aria-expanded="true"]{ color: var(--foreground); }
.aria-invalid\:border-destructive[aria-invalid="true"]{ border-color: var(--destructive); }
.aria-invalid\:ring-3[aria-invalid="true"]{ --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); }
.aria-invalid\:ring-destructive\/20[aria-invalid="true"]{ --tw-ring-color: var(--destructive); }
@supports (color: color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid="true"]{ --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent); }}
.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size="sm"]{ --card-spacing: calc(var(--spacing) * 3); }
.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size="sm"]:has([data-slot="card-footer"]){ padding-bottom: 0px; }
@media (min-width: 48rem){.md\:block{ display: block; }
.md\:px-6{ padding-inline: calc(var(--spacing) * 6); }
.md\:px-8{ padding-inline: calc(var(--spacing) * 8); }
.md\:py-8{ padding-block: calc(var(--spacing) * 8); }
.md\:text-sm{ font-size: var(--text-sm); line-height: var(--tw-leading, var(--text-sm--line-height)); }}
@media (min-width: 64rem){.lg\:sticky{ position: sticky; }
.lg\:top-24{ top: calc(var(--spacing) * 24); }
.lg\:col-span-2{ grid-column: span 2 / span 2; }
.lg\:col-span-3{ grid-column: span 3 / span 3; }
.lg\:block{ display: block; }
.lg\:hidden{ display: none; }
.lg\:grid-cols-5{ grid-template-columns: repeat(5, minmax(0px, 1fr)); }}
.\[\.border-b\]\:pb-\(--card-spacing\).border-b{ padding-bottom: var(--card-spacing); }
@media (hover: hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{ background-color: var(--primary); }
@supports (color: color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{ background-color: color-mix(in oklab, var(--primary) 80%, transparent); }}}
:is(.\*\:\[img\:first-child\]\:rounded-t-xl > *):is(img:first-child){ border-top-left-radius: calc(var(--radius) * 1.4); border-top-right-radius: calc(var(--radius) * 1.4); }
:is(.\*\:\[img\:last-child\]\:rounded-b-xl > *):is(img:last-child){ border-bottom-right-radius: calc(var(--radius) * 1.4); border-bottom-left-radius: calc(var(--radius) * 1.4); }}
@property --tw-animation-delay{ syntax: "*"; inherits: false; initial-value: 0s; }
@property --tw-animation-direction{ syntax: "*"; inherits: false; initial-value: normal; }
@property --tw-animation-duration{ syntax: "*"; inherits: false; }
@property --tw-animation-fill-mode{ syntax: "*"; inherits: false; initial-value: none; }
@property --tw-animation-iteration-count{ syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-blur{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-opacity{ syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-rotate{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-scale{ syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-enter-translate-x{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-enter-translate-y{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-blur{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-opacity{ syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-rotate{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-scale{ syntax: "*"; inherits: false; initial-value: 1; }
@property --tw-exit-translate-x{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-exit-translate-y{ syntax: "*"; inherits: false; initial-value: 0; }
@property --scroll-fade-t{ syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-b{ syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-s{ syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-e{ syntax: "<length-percentage>"; inherits: false; initial-value: 0; }
@property --scroll-fade-mask{ syntax: "*"; inherits: false; }
@property --shimmer-angle{ syntax: "<angle>"; inherits: true; initial-value: 20deg; }
@property --shimmer-image{ syntax: "*"; inherits: false; }
@property --shimmer-text-fill{ syntax: "*"; inherits: false; }
:root{ --radius: .625rem; --background: #f2f3f7; --foreground: #0f111a; --card: #fff; --card-foreground: #0f111a; --popover: #fff; --popover-foreground: #0f111a; --primary: #5049e4; --primary-foreground: #fbfcff; --secondary: #eef0f6; --secondary-foreground: #252838; --muted: #eef0f6; --muted-foreground: #60636f; --accent: #e9ecf9; --accent-foreground: #2b2f51; --destructive: #e40014; --success: #0fa05c; --success-foreground: #fcfcfc; --warning: #e49e22; --warning-foreground: #2f1e02; --border: #c2c4cb; --input: #a2a4ac; --ring: #5049e4; --chart-1: #5049e4; --chart-2: #0093c4; --chart-3: #00ba87; --chart-4: #e49e22; --chart-5: #e942a2; --sidebar: #181a24; --sidebar-foreground: #b4b7c1; --sidebar-primary: #6c72fb; --sidebar-primary-foreground: #fbfcff; --sidebar-accent: #292c3f; --sidebar-accent-foreground: #f7f8fc; --sidebar-border: #ffffff14; --sidebar-ring: #6c72fb; }
@supports (color: lab(0% 0 0)){:root{ --background: lab(95.9077% .173897 -1.88963); --foreground: lab(5.1422% .985391 -6.5502); --card: lab(100% 0 0); --card-foreground: lab(5.1422% .985391 -6.5502); --popover: lab(100% 0 0); --popover-foreground: lab(5.1422% .985391 -6.5502); --primary: lab(40.0625% 39.6727 -79.1686); --primary-foreground: lab(98.8077% .173688 -1.88977); --secondary: lab(94.7279% .285268 -3.01909); --secondary-foreground: lab(16.2188% 2.24918 -10.9077); --muted: lab(94.7279% .285268 -3.01909); --muted-foreground: lab(41.8587% .890553 -7.45155); --accent: lab(93.492% .904232 -6.73558); --accent-foreground: lab(20.5018% 5.91657 -21.4616); --destructive: lab(48.4493% 77.4328 61.5452); --success: lab(57.8533% -48.2023 24.9084); --success-foreground: lab(98.84% 0 0); --warning: lab(70.8468% 20.232 68.534); --warning-foreground: lab(12.9489% 6.74395 18.4652); --border: lab(79.0542% .367194 -3.76759); --input: lab(67.4401% .455439 -4.51241); --ring: lab(40.0625% 39.6727 -79.1686); --chart-1: lab(40.0625% 39.6727 -79.1686); --chart-2: lab(56.0985% -24.8256 -46.6852); --chart-3: lab(67.1852% -51.7348 14.6182); --chart-4: lab(70.8468% 20.232 68.534); --chart-5: lab(56.4236% 69.6248 -13.561); --sidebar: lab(9.35195% 1.40628 -7.30315); --sidebar-foreground: lab(74.3795% .580132 -5.63445); --sidebar-primary: lab(53.2515% 28.0094 -70.548); --sidebar-primary-foreground: lab(98.8077% .173688 -1.88977); --sidebar-accent: lab(18.4889% 2.72037 -12.6958); --sidebar-accent-foreground: lab(97.6477% .173748 -1.88971); --sidebar-border: lab(100% 0 0 / .08); --sidebar-ring: lab(53.2515% 28.0094 -70.548); }}
@keyframes loading-bar-sweep{ 
  0% { transform: translateX(-100%) scaleX(0.4); }
  50% { transform: translateX(20%) scaleX(0.6); }
  100% { transform: translateX(100%) scaleX(0.4); }
}
@property --tw-translate-x{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-y-reverse{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-space-x-reverse{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse{ syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style{ syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading{ syntax: "*"; inherits: false; }
@property --tw-font-weight{ syntax: "*"; inherits: false; }
@property --tw-tracking{ syntax: "*"; inherits: false; }
@property --tw-ordinal{ syntax: "*"; inherits: false; }
@property --tw-slashed-zero{ syntax: "*"; inherits: false; }
@property --tw-numeric-figure{ syntax: "*"; inherits: false; }
@property --tw-numeric-spacing{ syntax: "*"; inherits: false; }
@property --tw-numeric-fraction{ syntax: "*"; inherits: false; }
@property --tw-shadow{ syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color{ syntax: "*"; inherits: false; }
@property --tw-shadow-alpha{ syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow{ syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color{ syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha{ syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color{ syntax: "*"; inherits: false; }
@property --tw-ring-shadow{ syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color{ syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow{ syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset{ syntax: "*"; inherits: false; }
@property --tw-ring-offset-width{ syntax: "<length>"; inherits: false; initial-value: 0; }
@property --tw-ring-offset-color{ syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow{ syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style{ syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur{ syntax: "*"; inherits: false; }
@property --tw-brightness{ syntax: "*"; inherits: false; }
@property --tw-contrast{ syntax: "*"; inherits: false; }
@property --tw-grayscale{ syntax: "*"; inherits: false; }
@property --tw-hue-rotate{ syntax: "*"; inherits: false; }
@property --tw-invert{ syntax: "*"; inherits: false; }
@property --tw-opacity{ syntax: "*"; inherits: false; }
@property --tw-saturate{ syntax: "*"; inherits: false; }
@property --tw-sepia{ syntax: "*"; inherits: false; }
@property --tw-drop-shadow{ syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color{ syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha{ syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size{ syntax: "*"; inherits: false; }
@property --tw-backdrop-blur{ syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness{ syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast{ syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale{ syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate{ syntax: "*"; inherits: false; }
@property --tw-backdrop-invert{ syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity{ syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate{ syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia{ syntax: "*"; inherits: false; }
@property --tw-duration{ syntax: "*"; inherits: false; }
@property --tw-ease{ syntax: "*"; inherits: false; }
@property --tw-content{ syntax: "*"; inherits: false; initial-value: ""; }
@property --tw-divide-x-reverse{ syntax: "*"; inherits: false; initial-value: 0; }
@keyframes spin{ 
  100% { transform: rotate(360deg); }
}
@keyframes pulse{ 
  50% { opacity: 0.5; }
}
@keyframes enter{ 
  0% { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0)); filter: blur(var(--tw-enter-blur, 0)); }
}
@keyframes exit{ 
  100% { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0)); filter: blur(var(--tw-exit-blur, 0)); }
}
html[dir="ltr"]{ --toast-icon-margin-start: -3px; --toast-icon-margin-end: 4px; --toast-svg-margin-start: -1px; --toast-svg-margin-end: 0px; --toast-button-margin-start: auto; --toast-button-margin-end: 0; --toast-close-button-start: 0; --toast-close-button-end: unset; --toast-close-button-transform: translate(-35%, -35%); }
html[dir="rtl"]{ --toast-icon-margin-start: 4px; --toast-icon-margin-end: -3px; --toast-svg-margin-start: 0px; --toast-svg-margin-end: -1px; --toast-button-margin-start: 0; --toast-button-margin-end: auto; --toast-close-button-start: unset; --toast-close-button-end: 0; --toast-close-button-transform: translate(35%, -35%); }
@keyframes swipe-out-left{ 
  0% { transform: var(--y) translateX(var(--swipe-amount-x)); opacity: 1; }
  100% { transform: var(--y) translateX(calc(var(--swipe-amount-x) - 100%)); opacity: 0; }
}
@keyframes swipe-out-right{ 
  0% { transform: var(--y) translateX(var(--swipe-amount-x)); opacity: 1; }
  100% { transform: var(--y) translateX(calc(var(--swipe-amount-x) + 100%)); opacity: 0; }
}
@keyframes swipe-out-up{ 
  0% { transform: var(--y) translateY(var(--swipe-amount-y)); opacity: 1; }
  100% { transform: var(--y) translateY(calc(var(--swipe-amount-y) - 100%)); opacity: 0; }
}
@keyframes swipe-out-down{ 
  0% { transform: var(--y) translateY(var(--swipe-amount-y)); opacity: 1; }
  100% { transform: var(--y) translateY(calc(var(--swipe-amount-y) + 100%)); opacity: 0; }
}
@keyframes sonner-fade-in{ 
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes sonner-fade-out{ 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.8); }
}
@keyframes sonner-spin{ 
  0% { opacity: 1; }
  100% { opacity: 0.15; }
}