@layer theme,base,components,animations;@layer theme{:root{color-scheme:light;--background: oklch(.985 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.2 .004 286.099);--primary-foreground: oklch(1 0 0);--secondary: oklch(.955 0 0);--secondary-foreground: oklch(.145 0 0);--muted: oklch(.955 0 0);--muted-foreground: oklch(.45 0 0);--accent: oklch(.522 .177 255.83);--accent-foreground: oklch(.998 .002 95);--destructive: oklch(.504 .191 22.216);--border: oklch(0 0 0 / .16);--input: oklch(0 0 0 / .16);--ring: oklch(.522 .177 255.83);--sidebar: oklch(.971 .003 286.35);--sidebar-foreground: oklch(.2 .004 286.099);--sidebar-primary: oklch(.2 .004 286.099);--sidebar-primary-foreground: oklch(.971 .003 286.35);--sidebar-accent: oklch(.93 .004 286.35);--sidebar-accent-foreground: oklch(.2 .004 286.099);--sidebar-border: oklch(0 0 0 / .16);--sidebar-ring: oklch(.522 .177 255.83);--radius-xs: calc(var(--radius) * .4);--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius: .25rem;--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--radius-2xl: calc(var(--radius) * 1.8);--radius-3xl: calc(var(--radius) * 2.2);--radius-10xl: calc(var(--radius) * 10);--spacing: .25rem;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm: 0 0 4px 0 oklch(0 0 0 / .02);--shadow: 0 0 8px 0 oklch(0 0 0 / .03);--shadow-lg: 0 0 16px 0 oklch(0 0 0 / .04);--duration-fast: 80ms;--duration-normal: .1s;--duration-slow: .2s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}.dark{color-scheme:dark;--background: oklch(.14 0 0);--foreground: oklch(1 0 0);--card: oklch(.16 0 0);--card-foreground: oklch(1 0 0);--popover: oklch(.16 .004 286.099);--popover-foreground: oklch(1 0 0);--primary: oklch(.971 .003 286.35);--primary-foreground: oklch(.165 .004 286.099);--secondary: oklch(.195 0 0);--secondary-foreground: oklch(1 0 0);--muted: oklch(.195 0 0);--muted-foreground: oklch(.7 0 0);--accent: oklch(.522 .177 255.83);--accent-foreground: oklch(1 0 0);--destructive: oklch(.504 .191 22.216);--border: oklch(1 0 0 / .085);--input: oklch(1 0 0 / .085);--ring: oklch(.522 .177 255.83);--sidebar: oklch(.16 .004 286.099);--sidebar-foreground: oklch(.971 .003 286.35);--sidebar-primary: oklch(.522 .177 255.83);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.21 .004 286.099);--sidebar-accent-foreground: oklch(.971 .003 286.35);--sidebar-border: oklch(1 0 0 / .085);--sidebar-ring: oklch(.522 .177 255.83);--shadow-sm: 0 0 4px 0 oklch(0 0 0 / .2);--shadow: 0 0 10px 0 oklch(0 0 0 / .25);--shadow-lg: 0 0 24px 0 oklch(0 0 0 / .4)}}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border);outline-color:color-mix(in oklch,var(--ring) 50%,transparent)}html{font-size:16px;scroll-behavior:auto;overscroll-behavior-y:none}body{line-height:1.5;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}*{-webkit-tap-highlight-color:transparent}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--ease-default)}@layer components{.accordion{width:100%;border-bottom:1px solid var(--border);&:last-of-type{border-bottom:none}&[aria-disabled=true]{opacity:.5;pointer-events:none}>.accordion-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;width:100%;padding:calc(var(--spacing) * 4) 0;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;user-select:none;list-style:none;transition:color var(--duration-normal) var(--ease-default);outline:none;&::-webkit-details-marker{display:none}@media(hover:hover){&:hover{text-decoration:underline}}&:focus-visible{outline:none;text-decoration:underline;transition:none}.accordion-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground)}.accordion-expanded-only{display:none}.accordion-collapsed-only{display:inline-flex}}&[open]>.accordion-trigger{.accordion-expanded-only{display:inline-flex}.accordion-collapsed-only{display:none}}>.accordion-content{padding:0 0 calc(var(--spacing) * 4) 0;font-size:.875rem;color:var(--foreground);line-height:1.6}}}@layer components{.avatar{position:relative;display:grid;place-items:center;height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);flex-shrink:0;border-radius:var(--radius-10xl);user-select:none;background-color:var(--background);background-image:linear-gradient(var(--muted),var(--muted));isolation:isolate;&:after{content:"";position:absolute;inset:0;border-radius:var(--radius-10xl);border:1px solid var(--border);pointer-events:none;z-index:3}}.avatar-image{grid-area:1 / 1;aspect-ratio:1 / 1;height:100%;width:100%;border-radius:var(--radius-10xl);object-fit:cover;z-index:2}.avatar-fallback{grid-area:1 / 1;display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:var(--radius-10xl);background:transparent;font-size:.875rem;color:var(--muted-foreground);z-index:1}.avatar-badge{position:absolute;right:0;bottom:0;z-index:10;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-10xl);background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 2px var(--background);user-select:none;width:.625rem;height:.625rem;& svg,i{width:.5rem;height:.5rem;display:block;flex-shrink:0}}.avatar-group{display:flex;.avatar{box-shadow:0 0 0 2px var(--background)}>*:not(:first-child){margin-left:-.5rem}}.avatar-group-count{position:relative;display:flex;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-10xl);background-color:var(--background);background-image:linear-gradient(var(--muted),var(--muted));isolation:isolate;font-size:.875rem;color:var(--muted-foreground);box-shadow:0 0 0 2px var(--background);user-select:none;& svg,i{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);flex-shrink:0}}}@layer components{.badge{display:inline-flex;width:fit-content;flex-shrink:0;height:1.25rem;align-items:center;justify-content:center;gap:.25rem;overflow:hidden;border-radius:var(--radius-10xl);border:1px solid transparent;padding:.125rem .5rem;font-size:.75rem;font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default);>svg,>i{pointer-events:none;flex-shrink:0;width:.75rem;height:.75rem}&:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px oklch(from var(--ring) l c h / .5);outline:none;transition:none}&[aria-invalid]{border-color:var(--destructive);box-shadow:0 0 0 3px oklch(from var(--destructive) l c h / .25)}&.badge-default{background-color:var(--primary);color:var(--primary-foreground);&:is(a):hover{background-color:color-mix(in oklch,var(--primary) 80%,var(--background))}}&.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground);&:is(a):hover{background-color:color-mix(in oklch,var(--secondary) 90%,var(--foreground))}}&.badge-destructive{background-color:color-mix(in oklch,var(--destructive) 10%,var(--background));color:var(--destructive);&:is(a):hover{background-color:color-mix(in oklch,var(--destructive) 15%,var(--background))}&:focus-visible{box-shadow:0 0 0 3px oklch(from var(--destructive) l c h / .25)}}&.badge-outline{background-color:var(--background);color:var(--foreground);border-color:var(--border)}}}@layer components{.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:0;margin:0;list-style:none;font-size:.875rem;color:var(--muted-foreground);word-break:break-word}.breadcrumb-item{display:inline-flex;align-items:center;gap:.25rem}.breadcrumb-link{color:inherit;text-decoration:none;transition:color var(--duration-normal) var(--ease-default);@media(hover:hover){&:hover{color:var(--foreground)}}&:active{color:var(--foreground)}}.breadcrumb-page{font-weight:400;color:var(--foreground);cursor:default}.breadcrumb-separator{display:flex;align-items:center;color:inherit;user-select:none;& svg,i{width:.875rem;height:.875rem;pointer-events:none}}.breadcrumb-ellipsis{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);& svg,i{width:1rem;height:1rem;pointer-events:none}}.breadcrumb-list .breadcrumb-item .breadcrumb-ellipsis{color:inherit}.breadcrumb-item .dropdown{color:var(--muted-foreground)}.breadcrumb-item .dropdown .menu-item{color:inherit}}@layer components{.btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);white-space:nowrap;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;line-height:1.25;cursor:default;border:1px solid transparent;text-decoration:none;user-select:none;height:2rem;padding:0 calc(var(--spacing) * 2.5);background-color:var(--foreground);color:var(--background);outline:none;transition:background-color var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 90%,var(--background))}}&:not(.btn-icon):not(.btn-icon-sm):not(.btn-icon-lg):not(.btn-icon-xs):not(.btn-icon-xl):empty{display:none}&:focus-visible{border-color:var(--ring);outline:none;transition:none}&:disabled{pointer-events:none;opacity:.5}&.btn-destructive{background-color:color-mix(in oklch,var(--destructive) 10%,var(--background));color:var(--destructive);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--destructive) 15%,var(--background))}}&:focus-visible{border-color:color-mix(in oklch,var(--destructive) 40%,var(--background))}}&.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--secondary) 98.5%,var(--foreground))}}}&.btn-outline{border:1px solid var(--border);background-color:color-mix(in oklch,var(--foreground) 1%,var(--background));color:var(--foreground);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 4%,var(--background));color:var(--foreground)}}}&.btn-ghost{background-color:transparent;color:var(--foreground);@media(hover:hover){&:hover{background-color:var(--muted);color:var(--foreground)}}}&.btn-link{background-color:transparent;color:var(--primary);text-underline-offset:4px;height:auto;padding:0;border-radius:0;border:none;@media(hover:hover){&:hover{text-decoration:underline;background-color:transparent}}}&.btn-plain{background-color:transparent;color:var(--muted-foreground);@media(hover:hover){&:hover{background-color:transparent;color:var(--foreground)}}}&.btn-xs{height:1.5rem;padding:0 calc(var(--spacing) * 2);font-size:.75rem}&.btn-sm{height:1.75rem;padding:0 calc(var(--spacing) * 2.5)}&.btn-lg{height:2.25rem;padding:0 calc(var(--spacing) * 6)}&.btn-xl{height:2.5rem;padding:0 calc(var(--spacing) * 8);font-size:1rem}&.btn-block{display:flex;width:100%}&.btn-wide{padding-inline:2.5rem}&.btn-icon-xs{flex-shrink:0;height:1.5rem;width:1.5rem;padding:0}&.btn-icon-sm{flex-shrink:0;height:1.75rem;width:1.75rem;padding:0}&.btn-icon{flex-shrink:0;height:2rem;width:2rem;padding:0}&.btn-icon-lg{flex-shrink:0;height:2.25rem;width:2.25rem;padding:0}&.btn-icon-xl{flex-shrink:0;height:2.5rem;width:2.5rem;padding:0}& svg,i{width:1rem;height:1rem;pointer-events:none}&.btn-xs svg,&.btn-xs i,&.btn-icon-xs svg,&.btn-icon-xs i{width:.875rem;height:.875rem}&.btn-xl svg,&.btn-xl i,&.btn-icon-xl svg,&.btn-icon-xl i{width:1.25rem;height:1.25rem}}}@layer components{.btn-group{display:inline-flex;width:fit-content;align-items:stretch;isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;&.radius-full{border-radius:var(--radius-10xl)}>.btn,>.input,>.select,>.select>button{position:relative;border:none;border-radius:0;flex:1 1 auto;background-clip:padding-box;&:hover,&:active{z-index:10}&:focus-visible{z-index:20;transition:none}}>.btn:not(.btn-primary):not(.btn-secondary):not(.btn-destructive):not(.btn-ghost){background-color:color-mix(in oklch,var(--foreground) 2%,var(--background));color:var(--foreground);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 6%,var(--background));color:var(--foreground);z-index:10}}}&:not([aria-orientation=vertical]){flex-direction:row;>:not(:last-child){border-right:1px solid var(--border)}}&[aria-orientation=vertical]{flex-direction:column;>:not(:last-child){border-bottom:1px solid var(--border)}}}}@layer components{.card{display:flex;flex-direction:column;gap:1rem;overflow:hidden;border-radius:var(--radius-xl);background-color:var(--card);color:var(--card-foreground);font-size:.875rem;padding-top:1rem;padding-bottom:1rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);&:has(.card-footer){padding-bottom:0}.card-header{display:grid;grid-auto-rows:min-content;align-items:start;gap:.25rem;padding-inline:1rem;&:has(.card-action){grid-template-columns:1fr auto}}.card-title{font-size:1rem;font-weight:500;line-height:1.375;letter-spacing:-.01em}.card-description{font-size:.875rem;color:var(--muted-foreground)}.card-action{grid-column:2;grid-row:1 / span 2;align-self:start;justify-self:end}.card-content{padding-inline:1rem}.card-footer{display:flex;align-items:center;gap:.5rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--border);background-color:var(--muted);padding:1rem;margin-top:auto}}}@layer components{.checkbox{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1px solid var(--input);border-radius:var(--radius-xs);background-color:var(--background);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;outline:none;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);+.label{vertical-align:middle;margin-left:.25rem}&:focus-visible{border-color:var(--ring);outline:none;transition:none}&[aria-invalid]{border-color:var(--destructive)}&:checked{background-color:var(--accent);border-color:var(--accent);&:after{content:"";display:block;width:100%;height:100%;background-color:var(--accent-foreground);mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}}&:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}}}@layer components{.combobox-trigger{font:inherit;width:100%;height:2rem;padding-inline:.625rem .5rem;padding-block:0;gap:.375rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--foreground) 1%,transparent);color:var(--foreground);cursor:default;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;font-size:.875rem;font-weight:500;outline:none;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.combobox-trigger:is(:hover,:active):not(:disabled){background-color:color-mix(in oklch,var(--foreground) 2%,transparent)}.combobox-trigger:focus-visible{border-color:var(--ring)}.combobox-trigger[aria-invalid]{border-color:var(--destructive)}.combobox-trigger:disabled{opacity:.5;pointer-events:none}.popover.combobox-popover[popover]{padding:0;gap:0;width:var(--combobox-width, max(200px, anchor-size(width)));overflow:visible}.combobox-search{display:flex;align-items:center;height:2rem;padding:0 calc(var(--spacing) * 1.5);border-bottom:1px solid var(--border)}.combobox-search>:is(svg,i){width:1rem;height:1rem;color:var(--muted-foreground);margin-right:calc(var(--spacing) * 1.5);flex-shrink:0}.combobox-input{flex:1;height:100%;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--foreground);padding:0}.combobox-input::placeholder{color:var(--muted-foreground)}.combobox-content{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:var(--spacing);scrollbar-gutter:stable}.combobox-empty{padding:calc(var(--spacing) * 1) 0;line-height:calc(var(--spacing) * 5);text-align:center;font-size:.875rem;color:var(--muted-foreground);display:none}.combobox-group{padding-inline:var(--spacing);margin-inline:calc(var(--spacing) * -1)}.combobox-group+.combobox-group{border-top:1px solid var(--border);margin-top:var(--spacing);padding-top:var(--spacing)}.combobox-group .combobox-item{padding-left:calc(var(--spacing) * 3)}.combobox-group-label{display:flex;align-items:center;gap:.375rem;padding:.25rem calc(var(--spacing) * 3);font-size:.75rem;font-weight:500;color:var(--muted-foreground);cursor:default;white-space:nowrap}.combobox-item{position:relative;display:flex;align-items:center;gap:.375rem;padding:.25rem 2rem .25rem .375rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius-sm);cursor:default;user-select:none;transition:background-color var(--duration-fast),color var(--duration-fast)}.combobox-item:is(:hover,[data-highlighted=true],[data-selected=true]){background-color:var(--muted);color:var(--foreground)}.combobox-item-icon{position:absolute;right:.5rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;opacity:0}.combobox-item-icon :is(svg,i){width:1rem;height:1rem}.combobox-item[data-selected=true] .combobox-item-icon{opacity:1}:is(.combobox-item,.combobox-group).hidden{display:none}}@layer components{.dialog{margin:auto;width:calc(100% - var(--spacing) * 8);max-width:calc(var(--spacing) * 124);max-height:calc(100dvh - var(--spacing) * 8);overflow-y:auto;box-sizing:border-box;padding:calc(var(--spacing) * 4);font-size:.875rem;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);outline:none;&:not([open]){display:none}&::backdrop{background:#0006}}.dialog-header{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5);text-align:left}.dialog-footer{display:flex;flex-direction:column-reverse;gap:calc(var(--spacing) * 2);margin:0 calc(var(--spacing) * -4) calc(var(--spacing) * -4) calc(var(--spacing) * -4);padding:calc(var(--spacing) * 4);background:var(--muted);border-top:1px solid var(--border);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;@media(min-width:640px){flex-direction:row;justify-content:flex-end}}}@layer components{.dropdown,.dropdown-content{--menu-item-py: calc(var(--spacing) * 1);--menu-item-px: calc(var(--spacing) * 1.5);--menu-font-size: .875rem;--menu-icon-size: 1rem;--menu-gap: calc(var(--spacing) * 1.5);--dropdown-width: calc(var(--spacing) * 28)}.dropdown[popover]{margin:0;padding:0;border:none;inset:unset;position-visibility:always;&::backdrop{background:transparent;pointer-events:none}&:popover-open{display:block}}.dropdown[popover],.dropdown-content{padding:var(--spacing);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.dropdown[popover][data-placement]{min-width:var(--dropdown-width);width:auto}.dropdown.submenu[popover][data-placement]{min-width:var(--dropdown-width);width:var(--dropdown-width)}.dropdown.submenu[data-placement=right],.dropdown.submenu[data-placement=right-start],.dropdown.submenu[data-placement=right-end],.dropdown.submenu[data-placement=right-center]{margin-left:0}.dropdown.submenu[data-placement=left],.dropdown.submenu[data-placement=left-start],.dropdown.submenu[data-placement=left-end],.dropdown.submenu[data-placement=left-center]{margin-right:0}.dropdown.submenu[data-placement=top],.dropdown.submenu[data-placement=top-start],.dropdown.submenu[data-placement=top-end],.dropdown.submenu[data-placement=top-center]{margin-bottom:0}.dropdown.submenu[data-placement=bottom],.dropdown.submenu[data-placement=bottom-start],.dropdown.submenu[data-placement=bottom-end],.dropdown.submenu[data-placement=bottom-center]{margin-top:0}.menu-item{display:flex;align-items:center;gap:var(--menu-gap);width:100%;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--menu-font-size);line-height:calc(var(--spacing) * 5);text-align:left;cursor:default;outline:none;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;@media(hover:hover){&:hover{background-color:var(--muted);color:var(--foreground)}}&:active,&:focus-visible,&[data-state=open]{background-color:var(--muted);color:var(--foreground);transition:none}&:disabled{opacity:.5;pointer-events:none}&.menu-item-destructive{color:var(--destructive);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--destructive) 10%,var(--background));color:var(--destructive)}}&:active,&:focus-visible{background-color:color-mix(in oklch,var(--destructive) 10%,var(--background));color:var(--destructive);transition:none}& svg,i{color:var(--destructive)}}& svg,i{width:var(--menu-icon-size);height:var(--menu-icon-size);flex-shrink:0}}.menu-separator{height:1px;margin:.25rem -.25rem;background-color:var(--border)}.menu-label{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.shortcut{margin-left:auto;font-size:.75rem;letter-spacing:.1em;color:var(--muted-foreground)}.submenu-trigger{justify-content:space-between;.submenu-icon{margin-left:auto;opacity:.5;width:1rem;height:1rem}}}@layer components{.hover-card-trigger{position:relative;display:inline-block;z-index:auto;@media(hover:hover){&:hover{z-index:200;.hover-card-content{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}}}@media(hover:none){&:focus-within{z-index:200;.hover-card-content{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}}}}.hover-card-content{position:fixed;position-visibility:always;z-index:200;width:16rem;padding:.625rem;border-radius:var(--radius-lg);background-color:var(--popover);color:var(--popover-foreground);font-size:.875rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);outline:none;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.95);transform-origin:top center;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),visibility var(--duration-fast) var(--ease-default);transition-delay:var(--duration-fast);&:after{content:"";position:absolute;inset:-.5rem;z-index:-1}&[data-placement=bottom],&:not([data-placement]){top:anchor(bottom);left:anchor(center);translate:-50% 0;margin-top:.25rem;transform-origin:top center;position-try-fallbacks:flip-block}&[data-placement=top]{bottom:anchor(top);left:anchor(center);translate:-50% 0;margin-bottom:.25rem;transform-origin:bottom center;position-try-fallbacks:flip-block}&[data-placement=right]{top:anchor(center);left:anchor(right);translate:0 -50%;margin-left:.25rem;transform-origin:left center;position-try-fallbacks:flip-inline}&[data-placement=left]{top:anchor(center);right:anchor(left);translate:0 -50%;margin-right:.25rem;transform-origin:right center;position-try-fallbacks:flip-inline}&:is(:hover,:focus-within){opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}}}@layer components{.input{display:flex;height:2rem;width:100%;min-width:0;border-radius:var(--radius-lg);border:1px solid var(--input);background-color:color-mix(in oklch,var(--foreground) 1%,transparent);padding-inline:.625rem;padding-block:.25rem;font-size:1rem;color:var(--foreground);transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default);outline:none;@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 2%,transparent)}}@media(min-width:768px){font-size:.875rem}&:focus-visible{border-color:var(--ring);transition:none}&::placeholder{color:var(--muted-foreground)}&:disabled{pointer-events:none;cursor:not-allowed;background-color:color-mix(in oklch,var(--input) 50%,transparent);opacity:.5}&[aria-invalid=true]{border-color:var(--destructive)}}}@layer components{.input-group{position:relative;display:flex;align-items:center;width:100%;height:2rem;min-width:0;border-radius:var(--radius-lg);border:1px solid var(--input);background-color:color-mix(in oklch,var(--foreground) 1%,transparent);transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default);outline:none;overflow:hidden;@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 2%,transparent)}}&:has(.input:focus-visible),&:has(.textarea:focus-visible),&:has(.select:focus-visible){border-color:var(--ring);transition:none}&:has(:disabled){pointer-events:none;cursor:not-allowed;background-color:color-mix(in oklch,var(--input) 50%,transparent);opacity:.5}&:has([aria-invalid=true]){border-color:var(--destructive)}}.input-group-addon{display:flex;align-items:center;justify-content:center;gap:.5rem;height:auto;padding-block:.375rem;padding-inline:0;font-size:.875rem;font-weight:500;color:var(--muted-foreground);user-select:none;cursor:text;& svg,i{width:1rem;height:1rem;flex-shrink:0}.kbd{border-radius:var(--radius-sm)}&:first-child{order:-1;padding-left:.5rem;padding-right:0;&:has(>.btn){margin-left:-.3rem}&:has(>.kbd){margin-left:-.15rem}}&:last-child{order:10;padding-right:.5rem;padding-left:0;&:has(>.btn){margin-right:-.3rem}&:has(>.kbd){margin-right:-.15rem}}}.input-group .input,.input-group .textarea,.input-group .select{flex:1;border:none;border-radius:0;background-color:transparent;height:100%;min-width:0;padding-inline:.625rem}.input-group .textarea{height:auto;min-height:5rem;padding-block:.5rem;resize:none}.input-group:has(>.input-group-addon:first-child) .input{padding-left:.375rem}.input-group:has(>.input-group-addon:last-child) .input{padding-right:.375rem}.input-group .select{flex:none;width:auto}.input-group .select:first-child{border-right:1px solid var(--input)}.input-group .select:last-child{border-left:1px solid var(--input)}.input-group .select>button{border:none;background:transparent;padding:0;height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.375rem;color:inherit;font:inherit}.input-group-addon .btn{border-color:transparent;height:1.5rem;padding-inline:.375rem;gap:.25rem;font-size:.875rem;border-radius:var(--radius-sm)}}@layer components{.kbd{pointer-events:none;display:inline-flex;height:1.25rem;width:fit-content;min-width:1.25rem;align-items:center;justify-content:center;gap:.15rem;border-radius:var(--radius-sm);background-color:var(--muted);padding-inline:.15rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--muted-foreground);user-select:none;& svg,i{width:.75rem;height:.75rem}.tooltip-content &{background-color:oklch(from var(--background) l c h / .15);color:var(--background)}}.kbd-group{display:inline-flex;align-items:center;gap:.15rem}}@layer components{.label{font-size:.875rem;font-weight:500;line-height:1;color:var(--foreground);cursor:default;user-select:none;&:has(+:disabled),:disabled+&{pointer-events:none;opacity:.5}&.label-required:after{content:" *";color:var(--destructive);margin-left:calc(var(--spacing) * .25)}}}@layer components{.menubar{display:flex;height:2.25rem;align-items:center;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--background);padding:calc(var(--spacing) * 1);box-sizing:border-box;width:fit-content;max-width:100%}.menubar-menu{position:relative;display:inline-flex}.menubar-trigger{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);height:1.75rem;padding:0 calc(var(--spacing) * 2.5);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--foreground);background:transparent;border:none;cursor:default;user-select:none;outline:none;white-space:nowrap;@media(hover:hover){&:hover{background-color:var(--muted);color:var(--foreground)}}&:focus-visible,&[data-state=open],&:is(:active){background-color:var(--muted);color:var(--foreground)}&:disabled{opacity:.5;pointer-events:none}}.menubar-content[popover]{min-width:calc(var(--spacing) * 48)}.menubar-item-checkbox,.menubar-item-radio{position:relative;padding-left:calc(var(--spacing) * 7);.menubar-item-icon{position:absolute;left:calc(var(--spacing) * 2);display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}}}@layer components{.nav-menu{display:flex;align-items:center;position:relative;max-width:100%}.nav-menu-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:calc(var(--spacing) * .5)}.nav-menu-item{position:relative;display:inline-flex}.nav-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);height:2rem;padding:0 calc(var(--spacing) * 2.5);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--foreground);background-color:transparent;border:none;cursor:pointer;text-decoration:none;outline:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);@media(hover:hover){&:hover{background-color:var(--muted);color:var(--foreground)}}&:focus-visible,&:active,&[data-state=open]{background-color:var(--muted);color:var(--foreground)}}.nav-menu-content[popover]{margin:0;padding:calc(var(--spacing) * 1.5);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);inset:unset;position:absolute;position-visibility:always;outline:none;box-sizing:border-box;&::backdrop{background:transparent;pointer-events:none}&:popover-open{display:block}}.nav-menu-link{display:block;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border-radius:var(--radius-md);font-size:.875rem;color:inherit;text-decoration:none;outline:none;transition:background-color var(--duration-fast) var(--ease-default);@media(hover:hover){&:hover{background-color:var(--muted)}}&:focus-visible{background-color:var(--muted)}}}@layer components{.pagination{display:flex;justify-content:center;align-items:center;width:100%}.pagination-content{display:flex;gap:calc(var(--spacing) * 2);justify-content:center;align-items:center;list-style:none;padding:0;margin:0}.pagination-item{display:block}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.pagination-ellipsis svg,.pagination-ellipsis i{width:1rem;height:1rem}}@layer components{.popover[popover]{margin:0;padding:calc(var(--spacing) * 2.5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);inset:unset;position:absolute;position-visibility:always;width:calc(var(--spacing) * 72);font-size:.875rem;line-height:1.25rem;outline:none;flex-direction:column;gap:calc(var(--spacing) * 2.5);overflow:auto;&::backdrop{display:none}&:popover-open{display:flex}}[popover][data-placement]{position:fixed;position-visibility:always;box-sizing:border-box;width:max-content;max-width:100vw;max-height:calc(100vh - 2rem);min-height:0;margin:0}[popover][data-placement=bottom-start]{top:anchor(bottom);left:anchor(left);margin-top:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=bottom],[popover][data-placement=bottom-center]{top:anchor(bottom);left:anchor(center);translate:-50% 0;margin-top:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=bottom-end]{top:anchor(bottom);right:anchor(right);margin-top:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=top-start]{bottom:anchor(top);left:anchor(left);margin-bottom:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=top],[popover][data-placement=top-center]{bottom:anchor(top);left:anchor(center);translate:-50% 0;margin-bottom:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=top-end]{bottom:anchor(top);right:anchor(right);margin-bottom:var(--spacing);position-try-fallbacks:flip-block,flip-inline}[popover][data-placement=left-start]{right:anchor(left);top:anchor(top);margin-right:var(--spacing);position-try-fallbacks:flip-inline,flip-block}[popover][data-placement=left],[popover][data-placement=left-center]{right:anchor(left);top:anchor(center);translate:0 -50%;margin-right:var(--spacing);position-try-fallbacks:flip-inline,flip-block}[popover][data-placement=left-end]{right:anchor(left);bottom:anchor(bottom);margin-right:var(--spacing);position-try-fallbacks:flip-inline,flip-block}[popover][data-placement=right-start]{left:anchor(right);top:anchor(top);margin-left:var(--spacing);position-try-fallbacks:flip-inline,flip-block}[popover][data-placement=right],[popover][data-placement=right-center]{left:anchor(right);top:anchor(center);translate:0 -50%;margin-left:var(--spacing);position-try-fallbacks:flip-inline,flip-block}[popover][data-placement=right-end]{left:anchor(right);bottom:anchor(bottom);margin-left:var(--spacing);position-try-fallbacks:flip-inline,flip-block}}@layer components{.progress{-webkit-appearance:none;appearance:none;width:100%;height:.5rem;border:none;border-radius:var(--radius-10xl);background:var(--muted);overflow:hidden;vertical-align:middle;&::-webkit-progress-bar{background:var(--muted);border-radius:var(--radius-10xl)}&::-webkit-progress-value{background:var(--primary);border-radius:0;transition:width var(--duration-normal) var(--ease-default)}&::-moz-progress-bar{background:var(--primary);border-radius:0;transition:width var(--duration-normal) var(--ease-default)}&:indeterminate{background-color:var(--secondary);background-image:linear-gradient(90deg,transparent 0%,var(--primary) 0%,var(--primary) 100%,transparent 100%);background-size:25% 100%;background-repeat:no-repeat;animation:progress-indeterminate 1s infinite linear;&::-webkit-progress-bar{background:transparent}&::-webkit-progress-value{background:transparent}&::-moz-progress-bar{background:transparent}}}@keyframes progress-indeterminate{0%{background-position:-30% 0}to{background-position:130% 0}}.meter{appearance:none;width:100%;height:.5rem;border:none;border-radius:var(--radius-10xl);overflow:hidden;background:var(--muted);vertical-align:middle;&::-webkit-meter-bar{background:var(--muted);border:none;border-radius:var(--radius-10xl);height:100%}&::-webkit-meter-optimum-value,&::-webkit-meter-suboptimum-value,&::-webkit-meter-even-less-good-value{border-radius:0;transition:width var(--duration-normal) var(--ease-default)}&::-webkit-meter-optimum-value{background:var(--success)}&::-webkit-meter-suboptimum-value{background:var(--warning)}&::-webkit-meter-even-less-good-value{background:var(--destructive)}&::-moz-meter-bar{background:var(--success);border-radius:0}&:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--warning)}&:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--destructive)}}}@layer components{.radio{appearance:none;width:1rem;height:1rem;border:1px solid var(--input);border-radius:var(--radius-10xl);margin:0;cursor:pointer;background-color:var(--background);position:relative;flex-shrink:0;outline:none;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);&:focus-visible{border-color:var(--ring);outline:none;transition:none}&[aria-invalid]{border-color:var(--destructive)}&:checked{border-color:var(--accent);background-color:var(--background);&:after{content:"";position:absolute;top:50%;left:50%;width:.625rem;height:.625rem;border-radius:var(--radius-10xl);background-color:var(--accent);transform:translate(-50%,-50%)}}&:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}}.radio-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);&.horizontal{flex-direction:row;gap:calc(var(--spacing) * 4)}&[disabled]{pointer-events:none;opacity:.5}}.radio-group label{display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:.875rem;&:has(.radio:disabled){opacity:.5;pointer-events:none}}}@layer components{.scroll-area{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;&::-webkit-scrollbar{width:.5rem;height:.5rem}&::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-full);@media(hover:hover){&:hover{background-color:var(--muted-foreground)}}}}.scroll-area-horizontal{overflow-x:auto;overflow-y:hidden}.scroll-area-vertical{overflow-y:auto;overflow-x:hidden}}@position-try --picker-above{position-area:block-start span-inline-end;margin-block-end:var(--spacing)}@layer components{.select,.select::picker(select){appearance:base-select}.select{font:inherit;width:100%;height:2rem;padding-inline:.625rem .5rem;padding-block:0;gap:.375rem;border:1px solid var(--input);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--foreground) 1%,transparent);box-shadow:var(--shadow-sm);--select-icon: none;color:var(--foreground);cursor:default;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;font-size:.875rem;font-weight:500;outline:none;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);&:is(:hover,:active):not(:disabled){background-color:color-mix(in oklch,var(--foreground) 2%,transparent)}}.select selectedcontent,.select option,.select option>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select selectedcontent{min-width:0}.select:disabled,.select option:disabled{opacity:.5;pointer-events:none}.select:focus-visible{border-color:var(--ring)}.select[aria-invalid]{border-color:var(--destructive)}.select:has(option[value=""]:checked) selectedcontent{color:var(--muted-foreground)}.select::picker-icon{appearance:none;width:1rem;height:1rem;display:none;background-color:var(--muted-foreground);mask:var(--select-icon) no-repeat center / contain;-webkit-mask:var(--select-icon) no-repeat center / contain}.select:has([style*=--select-icon]):not([style*="--select-icon: none"]) ::picker-icon{display:block}.select:has(.select-indicator)::picker-icon{display:none}.select-indicator{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.select::picker(select){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);padding:var(--spacing);margin:0;position-area:block-end span-inline-end;margin-block-start:var(--spacing);position-try-fallbacks:--picker-above;min-width:max(9rem,anchor-size(width));width:max-content;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;opacity:0;transition:display var(--duration-fast) allow-discrete,overlay var(--duration-fast) allow-discrete,opacity var(--duration-fast) var(--ease-default)}.select::picker(select):popover-open{opacity:1}.select option{position:relative;display:flex;align-items:center;gap:.375rem;padding:.25rem 2rem .25rem .375rem;border-radius:var(--radius-sm);cursor:default;color:var(--foreground);font-size:.875rem;line-height:1.25rem;font-weight:400;transition:background-color var(--duration-fast),color var(--duration-fast)}.select option[hidden]{display:none}.select option:is(:hover,:active,:focus-visible,:checked){background-color:var(--muted);color:var(--foreground);outline:none}.select option:checked{font-weight:500}.select option::checkmark{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:inherit;opacity:0}.select option:checked::checkmark{opacity:1}.select option:disabled::checkmark{display:none}.select selectedcontent .icon{display:none}.select optgroup{padding-inline:var(--spacing);margin-inline:calc(var(--spacing) * -1);font-weight:400}.select optgroup+optgroup{border-top:1px solid var(--border);margin-top:var(--spacing);padding-top:var(--spacing)}.select optgroup option{padding-left:calc(var(--spacing) * 3)}.select optgroup>legend{display:flex;align-items:center;gap:.375rem;padding:.25rem calc(var(--spacing) * 3);font-size:.75rem;font-weight:500;color:var(--muted-foreground);cursor:default;white-space:nowrap}}@layer components{.separator{border:none;margin:0;flex-shrink:0;background-color:var(--border);&:not([aria-orientation=vertical]){height:1px;width:100%}&[aria-orientation=vertical]{width:1px;height:100%;align-self:stretch}}}@layer components{.sheet{position:fixed;display:flex;flex-direction:column;margin:0;padding:0;border-radius:0;border:none;box-shadow:none;background-color:var(--popover);color:var(--popover-foreground);max-width:none;max-height:none;box-sizing:border-box;overflow-y:auto;transition:transform var(--duration-normal) var(--ease-in-out),opacity var(--duration-normal) var(--ease-in-out),display var(--duration-normal) var(--ease-in-out) allow-discrete,overlay var(--duration-normal) var(--ease-in-out) allow-discrete;&:not([open]){display:none}&::backdrop{background:#0006;opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out),display var(--duration-normal) var(--ease-in-out) allow-discrete,overlay var(--duration-normal) var(--ease-in-out) allow-discrete}&[open]{transform:translate(0);opacity:1;&::backdrop{opacity:1}}&.sheet-side-right,&:not(.sheet-side-left):not(.sheet-side-top):not(.sheet-side-bottom){inset:0 0 0 auto;width:min(75vw,384px);height:100%;border-left:1px solid var(--border);&:not([open]){transform:translate(2.5rem);opacity:0}}&.sheet-side-left{inset:0 auto 0 0;width:min(75vw,384px);height:100%;border-right:1px solid var(--border);&:not([open]){transform:translate(-2.5rem);opacity:0}}&.sheet-side-top{top:0;left:0;right:0;width:100%;height:fit-content;max-height:min(fit-content,50dvh);border-bottom:1px solid var(--border);&:not([open]){transform:translateY(-2.5rem);opacity:0}}&.sheet-side-bottom{inset:auto 0 0;width:100%;height:fit-content;max-height:85dvh;border-top:1px solid var(--border);&:not([open]){transform:translateY(2.5rem);opacity:0}}}.sheet-close{position:absolute;right:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);z-index:50;opacity:.7;&:is(:hover,:active){opacity:1}}.sheet-header{flex-shrink:0;padding:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.sheet-title{font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--foreground)}.sheet-description{font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.sheet-content{flex:1;overflow-y:auto;padding:calc(var(--spacing) * 4);display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.sheet-footer{flex-shrink:0;padding:calc(var(--spacing) * 4);display:flex;align-items:center;gap:calc(var(--spacing) * 2);border-top:1px solid var(--border)}}@layer components{.sidebar-provider{--sidebar-width: 15rem;--sidebar-width-rail: 3.5rem;position:fixed;inset:0;display:flex;background-color:var(--background);overflow:hidden;&:has(>.sidebar[data-placement=right]){flex-direction:row-reverse}&:after{content:"";position:absolute;inset:0;background:#0006;z-index:40;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default)}@media(max-width:768px){&[data-state=open]:after{opacity:1;visibility:visible}}.sidebar-collapsed-only{display:none}&[data-state=closed] .sidebar-trigger:not(.sidebar-provider[data-state=closed] .sidebar-provider *){.sidebar-expanded-only{display:none}.sidebar-collapsed-only{display:inline-flex}}@media(min-width:769px){&:has(>.sidebar[data-variant=inset]){background-color:var(--sidebar)}&[data-state=closed]{.sidebar-expanded-only:not(.sidebar-provider[data-state=closed] .sidebar-provider *){display:none}.sidebar-collapsed-only:not(.sidebar-provider[data-state=closed] .sidebar-provider *){display:inline-flex}>.sidebar[data-collapsible=icon]{width:var(--sidebar-width-rail);&[data-variant=floating]{width:calc(var(--sidebar-width-rail) + calc(var(--spacing) * 4))}&[data-variant=inset]{padding:0}.sidebar-header{padding:0 calc(var(--spacing) * 3)}.sidebar-menu-button{width:2rem;padding:0;justify-content:center;>div.summary-content{display:flex;justify-content:center;align-items:center}}details.sidebar-group summary.sidebar-menu-button:after{display:none}.sidebar-menu .sidebar-menu{display:none}.sidebar-group-label{padding:0;justify-content:center}}>.sidebar:not([data-collapsible=icon]){width:0;margin:0;padding:0;opacity:0;border:none;pointer-events:none;overflow:hidden;&:before{display:none}}}}}.sidebar{width:var(--sidebar-width);height:100%;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--sidebar);color:var(--sidebar-foreground);z-index:50;position:relative;box-sizing:border-box;contain:layout style;--ring: var(--sidebar-ring);transition:width var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),padding var(--duration-normal) var(--ease-default),margin var(--duration-normal) var(--ease-default);&.is-animating{will-change:width}&[data-placement=left],&:not([data-placement]){border-right:1px solid var(--sidebar-border);border-left:none}&[data-placement=right]{border-left:1px solid var(--sidebar-border);border-right:none}&[data-variant=floating]{padding:calc(var(--spacing) * 2);background-color:transparent;border:none;&:before{content:"";position:absolute;inset:calc(var(--spacing) * 2);background-color:var(--sidebar);border-radius:var(--radius-lg);border:1px solid var(--sidebar-border);z-index:-1}}@media(min-width:769px){&[data-variant=inset]{padding:0;background-color:transparent;border:none}}>.sidebar-header{flex-shrink:0;height:3.5rem;display:flex;align-items:center;padding:0 calc(var(--spacing) * 4);box-sizing:border-box;overflow:hidden;justify-content:flex-start}>.sidebar-footer{flex-shrink:0;padding:calc(var(--spacing) * 3);display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--spacing) * 1.5);overflow:hidden}>.sidebar-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--spacing) * 3);font-size:.875rem;contain:layout style;.sidebar-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);&.sidebar-menu-sub,.sidebar-menu{margin-inline-start:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 1) 0;border-inline-start:1px solid var(--sidebar-border);padding-inline-start:calc(var(--spacing) * 2)}}.sidebar-menu-button{display:flex;align-items:center;gap:calc(var(--spacing) * 2);height:2rem;padding:0 calc(var(--spacing) * 2);color:var(--sidebar-foreground);text-decoration:none;border-radius:var(--radius-lg);position:relative;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:400;white-space:nowrap;box-sizing:border-box;&:is(:hover,:focus-visible,:active,.active){background-color:var(--sidebar-accent);color:var(--sidebar-accent-foreground);transition:none}&:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:-2px}svg,i{width:1rem;height:1rem;flex-shrink:0;color:inherit}>span:not(.badge){flex:1;overflow:hidden;text-overflow:ellipsis}}.sidebar-group-label{height:2rem;display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--spacing) * 2);box-sizing:border-box;font-size:.75rem;font-weight:600;color:var(--sidebar-foreground);opacity:.62;white-space:nowrap}.sidebar-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1) 0}details.sidebar-group{summary.sidebar-menu-button{justify-content:space-between;&:after{content:"";width:1rem;height:1rem;background-color:var(--sidebar-foreground);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}&[open]>summary.sidebar-menu-button:after{transform:rotate(180deg)}}}@media(max-width:768px){position:absolute;left:0;top:0;bottom:0;width:var(--sidebar-width);transform:translate(-100%);background-color:var(--sidebar);&[data-placement=right]{left:auto;right:0;transform:translate(100%)}.sidebar-provider[data-state=open]>&{transform:translate(0);opacity:1;&[data-placement=right]{transform:translate(0)}}}}.sidebar-inset{flex:1;min-width:0;display:flex;flex-direction:column;background-color:var(--background);overflow:hidden;position:relative;transition:margin var(--duration-normal) var(--ease-default);@media(max-width:768px){margin:0;border-radius:0;border:none}@media(min-width:769px){.sidebar-provider:has(>.sidebar[data-variant=inset])>&{margin:calc(var(--spacing) * 2);margin-left:0;border-radius:var(--radius-lg);border:1px solid var(--sidebar-border)}.sidebar-provider:has(>.sidebar[data-variant=inset][data-placement=right])>&{margin-left:calc(var(--spacing) * 2);margin-right:0}.sidebar-provider[data-state=closed]:has(>.sidebar[data-variant=inset]:not([data-collapsible=icon]))>&{margin-left:calc(var(--spacing) * 2)}.sidebar-provider[data-state=closed]:has(>.sidebar[data-variant=inset][data-placement=right]:not([data-collapsible=icon]))>&{margin-right:calc(var(--spacing) * 2)}}>header.topnav{height:3.5rem;flex-shrink:0;display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding:0 calc(var(--spacing) * 4);background-color:var(--background);border-bottom:1px solid var(--sidebar-border);border-top-left-radius:inherit;border-top-right-radius:inherit}>main{flex:1;overflow-y:auto;padding:calc(var(--spacing) * 6);contain:layout style}}}@layer components{.skeleton{background-color:var(--muted);border-radius:var(--radius-lg);animation:skeleton-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}}@layer components{.slider{width:100%;cursor:pointer;accent-color:var(--primary);&:disabled{opacity:.5;cursor:not-allowed}}}@layer components{.spinner{display:inline-block;width:1.25em;height:1.25em;vertical-align:text-bottom;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-spin .75s linear infinite;flex-shrink:0}.spinner-primary{color:var(--primary)}.spinner-muted{color:var(--muted-foreground)}.spinner-destructive{color:var(--destructive)}@keyframes spinner-spin{to{transform:rotate(360deg)}}}@layer components{.switch{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:2.75rem;height:1.5rem;border:2px solid transparent;border-radius:var(--radius-10xl);background-color:var(--input);cursor:pointer;outline:none;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);&:after{content:"";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;background-color:var(--foreground);border-radius:var(--radius-10xl);transition:transform var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}&:checked{background-color:var(--accent);&:after{transform:translate(1.25rem);background-color:var(--accent-foreground)}}&.switch-sm{width:2rem;height:1.125rem;&:after{width:.875rem;height:.875rem}&:checked:after{transform:translate(.875rem)}}&.switch-lg{width:3.5rem;height:2rem;&:after{width:1.75rem;height:1.75rem}&:checked:after{transform:translate(1.5rem)}}&:focus-visible:not(:active){border-color:var(--ring);outline:none;transition:none}&[aria-invalid]{border-color:var(--destructive)}&:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}}}@layer components{.table-wrapper{position:relative;width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.table-header{.table-tr{border-bottom:1px solid var(--border)}}.table-body{.table-tr:not(:last-child){border-bottom:1px solid var(--border)}}.table-tr{transition:background-color var(--duration-fast) var(--ease-default);&[aria-selected=true]{background-color:var(--muted)}@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--muted) 50%,transparent)}}}.table-th{height:2.5rem;padding:0 calc(var(--spacing) * 4);text-align:left;vertical-align:middle;font-weight:500;color:var(--muted-foreground);white-space:nowrap;&:has([type=checkbox]){padding-right:0;width:1%}&[align=right]{text-align:right}&[align=center]{text-align:center}}.table-td{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);vertical-align:middle;&:has([type=checkbox]){padding-right:0;width:1%}&[align=right]{text-align:right}&[align=center]{text-align:center}}.table-caption{margin-top:calc(var(--spacing) * 4);padding:var(--spacing);font-size:.75rem;color:var(--muted-foreground);text-align:center}.table-footer{border-top:1px solid var(--border);background-color:color-mix(in oklch,var(--muted),transparent 60%);.table-td{color:var(--foreground);font-weight:500}}}@layer components{.tabs{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);&:has(>.tabs-list[aria-orientation=vertical]){flex-direction:row}}.tabs-list{position:relative;display:inline-flex;padding:.25rem;background:var(--muted);border-radius:var(--radius-lg);gap:0;align-items:center;justify-content:center;color:var(--muted-foreground);width:fit-content;isolation:isolate;.tabs:not(:has(>.tabs-list[aria-orientation=vertical])) &{height:2.25rem}&[aria-orientation=vertical]{flex-direction:column;height:fit-content}.tabs-indicator{position:absolute;z-index:-1;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:left var(--duration-normal) var(--ease-default),top var(--duration-normal) var(--ease-default),width var(--duration-normal) var(--ease-default),height var(--duration-normal) var(--ease-default);pointer-events:none}}.tabs-trigger{position:relative;height:100%;flex:1;padding:0 calc(var(--spacing) * 3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--muted-foreground);cursor:default;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);outline:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);@media(hover:hover){&:not([disabled]):hover{color:var(--foreground)}}&:not([disabled]):active{color:var(--foreground)}&:focus-visible{outline:2px solid var(--ring);outline-offset:2px;transition:none}.tabs-list[aria-orientation=vertical] &{width:100%;height:2rem;justify-content:flex-start}&[disabled]{opacity:.5;pointer-events:none}&[aria-selected=true]{background:var(--card);color:var(--foreground);border-color:var(--border)}.tabs-list:has(.tabs-indicator) &[aria-selected=true]{background:transparent;border-color:transparent;box-shadow:none}& svg,i{width:1rem;height:1rem;flex-shrink:0}}.tabs-content{flex:1;font-size:.875rem;outline:none;&[hidden]{display:none}}}@layer components{.textarea{display:flex;min-height:4rem;width:100%;border-radius:var(--radius-lg);border:1px solid var(--input);background-color:color-mix(in oklch,var(--foreground) 1%,transparent);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);font-size:.875rem;color:var(--foreground);font-family:inherit;resize:vertical;transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default);@media(hover:hover){&:hover{background-color:color-mix(in oklch,var(--foreground) 2%,transparent)}}outline:none;&:focus-visible{border-color:var(--ring);transition:none}&::placeholder{color:var(--muted-foreground)}&:disabled{pointer-events:none;cursor:not-allowed;background-color:color-mix(in oklch,var(--input) 50%,transparent);opacity:.5}&[aria-invalid]{border-color:var(--destructive)}&.textarea-resize-none{resize:none}&.textarea-readonly{cursor:default;background-color:var(--muted);border-color:transparent;&:focus-visible{border-color:transparent}}}}@layer components{.toast-container[popover]{margin:0;padding:calc(var(--spacing) * 4);border:none;background:transparent;width:max-content;max-height:100vh;overflow:visible;pointer-events:none;display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);z-index:300;&::backdrop{background:transparent;pointer-events:none}&:popover-open{display:flex}&[data-placement=top-right]{inset:0 0 auto auto;align-items:flex-end}&[data-placement=top-center]{inset:0 auto auto 50%;translate:-50% 0;align-items:center}&[data-placement=top-left]{inset:0 auto auto 0;align-items:flex-start}&[data-placement=bottom-right]{inset:auto 0 0 auto;flex-direction:column-reverse;align-items:flex-end}&[data-placement=bottom-center]{inset:auto auto 0 50%;translate:-50% 0;flex-direction:column-reverse;align-items:center}&[data-placement=bottom-left]{inset:auto auto 0 0;flex-direction:column-reverse;align-items:flex-start}}.toast{pointer-events:auto;position:relative;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:calc(var(--spacing) * 4);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);box-sizing:border-box;min-width:350px;width:fit-content;max-width:calc(100vw - calc(var(--spacing) * 8));font-size:.875rem}}@layer components{.toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);height:2rem;min-width:2rem;padding:0 calc(var(--spacing) * 2);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--muted-foreground);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;user-select:none;touch-action:manipulation;outline:none;cursor:pointer;@media(hover:hover){&:hover{background-color:var(--muted);color:var(--foreground)}}&:active,&[aria-pressed=true]{background-color:var(--muted);color:var(--foreground)}&:focus-visible{border-color:var(--ring)}&:disabled{opacity:.5;pointer-events:none}&.toggle-outline{border-color:var(--border)}&.toggle-sm{height:1.75rem;min-width:1.75rem;padding:0 calc(var(--spacing) * 1.5);font-size:.8rem;border-radius:min(var(--radius-lg),12px)}&.toggle-lg{height:2.25rem;min-width:2.25rem;padding:0 calc(var(--spacing) * 2.5)}& svg,i{width:1rem;height:1rem;pointer-events:none;flex-shrink:0}}.toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;pointer-events:none;&:checked+.toggle{background-color:var(--muted);color:var(--foreground)}&:focus-visible+.toggle{border-color:var(--ring)}&:disabled+.toggle{opacity:.5;pointer-events:none}}}@layer components{.toggle-group{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:calc(var(--spacing) * 1);position:relative;border-radius:var(--radius-lg);&[aria-orientation=vertical]{flex-direction:column;align-items:stretch}&.gap-0{gap:0;border:1px solid var(--border);overflow:hidden;&.radius-full{border-radius:var(--radius-10xl)}.toggle{border:none;border-radius:0;position:relative;background-clip:padding-box;&:is(:hover,:active,[aria-pressed=true]){z-index:10}&:focus-visible{z-index:20;transition:none}}.toggle-input:checked+.toggle{z-index:10}&:not([aria-orientation=vertical]){flex-direction:row;.toggle-input~.toggle-input+.toggle,>.toggle~.toggle{border-left:1px solid var(--border)}}&[aria-orientation=vertical]{flex-direction:column;.toggle-input~.toggle-input+.toggle,>.toggle~.toggle{border-top:1px solid var(--border)}}}.toggle-input{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;opacity:0;pointer-events:none}}}@layer components{.tooltip-trigger{position:relative;display:inline-block;z-index:auto;color:var(--foreground);@media(hover:hover){&:hover{z-index:200;.tooltip-content{will-change:opacity,transform;&[data-placement=bottom],&[data-placement=top],&[data-placement=right],&[data-placement=left],&:not([data-placement]){opacity:1;visibility:visible}&[data-placement=bottom],&[data-placement=top],&:not([data-placement]){transform:translate(-50%) translateY(0)}&[data-placement=right],&[data-placement=left]{transform:translate(0) translateY(-50%)}}}}&:focus-visible,&:has(:focus-visible){z-index:200;.tooltip-content{will-change:opacity,transform;&[data-placement=bottom],&[data-placement=top],&[data-placement=right],&[data-placement=left],&:not([data-placement]){opacity:1;visibility:visible}&[data-placement=bottom],&[data-placement=top],&:not([data-placement]){transform:translate(-50%) translateY(0)}&[data-placement=right],&[data-placement=left]{transform:translate(0) translateY(-50%)}}}@media(hover:none){&:focus-within{z-index:200;.tooltip-content{will-change:opacity,transform;&[data-placement=bottom],&[data-placement=top],&[data-placement=right],&[data-placement=left],&:not([data-placement]){opacity:1;visibility:visible}&[data-placement=bottom],&[data-placement=top],&:not([data-placement]){transform:translate(-50%) translateY(0)}&[data-placement=right],&[data-placement=left]{transform:translate(0) translateY(-50%)}}}}}.tooltip-content{background:var(--foreground);color:var(--background);padding:var(--spacing) calc(var(--spacing) * 2);font-size:.75rem;white-space:nowrap;border-radius:var(--radius-sm);width:max-content;max-width:24rem;z-index:200;opacity:0;visibility:hidden;position:fixed;pointer-events:none;position-visibility:always;transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default);transition-delay:.1s;&[data-placement=top],&:not([data-placement]){bottom:anchor(top);left:anchor(center);transform:translate(-50%) translateY(6px);margin-bottom:6px;position-try-fallbacks:flip-block}&[data-placement=bottom]{top:anchor(bottom);left:anchor(center);transform:translate(-50%) translateY(-6px);margin-top:6px;position-try-fallbacks:flip-block;position-try-order:normal}&[data-placement=left]{top:anchor(center);right:anchor(left);transform:translate(6px) translateY(-50%);margin-right:6px;position-try-fallbacks:flip-inline}&[data-placement=right]{top:anchor(center);left:anchor(right);transform:translate(-6px) translateY(-50%);margin-left:6px;position-try-fallbacks:flip-inline}&:is(:hover,:focus-within,[data-state=open]){opacity:1;visibility:visible;&[data-placement=top],&[data-placement=bottom],&:not([data-placement]){transform:translate(-50%) translateY(0)}&[data-placement=left],&[data-placement=right]{transform:translate(0) translateY(-50%)}}}}
