*,:before,:after{--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80}::backdrop{--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80}:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--success:142 71% 29%;--success-foreground:0 0% 98%;--warning:26 90% 37%;--warning-foreground:0 0% 98%;--info:221 83% 53%;--info-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--background:227.2 24.5% 12.8%;--foreground:215.1 100% 97.7%;--card:227.2 24.5% 12.8%;--card-foreground:215.1 100% 97.7%;--primary:37.6 100% 64.6%;--primary-foreground:39.8 100% 16.8%;--secondary:180.6 100% 20.4%;--secondary-foreground:179.7 70.7% 84.7%;--muted:227.8 38.6% 7.5%;--muted-foreground:222.1 29.1% 73.9%;--accent:222.7 24.9% 24.6%;--accent-foreground:215.1 100% 97.7%;--destructive:2.9 93.7% 72%;--destructive-foreground:350.7 100% 22.1%;--success:142 69% 58%;--success-foreground:144 80% 10%;--warning:38 92% 60%;--warning-foreground:26 83% 14%;--info:213 94% 68%;--info-foreground:226 57% 21%;--border:222.7 24.9% 24.6%;--input:222.7 24.9% 24.6%;--ring:37.6 100% 64.6%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:227.2 24.5% 12.8%;--foreground:215.1 100% 97.7%;--card:227.2 24.5% 12.8%;--card-foreground:215.1 100% 97.7%;--primary:37.6 100% 64.6%;--primary-foreground:39.8 100% 16.8%;--secondary:180.6 100% 20.4%;--secondary-foreground:179.7 70.7% 84.7%;--muted:227.8 38.6% 7.5%;--muted-foreground:222.1 29.1% 73.9%;--accent:222.7 24.9% 24.6%;--accent-foreground:215.1 100% 97.7%;--destructive:2.9 93.7% 72%;--destructive-foreground:350.7 100% 22.1%;--success:142 69% 58%;--success-foreground:144 80% 10%;--warning:38 92% 60%;--warning-foreground:26 83% 14%;--info:213 94% 68%;--info-foreground:226 57% 21%;--border:222.7 24.9% 24.6%;--input:222.7 24.9% 24.6%;--ring:37.6 100% 64.6%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box;border:0 solid hsl(var(--border))}:where(html){-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}:where(blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre,fieldset,ul,ol,menu){margin:0}:where(fieldset,legend,ul,ol,menu){padding:0}:where(button,input,optgroup,select,textarea){color:inherit;font:inherit;margin:0;padding:0}:where(button,select){text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}::placeholder{opacity:1}[hidden]{display:none}:where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.25}:where(h1){font-size:2rem}:where(h2){font-size:1.75rem}:where(h3){font-size:1.5rem}:where(h4){font-size:1.25rem}:where(h5){font-size:1.125rem}:where(h6){color:hsl(var(--muted-foreground));font-size:1rem}:where(h1,h2,h3,h4,h5,h6,hgroup,p,ul,ol,dl,blockquote,pre,hr)+:where(h1,h2,h3,h4,h5,h6,hgroup,p,ul,ol,dl,blockquote,pre,hr){margin-top:1rem}:where(h1,h2,h3,h4,h5,h6,hgroup,p,ul,ol,dl,blockquote,pre,hr)+:where(h2,h3,h4,h5,h6){margin-top:1.75rem}:where(hgroup)>*{margin:0}:where(hgroup)>:last-child:not(:first-child){color:hsl(var(--muted-foreground));font-size:1rem;font-weight:400}:where(a){color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}:where(a:hover){text-decoration-thickness:2px}:where(ul){padding-left:1.5rem;list-style:outside}:where(ol){padding-left:1.5rem;list-style:decimal}:where(li+li),:where(li)>:where(ul,ol){margin-top:.25rem}:where(nav) :where(ul,ol){padding-left:0;list-style:none}:where(nav li+li){margin-top:0}:where(dt){font-weight:600}:where(dd){margin-left:1.5rem}:where(dd+dt){margin-top:.5rem}:where(blockquote){border-left:4px solid hsl(var(--border));padding-left:1rem}:where(blockquote) :where(footer,cite){color:hsl(var(--muted-foreground));font-size:.875rem;font-style:normal}:where(hr){border:0;border-top:1px solid hsl(var(--border));margin-top:2rem;margin-bottom:2rem}:where(mark){border-radius:calc(var(--radius) - 4px);background:hsl(var(--accent));color:hsl(var(--accent-foreground));padding:.125rem .25rem}:where(code,kbd,samp,pre){font-family:ui-monospace,monospace}:where(code,samp){border-radius:calc(var(--radius) - 4px);background:hsl(var(--muted));padding:.125rem .375rem;font-size:.875em}:where(kbd){border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);border-bottom-width:2px;padding:.125rem .375rem;font-size:.875em}:where(pre){border-radius:var(--radius);background:hsl(var(--muted));padding:1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}:where(pre) :where(code,samp){font-size:inherit;background:0 0;padding:0}.btn{--btn-h:2.25rem;--btn-px:1rem;--btn-bg:hsl(var(--primary));--btn-fg:hsl(var(--primary-foreground));--btn-hover:hsl(var(--primary) / .9);--btn-border:transparent;--btn-ring:hsl(var(--ring) / .5);height:var(--btn-h);padding:0 var(--btn-px);border:1px solid var(--btn-border);border-radius:calc(var(--radius) - 2px);background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;cursor:pointer;outline:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px var(--btn-ring)}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;opacity:.5}.btn>svg{flex-shrink:0;width:1rem;height:1rem}.btn:where([data-variant=secondary]){--btn-bg:hsl(var(--secondary));--btn-fg:hsl(var(--secondary-foreground));--btn-hover:hsl(var(--secondary) / .8)}.btn:where([data-variant=outline]){--btn-bg:hsl(var(--background));--btn-fg:hsl(var(--foreground));--btn-hover:hsl(var(--accent));--btn-border:hsl(var(--input))}.btn:where([data-variant=ghost]){--btn-bg:transparent;--btn-fg:hsl(var(--foreground));--btn-hover:hsl(var(--accent))}.btn:where([data-variant=destructive]){--btn-bg:hsl(var(--destructive));--btn-fg:hsl(var(--destructive-foreground));--btn-hover:hsl(var(--destructive) / .9);--btn-ring:hsl(var(--destructive) / .2)}.btn:where([data-variant=link]){--btn-bg:transparent;--btn-fg:hsl(var(--primary));--btn-hover:transparent;text-underline-offset:4px}.btn:where([data-variant=link]):hover{text-decoration:underline}.badge{--badge-bg:hsl(var(--primary));--badge-fg:hsl(var(--primary-foreground));--badge-border:transparent;border:1px solid var(--badge-border);border-radius:calc(var(--radius) - 2px);background:var(--badge-bg);color:var(--badge-fg);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge>svg{width:.75rem;height:.75rem}.badge:where([data-variant=secondary]){--badge-bg:hsl(var(--secondary));--badge-fg:hsl(var(--secondary-foreground))}.badge:where([data-variant=outline]){--badge-bg:transparent;--badge-fg:hsl(var(--foreground));--badge-border:hsl(var(--border))}.badge:where([data-variant=destructive]){--badge-bg:hsl(var(--destructive));--badge-fg:hsl(var(--destructive-foreground))}.badge:where([data-variant=success]){--badge-bg:hsl(var(--success));--badge-fg:hsl(var(--success-foreground))}.badge:where([data-variant=warning]){--badge-bg:hsl(var(--warning));--badge-fg:hsl(var(--warning-foreground))}.badge:where([data-variant=info]){--badge-bg:hsl(var(--info));--badge-fg:hsl(var(--info-foreground))}.card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));color:hsl(var(--card-foreground));flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex;box-shadow:0 1px 2px #0000000d}.card>header,.card>section,.card>footer{padding:0 1.5rem}.card>header{flex-direction:column;gap:.375rem;display:flex}.card>header>h2{font-size:inherit;font-weight:600;line-height:1}.card>header>p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem}.card>footer{align-items:center;gap:.5rem;display:flex}.alert{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.alert>svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.alert h2{font-size:inherit;font-weight:500}.alert p{color:hsl(var(--muted-foreground));margin:0}.alert:where([data-variant=destructive]){color:hsl(var(--destructive))}.alert:where([data-variant=destructive]) p{color:hsl(var(--destructive) / .9)}.alert:where([data-variant=success]){color:hsl(var(--success))}.alert:where([data-variant=success]) p{color:hsl(var(--success) / .9)}.alert:where([data-variant=warning]){color:hsl(var(--warning))}.alert:where([data-variant=warning]) p{color:hsl(var(--warning) / .9)}.alert:where([data-variant=info]){color:hsl(var(--info))}.alert:where([data-variant=info]) p{color:hsl(var(--info) / .9)}.field{flex-direction:column;gap:.5rem;display:flex}.field>label{font-size:.875rem;font-weight:500;line-height:1}.field>p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem}.field>p[role=alert]{color:hsl(var(--destructive))}.input{--input-shadow:0 1px 2px 0 #0000000d;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);width:100%;min-width:0;height:2.25rem;box-shadow:var(--input-shadow);background:0 0;outline:2px solid #0000;padding:.25rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:hsl(var(--muted-foreground))}.input::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.input::file-selector-button{color:hsl(var(--foreground));background:0 0;border:0;margin-right:.75rem;padding:0;font-size:.875rem;font-weight:500}.input:focus-visible{border-color:hsl(var(--ring));box-shadow:var(--input-shadow), 0 0 0 3px hsl(var(--ring) / .5)}.input:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.input[aria-invalid=true]{border-color:hsl(var(--destructive));box-shadow:var(--input-shadow), 0 0 0 3px hsl(var(--destructive) / .2)}.input[aria-invalid=true]:focus-visible{border-color:hsl(var(--destructive));box-shadow:var(--input-shadow), 0 0 0 3px hsl(var(--destructive) / .2)}.input:where(textarea){resize:vertical;height:auto;min-height:4rem;padding-top:.5rem;padding-bottom:.5rem}.input:where(select){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem}.spinner{--spinner-size:1.5rem;width:var(--spinner-size);height:var(--spinner-size);border:2px solid hsl(var(--muted-foreground) / .25);border-top-color:hsl(var(--muted-foreground));border-radius:9999px;animation:.75s linear infinite spinner;display:inline-block}@keyframes spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.status{--status-size:.5rem;--status-color:hsl(var(--muted-foreground));width:var(--status-size);height:var(--status-size);background:var(--status-color);border-radius:9999px;flex-shrink:0;display:inline-block}.status:where([data-variant=success]){--status-color:hsl(var(--success))}.status:where([data-variant=warning]){--status-color:hsl(var(--warning))}.status:where([data-variant=info]){--status-color:hsl(var(--info))}.status:where([data-variant=destructive]){--status-color:hsl(var(--destructive))}.avatar{--avatar-size:2.5rem;width:var(--avatar-size);height:var(--avatar-size);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:calc(var(--avatar-size) * .4);text-transform:uppercase;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.avatar>img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.skeleton{border-radius:var(--radius);background-color:hsl(var(--accent));width:100%;height:1rem;animation:2s ease-in-out infinite skeleton;display:block}@keyframes skeleton{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation-duration:6s}}.tooltip{display:inline-flex;position:relative}.tooltip>[role=tooltip]{z-index:50;border-radius:calc(var(--radius) - 4px);background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;margin-bottom:.375rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:where([data-side=bottom])>[role=tooltip]{margin-top:.375rem;margin-bottom:0;top:100%;bottom:auto}.tooltip:hover>[role=tooltip],.tooltip:focus-within>[role=tooltip]{visibility:visible;opacity:1}.dropdown{display:inline-block;position:relative}.dropdown>summary{list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.dropdown>summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1rem no-repeat;flex-shrink:0;width:1rem;height:1rem}.dropdown>div{z-index:50;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));min-width:12rem;color:hsl(var(--card-foreground));margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dropdown:where([data-align=end])>div{left:auto;right:0}.accordion{border-top:1px solid hsl(var(--border))}.accordion>details{border-bottom:1px solid hsl(var(--border))}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.accordion summary:hover{text-decoration:underline}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1rem no-repeat;flex-shrink:0;width:1rem;height:1rem;transition:transform .15s}.accordion details[open]>summary:after{transform:rotate(180deg)}.accordion details>div{color:hsl(var(--muted-foreground));padding-bottom:1rem;font-size:.875rem}html[data-modal-open]{overflow:hidden}.modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal>[data-modal-close]{background:#00000080;position:absolute;inset:0}.modal>[role=dialog]{--modal-width:32rem;width:100%;max-width:var(--modal-width);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));max-height:100%;color:hsl(var(--card-foreground));outline:none;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.modal>[role=dialog]>.btn{position:absolute;top:.75rem;right:.75rem}.modal>[role=dialog]>header{flex-direction:column;gap:.375rem;padding-right:2rem;display:flex}.modal>[role=dialog]>header>h2{font-size:1.125rem;font-weight:600;line-height:1}.modal>[role=dialog]>header>p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem}.modal>[role=dialog]>footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));pointer-events:auto;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .75rem 1rem;font-size:.875rem;animation:.15s ease-out toast;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes toast{0%{opacity:0;transform:translateY(.5rem)}}.toast>svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.toast>div{flex:1;min-width:0}.toast h2{font-size:inherit;font-weight:500}.toast p{color:hsl(var(--muted-foreground));margin:0}.toast>.btn{flex-shrink:0;margin:-.25rem 0}.toast:where([data-variant=success]){border-color:hsl(var(--success))}.toast:where([data-variant=warning]){border-color:hsl(var(--warning))}.toast:where([data-variant=info]){border-color:hsl(var(--info))}.toast:where([data-variant=destructive]){border-color:hsl(var(--destructive))}.toast:where([data-variant=success])>svg{color:hsl(var(--success))}.toast:where([data-variant=warning])>svg{color:hsl(var(--warning))}.toast:where([data-variant=info])>svg{color:hsl(var(--info))}.toast:where([data-variant=destructive])>svg{color:hsl(var(--destructive))}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.menu,.menu ul{margin:0;padding:0;list-style:none}.menu{flex-direction:column;gap:.125rem;font-size:.875rem;display:flex}.menu li{margin:0}.menu ul{border-left:1px solid hsl(var(--border));margin:.125rem 0 0 1rem;padding-left:.5rem}.menu a,.menu summary{border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .5rem;text-decoration:none;display:flex}.menu a:hover,.menu summary:hover,.menu a[aria-current]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.menu a[aria-current]{font-weight:500}.menu svg{flex-shrink:0;width:1rem;height:1rem}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/1rem no-repeat;width:1rem;height:1rem;margin-left:auto;transition:transform .15s}.menu details[open]>summary:after{transform:rotate(180deg)}.menu h3{color:hsl(var(--muted-foreground));margin:.5rem 0 .25rem;padding:0 .5rem;font-size:.75rem;font-weight:500}.list{border:1px solid hsl(var(--border));border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li{align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem;display:flex}.list>li+li{border-top:1px solid hsl(var(--border))}.list>li>svg{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));flex-shrink:0}.list>li>div{flex:1;min-width:0}.list>li>div>:first-child{font-weight:500}.list>li p{color:hsl(var(--muted-foreground));margin:0}.list>li>small{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.75rem}.progress{background-color:hsl(var(--primary) / .2);border-radius:9999px;width:100%;height:.5rem;display:block;position:relative;overflow:hidden}.progress:before{content:"";background:hsl(var(--primary));border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.progress[aria-valuenow]:before{width:calc(var(--progress-value) / var(--progress-max) * 100%);transition:width .2s}.progress:not([aria-valuenow]):before{width:40%;animation:1.5s ease-in-out infinite progress}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress:not([aria-valuenow]):before{animation-duration:6s}}.range{width:100%;height:1.25rem;accent-color:hsl(var(--primary));cursor:pointer;outline:2px solid #0000;margin:0;transition:box-shadow .15s}.range:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .5);border-radius:9999px}.range:disabled{cursor:not-allowed;opacity:.5}.range[aria-invalid=true]{accent-color:hsl(var(--destructive))}.field>legend{margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1}.field>.option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.check{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer;outline:2px solid #0000;flex-shrink:0;transition:box-shadow .15s}:is(.check:focus-visible,.switch:focus-visible){box-shadow:0 0 0 3px hsl(var(--ring) / .5)}.switch{-webkit-appearance:none;appearance:none;background-color:hsl(var(--input));background-image:radial-gradient(circle closest-side, hsl(var(--background)) 98%, transparent);cursor:pointer;background-position:2px;background-repeat:no-repeat;background-size:1rem 1rem;border-radius:9999px;outline:2px solid #0000;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s,background-position .15s,box-shadow .15s}.switch:checked{background-color:hsl(var(--primary));background-position:calc(100% - 2px)}.check:disabled,.switch:disabled{cursor:not-allowed;opacity:.5}.check[aria-invalid=true]{accent-color:hsl(var(--destructive))}.switch[aria-invalid=true]{box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.prose{line-height:1.75}.prose>*+*{margin-top:1.25em}.prose>h2{margin-top:2em;font-size:1.5rem;font-weight:600;line-height:1.3}.prose>h3{margin-top:1.6em;font-size:1.25rem;font-weight:600;line-height:1.4}.prose>ul{padding-left:1.5em;list-style:outside}.prose>ol{padding-left:1.5em;list-style:decimal}.prose>:is(p,ul,ol,h2,h3) a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.prose>:is(p,ul,ol,h2,h3) code{border-radius:calc(var(--radius) - 4px);background:hsl(var(--muted));padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.875em}.prose>pre{border-radius:var(--radius);background:hsl(var(--muted));padding:1rem;font-family:ui-monospace,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.table{width:100%;overflow-x:auto}.table>table{border-collapse:collapse;width:100%;font-size:.875rem}.table caption{caption-side:bottom;color:hsl(var(--muted-foreground));margin-top:1rem}.table th{text-align:left;height:2.5rem;padding:0 .5rem;font-weight:500}.table td{padding:.5rem}.table tr{border-bottom:1px solid hsl(var(--border))}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:hsl(var(--muted) / .5)}.breadcrumb>ol{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.breadcrumb li{align-items:center;gap:.375rem;margin:0;display:inline-flex}.breadcrumb li+li:before{content:"/"}.breadcrumb a{color:inherit;text-decoration:none;transition:color .15s}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:hsl(var(--foreground))}.separator{background:hsl(var(--border));border:0;flex-shrink:0;width:100%;height:1px;margin:0}.separator:where([data-orientation=vertical]){align-self:stretch;width:1px;height:auto;min-height:1rem}.tabs>[role=tablist]{border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.tabs>[role=tablist]>[role=tab]{border-radius:calc(var(--radius) - 2px);white-space:nowrap;color:inherit;outline:2px solid #0000;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}.tabs>[role=tablist]>[role=tab]:hover{color:hsl(var(--foreground))}.tabs>[role=tablist]>[role=tab]:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .5)}.tabs>[role=tablist]>[role=tab][aria-selected=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000d}.tabs>[role=tabpanel]{margin-top:.5rem}.pagination>ul{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pagination li{margin:0}.pagination li>span{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}@media (min-width:768px){.input{font-size:.875rem}}.btn:where([data-size=sm]){--btn-h:2rem;--btn-px:.75rem}.btn:where([data-size=lg]){--btn-h:2.5rem;--btn-px:1.5rem}.btn:where([data-size=icon]){--btn-h:2.25rem;--btn-px:0;width:2.25rem}.avatar:where([data-size=sm]){--avatar-size:2rem}.avatar:where([data-size=lg]){--avatar-size:3.5rem}.spinner:where([data-size=sm]){--spinner-size:1rem}.spinner:where([data-size=lg]){--spinner-size:2.5rem}.status:where([data-size=sm]){--status-size:.375rem}.status:where([data-size=lg]){--status-size:.75rem}.modal:where([data-size=sm]){--modal-width:24rem}.modal:where([data-size=lg]){--modal-width:42rem}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.right-0{right:0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.mx-auto{margin-left:auto;margin-right:auto}.me{margin-inline-end:1rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.size-10{width:2.5rem;height:2.5rem}.size-14{width:3.5rem;height:3.5rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.max-w-5xl{max-width:64rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.min-w-0{min-width:0}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2\/3{width:66.6667%}.w-64{width:16rem}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1}.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.list-none{list-style-type:none}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.border-2{border-width:2px}.border-border{--un-border-opacity:1;border-color:hsl(var(--border) / var(--un-border-opacity))}.border-input{--un-border-opacity:1;border-color:hsl(var(--input) / var(--un-border-opacity))}.border-primary{--un-border-opacity:1;border-color:hsl(var(--primary) / var(--un-border-opacity))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border-dashed{border-style:dashed}.bg-accent{--un-bg-opacity:1;background-color:hsl(var(--accent) / var(--un-bg-opacity))}.bg-background{--un-bg-opacity:1;background-color:hsl(var(--background) / var(--un-bg-opacity))}.bg-card{--un-bg-opacity:1;background-color:hsl(var(--card) / var(--un-bg-opacity))}.bg-destructive{--un-bg-opacity:1;background-color:hsl(var(--destructive) / var(--un-bg-opacity))}.bg-info{--un-bg-opacity:1;background-color:hsl(var(--info) / var(--un-bg-opacity))}.bg-muted{--un-bg-opacity:1;background-color:hsl(var(--muted) / var(--un-bg-opacity))}.bg-primary{--un-bg-opacity:1;background-color:hsl(var(--primary) / var(--un-bg-opacity))}.bg-secondary{--un-bg-opacity:1;background-color:hsl(var(--secondary) / var(--un-bg-opacity))}.bg-success{--un-bg-opacity:1;background-color:hsl(var(--success) / var(--un-bg-opacity))}.bg-warning{--un-bg-opacity:1;background-color:hsl(var(--warning) / var(--un-bg-opacity))}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-accent-foreground{--un-text-opacity:1;color:hsl(var(--accent-foreground) / var(--un-text-opacity))}.text-card-foreground{--un-text-opacity:1;color:hsl(var(--card-foreground) / var(--un-text-opacity))}.text-destructive-foreground{--un-text-opacity:1;color:hsl(var(--destructive-foreground) / var(--un-text-opacity))}.text-foreground{--un-text-opacity:1;color:hsl(var(--foreground) / var(--un-text-opacity))}.text-info-foreground{--un-text-opacity:1;color:hsl(var(--info-foreground) / var(--un-text-opacity))}.text-muted-foreground{--un-text-opacity:1;color:hsl(var(--muted-foreground) / var(--un-text-opacity))}.text-primary-foreground{--un-text-opacity:1;color:hsl(var(--primary-foreground) / var(--un-text-opacity))}.text-secondary-foreground{--un-text-opacity:1;color:hsl(var(--secondary-foreground) / var(--un-text-opacity))}.text-success-foreground{--un-text-opacity:1;color:hsl(var(--success-foreground) / var(--un-text-opacity))}.text-warning-foreground{--un-text-opacity:1;color:hsl(var(--warning-foreground) / var(--un-text-opacity))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.no-underline{text-decoration:none}.tab{tab-size:4}.accent-foreground{--un-accent-opacity:1;accent-color:hsl(var(--foreground) / var(--un-accent-opacity))}.outline{outline-style:solid}.ring-2{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.ring-background{--un-ring-opacity:1;--un-ring-color:hsl(var(--background) / var(--un-ring-opacity))}.ring-ring{--un-ring-opacity:1;--un-ring-color:hsl(var(--ring) / var(--un-ring-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:w-48{width:12rem}.md\:shrink-0{flex-shrink:0}.md\:flex-row{flex-direction:row}}@media (min-width:1024px){.lg\:btn-lg{--btn-h:2.5rem;--btn-px:1.5rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}