@layer reset{*{box-sizing:border-box;margin:0;padding:0}:before{box-sizing:border-box;margin:0;padding:0}:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.2}p,li,blockquote{text-wrap:pretty}ul[role=list]{list-style:none}ol[role=list]{list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}:where(:modal,:popover-open,[popover]:popover-open){background:0 0;border:0;width:auto;height:auto;margin:auto;padding:0;top:0;bottom:0;left:0;right:0}:where([popover],dialog[open]){color:inherit}dialog:not([open]){display:none!important}[popover]:not(:popover-open){display:none!important}}@layer theme{html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-text-size-adjust:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1, "calt" 1}::selection{background:hsl(var(--primary) / .2)}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}hr{border:none;border-top:1px solid hsl(var(--border))}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-info{color:hsl(var(--info))}.bg-background{background:hsl(var(--background))}.bg-card{background:hsl(var(--card))}.bg-popover{background:hsl(var(--popover))}.bg-primary{background:hsl(var(--primary))}.bg-secondary{background:hsl(var(--secondary))}.bg-muted{background:hsl(var(--muted))}.bg-accent{background:hsl(var(--accent))}.bg-destructive{background:hsl(var(--destructive))}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-destructive{border-color:hsl(var(--destructive))}.text-xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.text-base{font-size:var(--text-base);line-height:var(--leading-base)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-lg)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-xl)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.rounded-sm{-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.rounded-md{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.rounded-lg{-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.rounded-xl{-webkit-border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl)}.rounded-full{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.w-full{width:100%}.hidden{display:none}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);padding:0 var(--space-4);-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:hsl(var(--primary));height:2.5rem;color:hsl(var(--primary-foreground));transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);user-select:none;border:1px solid transparent;font-weight:500;line-height:1;display:inline-flex}.btn:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--primary) / .9)}.btn:active:not(:is(:disabled,[aria-busy=true])){transform:translateY(.5px)}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:disabled{opacity:.5;pointer-events:none}.btn[aria-busy=true]{opacity:.5;pointer-events:none}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--secondary) / .8)}.btn-outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.btn-outline:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-ghost{color:hsl(var(--foreground));background:0 0}.btn-ghost:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--destructive) / .9)}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-danger,.btn-error{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-danger:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--destructive) / .9)}.btn-error:hover:not(:is(:disabled,[aria-busy=true])){background:hsl(var(--destructive) / .9)}.btn-link:not(.btn-group .btn){color:hsl(var(--primary));text-underline-offset:4px;background:0 0;height:auto;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:2rem;padding:0 var(--space-3);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.btn-lg{height:2.75rem;padding:0 var(--space-6);font-size:var(--text-base)}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.btn-icon.btn-sm{width:2rem;height:2rem}.btn-icon.btn-lg{width:2.75rem;height:2.75rem}.btn[aria-busy=true]:after{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:2px solid;border-right-color:transparent;width:1em;height:1em;animation:.6s linear infinite shadcss-spin}@keyframes shadcss-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation:none}}.btn-group{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);isolation:isolate;display:inline-flex}.btn-group .btn{-webkit-border-radius:0;border-radius:0}.btn-group .btn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right-width:0}.btn-group .btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left-width:0}.btn-group .btn:not(:first-child):not(:last-child){-webkit-border-radius:0;border-radius:0}.btn-group .btn:first-child{-webkit-border-top-left-radius:var(--radius-md);-webkit-border-top-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md);-webkit-border-bottom-left-radius:var(--radius-md);-webkit-border-bottom-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{-webkit-border-top-right-radius:var(--radius-md);-webkit-border-top-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md);-webkit-border-bottom-right-radius:var(--radius-md);-webkit-border-bottom-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right-width:1px}.btn-group .btn:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left-width:1px}.btn-group[data-orientation=vertical]{flex-direction:column}.btn-group[data-orientation=vertical] .btn{border-bottom-width:0;-webkit-border-radius:0;border-radius:0}.btn-group[data-orientation=vertical] .btn:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right-width:1px}.btn-group[data-orientation=vertical] .btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left-width:1px}.btn-group[data-orientation=vertical] .btn:first-child{-webkit-border-top-left-radius:var(--radius-md);-webkit-border-top-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md);-webkit-border-top-right-radius:var(--radius-md);-webkit-border-top-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md);-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.btn-group[data-orientation=vertical] .btn:last-child{-webkit-border-bottom-left-radius:var(--radius-md);-webkit-border-bottom-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);-webkit-border-bottom-right-radius:var(--radius-md);-webkit-border-bottom-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-bottom-width:1px;-webkit-border-top-right-radius:0;border-top-right-radius:0}.btn>svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.input{width:100%;height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);line-height:1;display:flex}.input::placeholder{color:hsl(var(--muted-foreground))}.input:hover:not(:is(:disabled,:focus)){border-color:hsl(var(--input) / .7)}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25);outline:none}.input:disabled{opacity:.5;cursor:not-allowed}.input:invalid:not(:placeholder-shown){border-color:hsl(var(--destructive))}.input:user-invalid{border-color:hsl(var(--destructive))}.input:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.input:user-invalid:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.input-sm{height:2rem;padding:0 var(--space-2);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.input-lg{height:2.75rem;padding:0 var(--space-4);font-size:var(--text-base)}.input[type=file]{padding:calc((2.5rem - 1.25rem) / 2) var(--space-3);cursor:pointer}.input[type=file]::file-selector-button{padding:0 var(--space-3);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:hsl(var(--primary));height:1.5rem;color:hsl(var(--primary-foreground));font-size:var(--text-xs);cursor:pointer;border:none}.input[type=file]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:var(--space-3)}.input[type=file]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:var(--space-3)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap:has(>.icon-leading) .input:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:2.5rem}.input-wrap:has(>.icon-leading) .input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:2.5rem}.input-wrap:has(>svg:not(.icon-trailing)) .input:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:2.5rem}.input-wrap:has(>svg:not(.icon-trailing)) .input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:2.5rem}.input-wrap .input-trailing:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:2.5rem}.input-wrap .input-trailing:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:2.5rem}.input-wrap>svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none;position:absolute}.input-wrap>svg:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.input-wrap>svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.input-wrap>.icon-trailing:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:var(--space-3)}.input-wrap>.icon-trailing:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:auto;left:var(--space-3)}.input[aria-invalid=true]{border-color:hsl(var(--destructive))}.input[aria-invalid=true]:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.textarea:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.select:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.otp-input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.input:autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.textarea:autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.otp-input:autofill{-webkit-text-fill-color:hsl(var(--foreground));-webkit-box-shadow:0 0 0 1000px hsl(var(--background)) inset;box-shadow:0 0 0 1000px hsl(var(--background)) inset;caret-color:hsl(var(--foreground))}.textarea{width:100%;min-height:5rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);line-height:1.5;display:block}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:hover:not(:is(:focus,:disabled)){border-color:hsl(var(--input) / .7)}.textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25);outline:none}.textarea:disabled{opacity:.5;cursor:not-allowed}.textarea:invalid:not(:placeholder-shown){border-color:hsl(var(--destructive))}.textarea:user-invalid{border-color:hsl(var(--destructive))}.textarea:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.textarea:user-invalid:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.textarea[aria-invalid=true]{border-color:hsl(var(--destructive))}.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));cursor:pointer;user-select:none;font-weight:500;line-height:1;display:inline-flex}.label:has(:disabled,[aria-disabled=true]){opacity:.7;cursor:not-allowed}.label-required:after{content:"*";color:hsl(var(--destructive))}.label-required:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{margin-left:.125em}.label-required:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{margin-right:.125em}.label-muted{color:hsl(var(--muted-foreground));font-weight:400}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field .help-text{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.form-field:has(:user-invalid) .help-text{color:hsl(var(--destructive))}.form-field:has(:invalid:not(:placeholder-shown)) .help-text{color:hsl(var(--destructive))}.select{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background-size:1rem;line-height:1;display:inline-flex}.select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:2.25rem}.select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:2.25rem}.select:hover:not(:disabled){border-color:hsl(var(--input) / .7)}.select:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25);outline:none}.select:disabled{opacity:.5;cursor:not-allowed}.select-sm{height:2rem;padding:0 var(--space-2);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.select-lg{height:2.75rem;padding:0 var(--space-4);font-size:var(--text-base)}.select[aria-invalid=true]{border-color:hsl(var(--destructive))}.select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.checkbox{appearance:none;border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:hsl(var(--background));cursor:pointer;width:1.25rem;height:1.25rem;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-shrink:0;align-content:center;justify-content:center;display:inline-grid}.checkbox:before{content:"";width:.7rem;height:.7rem;transition:transform var(--duration-base) var(--ease-out);background:hsl(var(--primary-foreground));clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);transform:scale(0)}.checkbox:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox:checked:before{transform:scale(1)}.checkbox[data-indeterminate=true]{background:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox[data-indeterminate=true]:before{background:hsl(var(--primary-foreground));clip-path:polygon(0 40%,100% 40%,100% 60%,0 60%);transform:scale(1)}.checkbox:hover:not(:disabled){border-color:hsl(var(--primary))}.checkbox:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox[aria-invalid=true]{border-color:hsl(var(--destructive))}.checkbox[aria-invalid=true]:focus-visible{outline-color:hsl(var(--destructive))}.radio{appearance:none;border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--background));cursor:pointer;width:1.25rem;height:1.25rem;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);flex-shrink:0;align-content:center;justify-content:center;display:inline-grid}.radio:before{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--primary-foreground));width:.6rem;height:.6rem;transition:transform var(--duration-base) var(--ease-out);transform:scale(0)}.radio:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.radio:checked:before{transform:scale(1)}.radio:hover:not(:disabled){border-color:hsl(var(--primary))}.radio:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.radio:disabled{opacity:.5;cursor:not-allowed}.radio[aria-invalid=true]{border-color:hsl(var(--destructive))}.radio[aria-invalid=true]:focus-visible{outline-color:hsl(var(--destructive))}.radio-group{gap:var(--space-2);display:grid}.radio-group[data-orientation=horizontal]{grid-auto-columns:max-content;grid-auto-flow:column}.radio-group-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);display:flex}.radio-group-item:hover{background:hsl(var(--accent))}.radio-group-item:has(:checked){border-color:hsl(var(--primary));background:hsl(var(--accent))}.radio-group-item:has(:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.radio-group-item-body{flex-direction:column;gap:.125rem;display:flex}.radio-group-item-label{font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:500;line-height:1.2}.radio-group-item-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.5}.radio-group[data-variant=inline]{gap:var(--space-3);grid-auto-columns:max-content;grid-auto-flow:column}.radio-group[data-variant=inline] .radio-group-item{gap:var(--space-2);background:0 0;border:none;align-items:center;padding:0}.radio-group[data-variant=inline] .radio-group-item:hover{background:0 0}.radio-group[data-variant=inline] .radio-group-item:has(:checked){background:0 0;border:none}.switch{appearance:none;-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--input));cursor:pointer;width:2.75rem;height:1.5rem;transition:background var(--duration-base) var(--ease-out);border:1px solid transparent;flex-shrink:0;position:relative}.switch:before{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--background));width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.switch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:2px}.switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:2px}.switch:checked{background:hsl(var(--primary))}.switch:checked:before{transform:translate(calc(1.5rem - 4px),-50%)}[dir=rtl] .switch:checked:before{transform:translate(calc(4px - 1.5rem),-50%)}.switch:hover:not(:disabled){background:hsl(var(--input) / .8)}.switch:checked:hover:not(:disabled){background:hsl(var(--primary) / .9)}.switch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:disabled:before{box-shadow:none}.switch-sm{width:2.25rem;height:1.25rem}.switch-sm:before{width:1rem;height:1rem}.switch-sm:checked:before{transform:translate(calc(1.25rem - 4px),-50%)}[dir=rtl] .switch-sm:checked:before{transform:translate(calc(4px - 1.25rem),-50%)}.switch-lg{width:3.25rem;height:1.75rem}.switch-lg:before{width:1.5rem;height:1.5rem}.switch-lg:checked:before{transform:translate(calc(1.75rem - 4px),-50%)}[dir=rtl] .switch-lg:checked:before{transform:translate(calc(4px - 1.75rem),-50%)}.slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.slider::-webkit-slider-runnable-track{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--secondary));height:.375rem}.slider::-moz-range-track{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--secondary));height:.375rem}.slider{background:linear-gradient(to right, hsl(var(--primary)) 0%, hsl(var(--primary)) var(--slider-fill,50%), hsl(var(--secondary)) var(--slider-fill,50%), hsl(var(--secondary)) 100%);-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);height:.375rem;padding:0}.slider::-webkit-slider-runnable-track{background:0 0}.slider::-moz-range-track{background:0 0}.slider::-webkit-slider-thumb{appearance:none;-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--background));border:1px solid hsl(var(--primary));width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);margin-top:-.375rem}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.slider::-webkit-slider-thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.slider::-moz-range-thumb{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--background));border:1px solid hsl(var(--primary));width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--duration-fast) var(--ease-out)}.slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider::-moz-range-thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.slider:disabled{opacity:.5;cursor:not-allowed}.slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider:disabled::-moz-range-thumb{cursor:not-allowed}.slider-sm{height:.25rem}.slider-sm::-webkit-slider-thumb{width:.875rem;height:.875rem;margin-top:-.3125rem}.slider-sm::-moz-range-thumb{width:.875rem;height:.875rem}.slider-lg{height:.5rem}.slider-lg::-webkit-slider-thumb{width:1.375rem;height:1.375rem;margin-top:-.4375rem}.slider-lg::-moz-range-thumb{width:1.375rem;height:1.375rem}.slider[data-orientation=vertical]{writing-mode:vertical-lr;background:linear-gradient(to top, hsl(var(--primary)) 0%, hsl(var(--primary)) var(--slider-fill,50%), hsl(var(--secondary)) var(--slider-fill,50%), hsl(var(--secondary)) 100%);direction:rtl;width:.375rem;height:8rem}.card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card-header{gap:var(--space-1);padding:var(--space-6);flex-direction:column;display:flex}.card-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.card-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.card-header:has(.card-action){grid-template-columns:1fr auto;align-items:start;display:grid}.card-action{grid-area:1/2/-1;align-self:start;justify-self:end}.card-content{padding:var(--space-6);padding-top:0}.card-content:has(+.card-footer){padding-bottom:var(--space-4)}.card-footer{align-items:center;gap:var(--space-2);padding:var(--space-6);padding-top:0;display:flex}.card-footer:where([data-justify=end]){justify-content:flex-end}.card-footer:where([data-justify=between]){justify-content:space-between}.card-footer:where([data-justify=center]){justify-content:center}.card-interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);height:1.25rem;font-size:var(--text-xs);color:hsl(var(--foreground));background:hsl(var(--secondary));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle;border:1px solid transparent;font-weight:500;line-height:1;display:inline-flex}.badge-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-success{background:hsl(var(--success));color:hsl(var(--success-foreground))}.badge-warning{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.badge-info{background:hsl(var(--info));color:hsl(var(--info-foreground))}.badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.badge-dot:before{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);opacity:.9;background:currentColor;width:.375rem;height:.375rem}.badge>svg{pointer-events:none;flex-shrink:0;width:.75rem;height:.75rem}.alert{gap:var(--space-3);padding:var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);color:hsl(var(--foreground));font-size:var(--text-sm);display:flex;position:relative}.alert>svg{width:1.125rem;height:1.125rem;color:hsl(var(--foreground));flex-shrink:0;margin-top:.0625rem}.alert-title{margin-bottom:.125rem;font-weight:500;line-height:1.3}.alert-description{color:hsl(var(--muted-foreground));line-height:1.5}.alert-default{background:hsl(var(--background))}.alert-destructive{border-color:hsl(var(--destructive) / .4);color:hsl(var(--destructive))}.alert-destructive .alert-title{color:hsl(var(--destructive))}.alert-destructive>svg{color:hsl(var(--destructive))}.alert-success{border-color:hsl(var(--success) / .4)}.alert-success .alert-title{color:hsl(var(--success))}.alert-success>svg{color:hsl(var(--success))}.alert-warning{border-color:hsl(var(--warning) / .4)}.alert-warning .alert-title{color:hsl(var(--warning))}.alert-warning>svg{color:hsl(var(--warning))}.alert-info{border-color:hsl(var(--info) / .4)}.alert-info .alert-title{color:hsl(var(--info))}.alert-info>svg{color:hsl(var(--info))}.alert-dismissible:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:var(--space-10)}.alert-dismissible:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-10)}.alert-dismissible>summary{top:var(--space-3);width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);align-content:center;justify-content:center;list-style:none;display:grid;position:absolute}.alert-dismissible>summary:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.alert-dismissible>summary:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.alert-dismissible>summary::-webkit-details-marker{display:none}.alert-dismissible>summary:hover{background:hsl(var(--accent))}.alert-dismissible:not([open]){display:none}dialog.alert-dialog{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-lg);width:100%;max-width:min(28rem,90vw);height:fit-content;max-height:85vh;animation:shadcss-alert-in var(--duration-base) var(--ease-out);margin:auto;padding:0;overflow:hidden}dialog.alert-dialog::backdrop{background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(4px);animation:shadcss-backdrop-in var(--duration-base) var(--ease-out)}@keyframes shadcss-alert-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.alert-dialog-header{gap:var(--space-2);padding:var(--space-6);padding-bottom:var(--space-3);text-align:center;flex-direction:column;display:flex}.alert-dialog-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.alert-dialog-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.5}.alert-dialog-body{padding:0 var(--space-6);font-size:var(--text-sm);max-height:60vh;line-height:1.6;overflow-y:auto}.alert-dialog-footer{gap:var(--space-2);padding:var(--space-6);padding-top:var(--space-4);display:flex}.alert-dialog-footer[data-justify=center]{justify-content:center}.alert-dialog-footer[data-justify=between]{justify-content:space-between}.alert-dialog-footer{flex-direction:column-reverse;justify-content:flex-end}@media (min-width:640px){.alert-dialog-footer{flex-direction:row}}.avatar{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--muted));width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));font-size:var(--text-sm);user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:2rem;height:2rem;font-size:var(--text-xs)}.avatar-lg{width:3rem;height:3rem;font-size:var(--text-base)}.avatar-xl{width:4rem;height:4rem;font-size:var(--text-xl)}.avatar-square{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.avatar-ring{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--border))}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid hsl(var(--background))}.avatar-group .avatar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:-.5rem}.avatar-group .avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-.5rem}.avatar-group .avatar:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.avatar-group .avatar:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.separator{background:hsl(var(--border));border:none;flex-shrink:0;width:100%;height:1px}.separator[data-orientation=vertical]{align-self:stretch;width:1px;height:100%}.skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--muted) / .5) 50%, hsl(var(--muted)) 75%);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background-size:200% 100%;min-height:1rem;animation:1.5s ease-in-out infinite shadcss-shimmer;display:block}@keyframes shadcss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-circle{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.skeleton-text{-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:.75rem;margin-bottom:.5rem}.skeleton-text-group .skeleton-text:last-child{width:60%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.spinner{border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);vertical-align:middle;width:1.25rem;height:1.25rem;animation:.6s linear infinite shadcss-spin;display:inline-block}.spinner-sm{border-width:1.5px;width:.875rem;height:.875rem}.spinner-lg{border-width:3px;width:1.75rem;height:1.75rem}.spinner-xl{border-width:4px;width:2.5rem;height:2.5rem}.spinner-primary{border-color:hsl(var(--primary) / .3);border-top-color:hsl(var(--primary))}.spinner-destructive{border-color:hsl(var(--destructive) / .3);border-top-color:hsl(var(--destructive))}.spinner-success{border-color:hsl(var(--success) / .3);border-top-color:hsl(var(--success))}.spinner-muted{border-color:hsl(var(--border));border-top-color:hsl(var(--muted-foreground))}.spinner-inherit{border-color:transparent currentColor currentColor}.spinner-inline{vertical-align:-.125em;border-width:1.5px;width:.875rem;height:.875rem;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}}.progress{appearance:none;background:hsl(var(--secondary));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:none;width:100%;height:.5rem;overflow:hidden}.progress::-webkit-progress-bar{background:hsl(var(--secondary));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.progress::-webkit-progress-value{background:hsl(var(--primary));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.progress::-moz-progress-bar{background:hsl(var(--primary));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.progress:indeterminate::-webkit-progress-bar{background:linear-gradient(90deg, hsl(var(--secondary)) 0%, hsl(var(--primary)) 50%, hsl(var(--secondary)) 100%);background-size:200% 100%;animation:1.5s linear infinite shadcss-progress-indeterminate}.progress:indeterminate::-moz-progress-bar{background:linear-gradient(90deg, hsl(var(--secondary)) 0%, hsl(var(--primary)) 50%, hsl(var(--secondary)) 100%);background-size:200% 100%;animation:1.5s linear infinite shadcss-progress-indeterminate}@keyframes shadcss-progress-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.progress:indeterminate::-webkit-progress-bar{animation:none}.progress:indeterminate::-moz-progress-bar{animation:none}}.tooltip{display:inline-flex;position:relative}.tooltip:after{content:attr(data-tooltip);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--text-xs);white-space:nowrap;-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:var(--z-overlay);padding:.25rem .5rem;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + .5rem);transform:translate(-50%)translateY(4px)}.tooltip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.tooltip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.tooltip[data-wrap]:after{white-space:normal;width:max-content;max-width:16rem}.tooltip:before{content:"";border:4px solid transparent;border-top-color:hsl(var(--primary));opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:var(--z-overlay);position:absolute;bottom:calc(100% + .25rem);transform:translate(-50%)translateY(4px)}.tooltip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:50%}.tooltip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.tooltip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.tooltip:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.tooltip:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}.tooltip:focus-within:before{opacity:1;transform:translate(-50%)translateY(0)}.tooltip[data-position=bottom]:after{top:calc(100% + .5rem);bottom:auto;transform:translate(-50%)translateY(-4px)}.tooltip[data-position=bottom]:before{border-top-color:transparent;border-bottom-color:hsl(var(--primary));top:calc(100% + .25rem);bottom:auto;transform:translate(-50%)translateY(-4px)}.tooltip[data-position=bottom]:hover:after{transform:translate(-50%)translateY(0)}.tooltip[data-position=bottom]:hover:before{transform:translate(-50%)translateY(0)}.tooltip[data-position=bottom]:focus-within:after{transform:translate(-50%)translateY(0)}.tooltip[data-position=bottom]:focus-within:before{transform:translate(-50%)translateY(0)}.tooltip[data-position=start]:after{top:50%;bottom:50%;transform:translateY(-50%)translate(4px)}.tooltip[data-position=start]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:auto;right:calc(100% + .5rem)}.tooltip[data-position=start]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:calc(100% + .5rem);right:auto}.tooltip[data-position=start]:before{border-top-color:transparent;top:50%;bottom:50%;transform:translateY(-50%)translate(4px)}.tooltip[data-position=start]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-right-color:hsl(var(--primary));left:auto;right:calc(100% + .25rem)}.tooltip[data-position=start]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-left-color:hsl(var(--primary));left:calc(100% + .25rem);right:auto}.tooltip[data-position=start]:hover:after{transform:translateY(-50%)translate(0)}.tooltip[data-position=start]:hover:before{transform:translateY(-50%)translate(0)}.tooltip[data-position=start]:focus-within:after{transform:translateY(-50%)translate(0)}.tooltip[data-position=start]:focus-within:before{transform:translateY(-50%)translate(0)}.tooltip[data-position=end]:after{top:50%;bottom:50%;transform:translateY(-50%)translate(-4px)}.tooltip[data-position=end]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:calc(100% + .5rem)}.tooltip[data-position=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:calc(100% + .5rem)}.tooltip[data-position=end]:before{border-top-color:transparent;top:50%;bottom:50%;transform:translateY(-50%)translate(-4px)}.tooltip[data-position=end]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-left-color:hsl(var(--primary));left:calc(100% + .25rem)}.tooltip[data-position=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-right-color:hsl(var(--primary));right:calc(100% + .25rem)}.tooltip[data-position=end]:hover:after{transform:translateY(-50%)translate(0)}.tooltip[data-position=end]:hover:before{transform:translateY(-50%)translate(0)}.tooltip[data-position=end]:focus-within:after{transform:translateY(-50%)translate(0)}.tooltip[data-position=end]:focus-within:before{transform:translateY(-50%)translate(0)}.popover{width:min(20rem,100vw - 2rem);padding:var(--space-4);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;margin-top:var(--space-2);animation:shadcss-popover-in var(--duration-base) var(--ease-out);top:auto;bottom:auto;left:0;right:auto}@keyframes shadcss-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.popover[data-side=top]{margin-top:0;margin-bottom:var(--space-2)}.popover[data-side=start]{margin-top:0}.popover[data-side=start]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:var(--space-2)}.popover[data-side=start]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:var(--space-2)}.popover[data-side=end]{margin-top:0}.popover[data-side=end]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-2)}.popover[data-side=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.popover[data-side=bottom-start]{margin-top:var(--space-2);top:auto;bottom:auto;left:0;right:auto}.popover[data-side=bottom-end]{margin-top:var(--space-2);top:auto;bottom:auto;left:auto;right:0}.popover-sm{width:min(16rem,100vw - 2rem);padding:var(--space-3)}.popover-lg{width:min(28rem,100vw - 2rem);padding:var(--space-6)}.popover-header{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.popover-title{font-size:var(--text-sm);font-weight:600;line-height:1.2}.popover-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.5}.popover-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(var(--border));display:flex}[popover]:not(:popover-open){display:none}.hover-card{display:inline-block;position:relative}.hover-card-panel{width:min(20rem,100vw - 2rem);padding:var(--space-4);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:shadcss-hover-in var(--duration-base) var(--ease-out);margin:0;display:none;top:auto;bottom:auto;left:0;right:auto;transform:translateY(.5rem)}@keyframes shadcss-hover-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(.5rem)}}.hover-card:hover .hover-card-panel{display:block}.hover-card:focus-within .hover-card-panel{display:block}.hover-card-panel[popover]:popover-open{display:block}.hover-card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hover-card-title{font-size:var(--text-sm);font-weight:600;line-height:1.3}.hover-card-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));line-height:1.5}.hover-card-footer{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid hsl(var(--border));font-size:var(--text-xs);color:hsl(var(--muted-foreground));display:flex}.hover-card-stat{flex-direction:column;gap:.125rem;display:flex}.hover-card-stat-value{font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:600}.accordion{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:hsl(var(--card));flex-direction:column;display:flex;overflow:hidden}.accordion>details{border-bottom:1px solid hsl(var(--border))}.accordion>details:last-child{border-bottom:none}.accordion>details>summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);color:hsl(var(--foreground));cursor:pointer;user-select:none;transition:background var(--duration-base) var(--ease-out);font-weight:500;list-style:none;display:flex}.accordion>details>summary::-webkit-details-marker{display:none}.accordion>details>summary:hover{background:hsl(var(--accent))}.accordion>details>summary:after{content:"";width:1rem;height:1rem;transition:transform var(--duration-base) var(--ease-out);color:hsl(var(--muted-foreground));background:currentColor;flex-shrink:0;mask: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%/contain no-repeat}.accordion>details[open]>summary:after{transform:rotate(180deg)}@supports selector(::details-content){.accordion{interpolate-size:allow-keywords}.accordion>details::details-content{content-visibility:hidden;height:0;transition:block-size var(--duration-slow) var(--ease-out), content-visibility var(--duration-slow) allow-discrete;overflow:hidden}.accordion>details[open]::details-content{content-visibility:visible;height:auto}}@supports not selector(::details-content){.accordion>details>summary~*{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.accordion>details[open]>summary~*{grid-template-rows:1fr}.accordion>details>summary~*>*{min-height:0}}.accordion>details[open]>summary{border-bottom:1px solid hsl(var(--border))}.accordion-content{padding:var(--space-4);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.6}.accordion[data-chevron=false]>details>summary:after{display:none}.accordion>details>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.collapsible{display:block}.collapsible-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-out);background:0 0;font-weight:500;list-style:none;display:inline-flex}.collapsible-trigger::-webkit-details-marker{display:none}.collapsible-trigger:hover{background:hsl(var(--accent))}.collapsible-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.collapsible-trigger:after{content:"";width:1rem;height:1rem;transition:transform var(--duration-base) var(--ease-out);color:hsl(var(--muted-foreground));background:currentColor;flex-shrink:0;mask: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%/contain no-repeat}.collapsible[open] .collapsible-trigger:after{transform:rotate(180deg)}@supports selector(::details-content){.collapsible{interpolate-size:allow-keywords}.collapsible::details-content{content-visibility:hidden;height:0;transition:block-size var(--duration-slow) var(--ease-out), content-visibility var(--duration-slow) allow-discrete;overflow:hidden}.collapsible[open]::details-content{content-visibility:visible;height:auto}}@supports not selector(::details-content){.collapsible-trigger~.collapsible-content{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.collapsible[open] .collapsible-trigger~.collapsible-content{grid-template-rows:1fr}}.collapsible-content{padding-top:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.6}.tabs{gap:var(--space-4);flex-direction:column;display:flex}.tabs-list>input[type=radio]{appearance:none;opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tabs-list{background:hsl(var(--muted));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-1);justify-self:start;align-items:center;gap:0;display:inline-flex}.tabs-trigger{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--muted-foreground));-webkit-border-radius:calc(var(--radius-md) - 2px);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;white-space:nowrap;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.tabs-trigger:hover{color:hsl(var(--foreground))}.tabs-list>input[type=radio]:checked+.tabs-trigger{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tabs-list>input[type=radio]:focus-visible+.tabs-trigger{outline:2px solid hsl(var(--ring));outline-offset:2px}.tabs-panel{animation:shadcss-tab-in var(--duration-slow) var(--ease-out);display:none}.tabs:has(input[id$="-1"]:checked) .tabs-panel[data-tab$="-1"]{display:block}.tabs:has(input[id$="-2"]:checked) .tabs-panel[data-tab$="-2"]{display:block}.tabs:has(input[id$="-3"]:checked) .tabs-panel[data-tab$="-3"]{display:block}.tabs:has(input[id$="-4"]:checked) .tabs-panel[data-tab$="-4"]{display:block}.tabs:has(input[id$="-5"]:checked) .tabs-panel[data-tab$="-5"]{display:block}.tabs:has(input[id$="-6"]:checked) .tabs-panel[data-tab$="-6"]{display:block}.tabs:has(input[id$="-7"]:checked) .tabs-panel[data-tab$="-7"]{display:block}.tabs:has(input[id$="-8"]:checked) .tabs-panel[data-tab$="-8"]{display:block}.tabs:has(input[id$="-9"]:checked) .tabs-panel[data-tab$="-9"]{display:block}.tabs:has(input[id$="-10"]:checked) .tabs-panel[data-tab$="-10"]{display:block}.tabs:has(input[id$="-11"]:checked) .tabs-panel[data-tab$="-11"]{display:block}.tabs:has(input[id$="-12"]:checked) .tabs-panel[data-tab$="-12"]{display:block}.tabs:has(input[id$="-13"]:checked) .tabs-panel[data-tab$="-13"]{display:block}.tabs:has(input[id$="-14"]:checked) .tabs-panel[data-tab$="-14"]{display:block}.tabs:has(input[id$="-15"]:checked) .tabs-panel[data-tab$="-15"]{display:block}.tabs:has(input[id$="-16"]:checked) .tabs-panel[data-tab$="-16"]{display:block}@keyframes shadcss-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabs[data-orientation=vertical]{flex-direction:row;align-items:flex-start}.tabs[data-orientation=vertical] .tabs-list{flex-direction:column;align-self:stretch;align-items:stretch;height:max-content}.tabs[data-orientation=vertical] .tabs-panel{flex:1}.tabs[data-variant=underline] .tabs-list{border-bottom:1px solid hsl(var(--border));gap:var(--space-1);background:0 0;-webkit-border-radius:0;border-radius:0;padding:0}.tabs[data-variant=underline] .tabs-trigger{padding:var(--space-3) var(--space-2);background:0 0;border-bottom:2px solid transparent;-webkit-border-radius:0;border-radius:0;margin-bottom:-1px}.tabs[data-variant=underline] .tabs-list>input[type=radio]:checked+.tabs-trigger{color:hsl(var(--foreground));border-bottom-color:hsl(var(--primary));box-shadow:none;background:0 0}.tabs-list>input[type=radio]:disabled+.tabs-trigger{opacity:.5;pointer-events:none;cursor:not-allowed}dialog.dialog{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-lg);width:100%;max-width:min(32rem,90vw);height:fit-content;max-height:85vh;animation:shadcss-dialog-in var(--duration-base) var(--ease-out);margin:auto;padding:0;overflow:auto}dialog.dialog::backdrop{background:hsl(var(--background) / .7);-webkit-backdrop-filter:blur(4px);animation:shadcss-backdrop-in var(--duration-base) var(--ease-out)}@keyframes shadcss-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shadcss-backdrop-in{0%{opacity:0}to{opacity:1}}.dialog-header{gap:var(--space-1);padding:var(--space-6);padding-bottom:var(--space-3);flex-direction:column;display:flex}.dialog-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.dialog-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.dialog-body{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);line-height:1.6}.dialog-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);padding-top:var(--space-4);display:flex}.dialog-close{top:var(--space-4);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--duration-base) var(--ease-out);background:0 0;align-content:center;justify-content:center;display:inline-grid;position:absolute}.dialog-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-4)}.dialog-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-4)}.dialog-close:hover{background:hsl(var(--accent))}.dialog-close:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}dialog.sheet{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-2xl);border:none;flex-direction:column;width:100%;max-width:32rem;height:100vh;max-height:100vh;margin:0;padding:0;display:flex;overflow:auto}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{background:hsl(var(--background) / .7);-webkit-backdrop-filter:blur(4px);animation:shadcss-backdrop-in var(--duration-base) var(--ease-out)}dialog.sheet[data-side=right]{animation:shadcss-sheet-right var(--duration-slow) var(--ease-out)}dialog.sheet[data-side=right]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}dialog.sheet[data-side=right]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}dialog.sheet:not([data-side]){animation:shadcss-sheet-right var(--duration-slow) var(--ease-out)}dialog.sheet:not([data-side]):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}dialog.sheet:not([data-side]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}dialog.sheet[data-side=left]{animation:shadcss-sheet-left var(--duration-slow) var(--ease-out)}dialog.sheet[data-side=left]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:auto}dialog.sheet[data-side=left]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:0}dialog.sheet[data-side=top]{width:100vw;max-width:100vw;height:auto;max-height:90vh;animation:shadcss-sheet-top var(--duration-slow) var(--ease-out);margin-left:0;margin-right:0;top:0;bottom:auto}dialog.sheet[data-side=bottom]{width:100vw;max-width:100vw;height:auto;max-height:90vh;animation:shadcss-sheet-bottom var(--duration-slow) var(--ease-out);margin-left:0;margin-right:0;top:auto;bottom:0}@keyframes shadcss-sheet-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shadcss-sheet-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes shadcss-sheet-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes shadcss-sheet-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);padding-bottom:var(--space-3);display:flex}.sheet-title-block{gap:var(--space-1);flex-direction:column;display:flex}.sheet-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.sheet-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.sheet-body{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);flex:1;line-height:1.6}.sheet-footer{gap:var(--space-2);padding:var(--space-6);padding-top:var(--space-4);display:flex}.sheet-footer[data-justify=end]{justify-content:flex-end}.sheet-footer[data-justify=between]{justify-content:space-between}dialog.drawer{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-xl);width:100%;max-width:24rem;height:100vh;max-height:100vh;animation:shadcss-drawer-slide-in var(--duration-slow) var(--ease-out);border:none;flex-direction:column;margin:0;padding:0;display:flex;overflow:auto}dialog.drawer:not([open]){display:none}dialog.drawer::backdrop{background:hsl(var(--background) / .7);-webkit-backdrop-filter:blur(2px);animation:shadcss-backdrop-in var(--duration-base) var(--ease-out)}dialog.drawer[data-side=right]{transform-origin:100%;margin-top:0;margin-bottom:0}dialog.drawer[data-side=right]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}dialog.drawer[data-side=right]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}dialog.drawer:not([data-side]){transform-origin:100%;margin-top:0;margin-bottom:0}dialog.drawer:not([data-side]):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}dialog.drawer:not([data-side]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}dialog.drawer[data-side=left]{transform-origin:0;margin-top:0;margin-bottom:0;animation-name:shadcss-drawer-slide-in-left}dialog.drawer[data-side=left]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:auto}dialog.drawer[data-side=left]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:0}dialog.drawer[data-side=top]{transform-origin:top;width:100vw;max-width:100vw;height:auto;max-height:80vh;margin-left:0;margin-right:0;animation-name:shadcss-drawer-slide-in-top;top:0;bottom:auto}dialog.drawer[data-side=bottom]{transform-origin:bottom;width:100vw;max-width:100vw;height:auto;max-height:80vh;margin-left:0;margin-right:0;animation-name:shadcss-drawer-slide-in-bottom;top:auto;bottom:0}@keyframes shadcss-drawer-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shadcss-drawer-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes shadcss-drawer-slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes shadcss-drawer-slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.drawer-header{gap:var(--space-1);padding:var(--space-6);padding-bottom:var(--space-3);flex-direction:column;display:flex}.drawer-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.drawer-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.drawer-body{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);flex:1;line-height:1.6}.drawer-footer{gap:var(--space-2);padding:var(--space-6);padding-top:var(--space-4);display:flex}.drawer-footer[data-justify=end]{justify-content:flex-end}.drawer-handle{margin:var(--space-4) auto 0;-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--muted));flex-shrink:0;width:100px;height:.5rem}.dropdown-menu{--menu-min-width:12rem;min-width:var(--menu-min-width);padding:var(--space-1);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:max-content;animation:shadcss-dropdown-in var(--duration-fast) var(--ease-out);margin:0;top:auto;bottom:auto;left:auto;right:auto}@keyframes shadcss-dropdown-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-menu[data-side=bottom-start]{margin-top:var(--space-2);top:auto;bottom:auto;left:0;right:auto}.dropdown-menu[data-side=bottom-end]{margin-top:var(--space-2);top:auto;bottom:auto;left:auto;right:0}.dropdown-menu[data-side=top-start]{margin-bottom:var(--space-2);top:auto;bottom:0;left:0;right:auto}.dropdown-menu[data-side=top-end]{margin-bottom:var(--space-2);top:auto;bottom:0;left:auto;right:0}.dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--popover-foreground));-webkit-border-radius:calc(var(--radius-md) - 2px);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);line-height:1;display:flex}.dropdown-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.dropdown-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.dropdown-item:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));outline:none}.dropdown-item:focus-visible{background:hsl(var(--accent));color:hsl(var(--accent-foreground));outline:none}.dropdown-item>svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.dropdown-destructive{color:hsl(var(--destructive))}.dropdown-destructive>svg{color:hsl(var(--destructive))}.dropdown-destructive:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.dropdown-destructive:focus-visible{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.dropdown-label{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:none;font-weight:500}.dropdown-separator{background:hsl(var(--border));height:1px;margin:var(--space-1) 0}.dropdown-shortcut{color:hsl(var(--muted-foreground));font-size:var(--text-xs);letter-spacing:.05em}.dropdown-shortcut:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.dropdown-shortcut:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.dropdown-checkbox-item,.dropdown-radio-item{position:relative}.dropdown-checkbox-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:2rem}.dropdown-radio-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:2rem}.dropdown-checkbox-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:2rem}.dropdown-radio-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:2rem}.dropdown-checkbox-item:before{opacity:0;color:hsl(var(--foreground));position:absolute;top:50%;transform:translateY(-50%)}.dropdown-checkbox-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:var(--space-3)}.dropdown-checkbox-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:var(--space-3)}.dropdown-radio-item:before{opacity:0;color:hsl(var(--foreground));position:absolute;top:50%;transform:translateY(-50%)}.dropdown-radio-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:var(--space-3)}.dropdown-radio-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:var(--space-3)}.dropdown-checkbox-item[aria-checked=true]:before{content:"✓";opacity:1;font-size:.85em;line-height:1}.dropdown-checkbox-item[data-checked]:before{content:"✓";opacity:1;font-size:.85em;line-height:1}.dropdown-radio-item[aria-checked=true]:before{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);opacity:1;background:currentColor;width:.375rem;height:.375rem}.dropdown-radio-item[data-checked]:before{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);opacity:1;background:currentColor;width:.375rem;height:.375rem}.dropdown-item:disabled{pointer-events:none;opacity:.5}.dropdown-item[aria-disabled=true]{pointer-events:none;opacity:.5}.dropdown-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-sub-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);-webkit-border-radius:calc(var(--radius-md) - 2px);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;display:flex}.dropdown-sub-trigger:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-sub-trigger[data-state=open]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-sub-content{min-width:8rem;padding:var(--space-1);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menubar{background:hsl(var(--background));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-1);align-items:center;gap:0;display:inline-flex}.menubar-trigger{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--foreground));-webkit-border-radius:calc(var(--radius-md) - 2px);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.menubar-trigger:hover{background:hsl(var(--accent))}.menubar-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.menubar-menu{min-width:12rem;padding:var(--space-1);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;margin-top:var(--space-2);width:max-content;animation:shadcss-menubar-in var(--duration-fast) var(--ease-out);top:auto;bottom:auto;left:0;right:auto}@keyframes shadcss-menubar-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.menubar-menu[data-side=bottom-end]{margin-top:var(--space-2);top:auto;bottom:auto;left:auto;right:0}.menubar-menu[data-side=top-start]{margin-top:0;margin-bottom:var(--space-2);top:auto;bottom:0;left:0;right:auto}.menubar-menu[data-side=top-end]{margin-top:0;margin-bottom:var(--space-2);top:auto;bottom:0;left:auto;right:0}.menubar-menu .dropdown-shortcut{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.menubar-menu .dropdown-shortcut:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.menubar-menu .dropdown-shortcut:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.menubar-trigger[data-state=open]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.menubar-trigger[aria-expanded=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.navigation-menu{z-index:var(--z-dropdown);align-items:center;gap:0;display:inline-flex;position:relative}.navigation-menu-list{align-items:center;gap:0;list-style:none;display:inline-flex}.navigation-menu-item{position:relative}.navigation-menu-trigger{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--foreground));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;font-weight:500;line-height:1;display:inline-flex}.navigation-menu-trigger:hover{background:hsl(var(--accent))}.navigation-menu-trigger:after{content:"";opacity:.7;background:currentColor;width:.75rem;height:.75rem;mask: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%/contain no-repeat}.navigation-menu-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.navigation-menu-content{top:calc(100% + var(--space-2));min-width:min(20rem,100vw - 2rem);padding:var(--space-4);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:max-content;animation:shadcss-nav-in var(--duration-base) var(--ease-out);margin:0;display:none;position:absolute}.navigation-menu-content:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.navigation-menu-content:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.navigation-menu-item:hover>.navigation-menu-content{display:block}.navigation-menu-item:focus-within>.navigation-menu-content{display:block}@keyframes shadcss-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navigation-menu-link-list{gap:var(--space-1);grid-template-columns:1fr;list-style:none;display:grid}.navigation-menu-link-list[data-cols="2"]{grid-template-columns:1fr 1fr}.navigation-menu-link{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:hsl(var(--popover-foreground));transition:background var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.navigation-menu-link:hover{background:hsl(var(--accent))}.navigation-menu-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.navigation-menu-link-icon{-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:hsl(var(--secondary));width:2rem;height:2rem;color:hsl(var(--secondary-foreground));flex-shrink:0;align-content:center;justify-content:center;display:inline-grid}.navigation-menu-link-icon>svg{width:1rem;height:1rem}.navigation-menu-link-title{font-size:var(--text-sm);font-weight:500;line-height:1.3}.navigation-menu-link-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-top:.125rem;line-height:1.5}.navigation-menu-viewport{width:100%;position:relative}.context-menu{min-width:12rem;padding:var(--space-1);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:max-content;animation:shadcss-ctx-in var(--duration-fast) var(--ease-out);margin:0}@keyframes shadcss-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu .dropdown-item>svg{width:1rem;height:1rem}.context-menu-item-check{width:1rem;height:1rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.context-menu-item-check[data-checked=true]{color:hsl(var(--foreground))}.context-menu-item-arrow{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.context-menu-item-arrow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.context-menu-item-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.command{background:hsl(var(--popover));width:min(36rem,90vw);color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:24rem;display:flex;overflow:hidden}.command-input-wrap{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid hsl(var(--border));display:flex}.command-input-wrap>svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.command-input{color:hsl(var(--popover-foreground));font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:hsl(var(--muted-foreground))}.command-list{padding:var(--space-2);scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;flex:1;overflow-y:auto}.command-list::-webkit-scrollbar{width:6px}.command-list::-webkit-scrollbar-thumb{background:hsl(var(--border));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.command-group{padding:var(--space-1)}.command-group-heading{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-weight:500}.command-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:hsl(var(--popover-foreground));font-size:var(--text-sm);cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-out);line-height:1;display:flex}.command-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.command-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.command-item:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.command-item[data-selected=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.command-item>svg{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.command-item[data-selected=true]>svg{color:hsl(var(--accent-foreground))}.command-separator{background:hsl(var(--border));height:1px;margin:var(--space-1) 0}.command-shortcut{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.command-shortcut:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.command-shortcut:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.command-empty{padding:var(--space-8);text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.command-footer{padding:var(--space-2) var(--space-3);border-top:1px solid hsl(var(--border));font-size:var(--text-xs);color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;display:flex}.command-item[data-disabled=true]{pointer-events:none;opacity:.5}.command-item:disabled{pointer-events:none;opacity:.5}.toast-region{bottom:var(--space-6);gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-6)}.toast-region:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-6)}.toast{--toast-duration:5s;pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--card));min-width:20rem;max-width:26rem;color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:shadcss-toast-in var(--duration-slow) var(--ease-out), shadcss-toast-out var(--duration-base) var(--ease-out) forwards;animation-delay:0s, var(--toast-duration);display:flex}.toast[data-persistent=true]{animation:shadcss-toast-in var(--duration-slow) var(--ease-out)}@keyframes shadcss-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes shadcss-toast-out{to{opacity:0;transform:translate(100%)}}.toast>svg{width:1.25rem;height:1.25rem;color:hsl(var(--foreground));flex-shrink:0;margin-top:.0625rem}.toast-title{font-weight:500;line-height:1.3}.toast-description{color:hsl(var(--muted-foreground));margin-top:.125rem;line-height:1.5}.toast-close{color:hsl(var(--muted-foreground));cursor:pointer;-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:.125rem}.toast-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.toast-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.toast-close:hover{background:hsl(var(--accent))}.toast-success .toast-title{color:hsl(var(--success))}.toast-success>svg{color:hsl(var(--success))}.toast-success{border-color:hsl(var(--success) / .4)}.toast-destructive .toast-title{color:hsl(var(--destructive))}.toast-destructive>svg{color:hsl(var(--destructive))}.toast-destructive{border-color:hsl(var(--destructive) / .4)}.toast-warning .toast-title{color:hsl(var(--warning))}.toast-warning>svg{color:hsl(var(--warning))}.toast-warning{border-color:hsl(var(--warning) / .4)}.toast-info .toast-title{color:hsl(var(--info))}.toast-info>svg{color:hsl(var(--info))}.toast-info{border-color:hsl(var(--info) / .4)}.toast-region[data-position=top]{top:var(--space-6);align-items:center;bottom:auto;left:0;right:0}.toast-region[data-position=top] .toast{animation:shadcss-toast-in-top var(--duration-slow) var(--ease-out), shadcss-toast-out-top var(--duration-base) var(--ease-out) forwards;animation-delay:0s, var(--toast-duration)}@keyframes shadcss-toast-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes shadcss-toast-out-top{to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.toast{opacity:1;animation:none;transform:none}}.toast[popover]{top:auto;bottom:auto;left:auto;right:auto;bottom:var(--space-6);width:min(24rem,100vw - 3rem);position:fixed}.toast[popover]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-6)}.toast[popover]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-6)}.sonner-region{bottom:var(--space-6);gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;width:min(24rem,100vw - 3rem);display:flex;position:fixed}.sonner-region:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-6)}.sonner-region:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-6)}.sonner{--sonner-duration:4s;pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:shadcss-sonner-in var(--duration-slow) var(--ease-out), shadcss-sonner-out var(--duration-base) var(--ease-out) forwards;animation-delay:0s, var(--sonner-duration);display:flex}.sonner[data-persistent=true]{animation:shadcss-sonner-in var(--duration-slow) var(--ease-out)}.sonner[popover]{top:auto;bottom:auto;left:auto;right:auto;bottom:var(--space-6);width:min(24rem,100vw - 3rem);position:fixed}.sonner[popover]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-6)}.sonner[popover]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-6)}@keyframes shadcss-sonner-in{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shadcss-sonner-out{to{opacity:0;border-width:0;height:0;margin:0;padding-top:0;padding-bottom:0;transform:translate(100%)scale(.95)}}.sonner>svg{width:1.25rem;height:1.25rem;color:hsl(var(--foreground));flex-shrink:0;margin-top:.0625rem}.sonner-content{flex:1;min-width:0}.sonner-title{font-weight:500;line-height:1.3}.sonner-description{color:hsl(var(--muted-foreground));margin-top:.125rem;line-height:1.5}.sonner-action{flex-shrink:0}.sonner-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-2)}.sonner-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-2)}.sonner-action .btn{height:1.75rem;padding:0 var(--space-3);font-size:var(--text-xs)}.sonner-close{color:hsl(var(--muted-foreground));cursor:pointer;-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:.125rem}.sonner-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-1)}.sonner-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-1)}.sonner-close:hover{background:hsl(var(--accent))}.sonner-success .sonner-title{color:hsl(var(--success))}.sonner-success>svg{color:hsl(var(--success))}.sonner-success{border-color:hsl(var(--success) / .4)}.sonner-error .sonner-title{color:hsl(var(--destructive))}.sonner-error>svg{color:hsl(var(--destructive))}.sonner-error{border-color:hsl(var(--destructive) / .4)}.sonner-warning .sonner-title{color:hsl(var(--warning))}.sonner-warning>svg{color:hsl(var(--warning))}.sonner-warning{border-color:hsl(var(--warning) / .4)}.sonner-info .sonner-title{color:hsl(var(--info))}.sonner-info>svg{color:hsl(var(--info))}.sonner-info{border-color:hsl(var(--info) / .4)}.sonner-loading>svg{animation:.8s linear infinite shadcss-spin}.sonner-region[data-position=top-right]{top:var(--space-6);flex-direction:column;bottom:auto}.sonner-region[data-position=top-right]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-6)}.sonner-region[data-position=top-right]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-6)}.sonner-region[data-position=top-left]{top:var(--space-6);flex-direction:column;bottom:auto}.sonner-region[data-position=top-left]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:auto}.sonner-region[data-position=top-left]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:0}.sonner-region[data-position=bottom-left]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0;right:auto}.sonner-region[data-position=bottom-left]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:auto;right:0}.sonner-region[data-position=top-center]{top:var(--space-6);flex-direction:column;align-items:center;bottom:auto;left:0;right:0}.sonner-region[data-position=bottom-center]{align-items:center;left:0;right:0}@media (prefers-reduced-motion:reduce){.sonner{opacity:1;animation:none;transform:none}}.table-wrapper{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);caption-side:bottom}.table caption{margin-top:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.table thead{background:hsl(var(--muted))}.table th{height:2.5rem;padding:0 var(--space-4);color:hsl(var(--muted-foreground));font-weight:500;font-size:var(--text-xs);text-transform:none;white-space:nowrap;border-bottom:1px solid hsl(var(--border))}.table th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.table th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.table td{height:3rem;padding:0 var(--space-4);color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:hsl(var(--muted) / .5)}.table th[data-align=end]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.table th[data-align=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.table td[data-align=end]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.table td[data-align=end]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.table th[data-align=center]{text-align:center}.table td[data-align=center]{text-align:center}.table-compact th{height:2rem;padding:0 var(--space-3)}.table-compact td{height:2.25rem;padding:0 var(--space-3)}.table[data-sticky-header] thead th{background:hsl(var(--muted));z-index:1;position:sticky;top:0}.container{width:100%;padding-inline:var(--space-4);max-width:80rem;margin-left:auto;margin-right:auto}.container-sm{max-width:40rem}.container-md{max-width:56rem}.container-lg{max-width:72rem}.container-xl{max-width:80rem}.container-full{max-width:100%}@media (min-width:640px){.container{padding-inline:var(--space-6)}}kbd,.kbd{min-width:1.5rem;height:1.25rem;font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);vertical-align:middle;white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .375rem;font-weight:500;line-height:1;display:inline-flex}.kbd-group{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}.kbd-group .kbd,.kbd-group kbd{vertical-align:baseline}.breadcrumb{font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:0;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-item:not(:last-child):after{content:"/";margin-inline:var(--space-2);color:hsl(var(--muted-foreground) / .6)}.breadcrumb-link{color:hsl(var(--muted-foreground));transition:color var(--duration-fast) var(--ease-out);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);margin-left:-.25rem;margin-right:-.25rem;padding:.125rem .25rem;text-decoration:none}.breadcrumb-link:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.breadcrumb-current{color:hsl(var(--foreground));margin-left:-.25rem;margin-right:-.25rem;padding:.125rem .25rem;font-weight:500}.breadcrumb[data-separator=\>] .breadcrumb-item:not(:last-child):after{content:"›"}.breadcrumb[data-separator=\\] .breadcrumb-item:not(:last-child):after{content:"\\"}.breadcrumb-ellipsis{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.breadcrumb-ellipsis>svg{width:1rem;height:1rem}.pagination{align-items:center;gap:var(--space-1);list-style:none;display:flex}.pagination-item{display:inline-flex}.pagination-link{min-width:2rem;height:2rem;padding:0 var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid transparent;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pagination-link:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.pagination-link[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));pointer-events:none}.pagination-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pagination-ellipsis{min-width:2rem;height:2rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.pagination-prev,.pagination-next{color:hsl(var(--muted-foreground))}.pagination-prev[aria-disabled=true]{opacity:.5;pointer-events:none}.pagination-next[aria-disabled=true]{opacity:.5;pointer-events:none}.calendar{--cal-cell:2.5rem;--cal-gap:.125rem;width:max-content;max-width:100%;padding:var(--space-3);background:hsl(var(--background));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.calendar-title{font-size:var(--text-sm);font-weight:500;line-height:1}.calendar-nav{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);gap:0;display:inline-flex;overflow:hidden}.calendar-nav-btn{background:hsl(var(--background));width:1.75rem;height:1.75rem;color:hsl(var(--foreground));cursor:pointer;transition:background var(--duration-fast) var(--ease-out);align-content:center;justify-content:center;display:inline-grid}.calendar-nav-btn:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:1px solid hsl(var(--border))}.calendar-nav-btn:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid hsl(var(--border))}.calendar-nav-btn:hover{background:hsl(var(--accent))}.calendar-grid{grid-template-columns:repeat(7, minmax(0, var(--cal-cell)));gap:var(--cal-gap);display:grid}.calendar-weekday{height:var(--cal-cell);font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.calendar-day{width:100%;height:var(--cal-cell);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);color:hsl(var(--foreground));cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid transparent;justify-content:center;align-items:center;display:inline-flex}.calendar-day:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.calendar-day:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.calendar-day.is-today{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-day[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-day[aria-pressed=true]:hover{background:hsl(var(--primary) / .9)}.calendar-day.is-today:not([aria-pressed=true]){border-color:hsl(var(--ring));color:hsl(var(--foreground));background:0 0;font-weight:600}.calendar-day[aria-disabled=true]{color:hsl(var(--muted-foreground) / .5);pointer-events:none}.calendar-day.outside{color:hsl(var(--muted-foreground))}.calendar-day[data-range=start]{-webkit-border-radius:var(--radius-sm) 0 0 var(--radius-sm);-webkit-border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-day[data-range=end]{-webkit-border-radius:0 var(--radius-sm) var(--radius-sm) 0;-webkit-border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar-day[data-range=middle]{background:hsl(var(--accent));color:hsl(var(--accent-foreground));-webkit-border-radius:0;border-radius:0}.calendar-sm{--cal-cell:2rem;--cal-gap:.0625rem;padding:var(--space-2)}.carousel{width:100%;min-width:0;position:relative}.carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;min-width:0;max-width:100%;overflow-x:auto}.carousel-viewport::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.carousel-viewport{scroll-behavior:auto}}.carousel-track{gap:var(--space-3);padding:var(--space-1);display:flex}.carousel-item{scroll-snap-align:start;flex:none;width:100%}.carousel-item[data-size=half]{width:calc(50% - var(--space-3) / 2)}.carousel-item[data-size=third]{width:calc(33.333% - var(--space-3) * 2 / 3)}.carousel-item[data-size=quarter]{width:calc(25% - var(--space-3) * 3 / 4)}@media (max-width:640px){.carousel-item[data-size=half]{width:80%}.carousel-item[data-size=third]{width:80%}.carousel-item[data-size=quarter]{width:80%}}.carousel-controls{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.carousel-btn{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--background));width:2.25rem;height:2.25rem;color:hsl(var(--foreground));cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-content:center;justify-content:center;display:inline-grid}.carousel-btn:hover{background:hsl(var(--accent));border-color:hsl(var(--input))}.carousel-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.carousel-dots{gap:var(--space-2);display:inline-flex}.carousel-dot{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--border));cursor:pointer;width:.5rem;height:.5rem;transition:background var(--duration-fast) var(--ease-out)}.carousel-dot:hover{background:hsl(var(--input))}.carousel[data-orientation=vertical] .carousel-viewport{scroll-snap-type:y mandatory;overflow-x:hidden;overflow-y:auto}.carousel[data-orientation=vertical] .carousel-track{flex-direction:column}.carousel[data-orientation=vertical] .carousel-item{scroll-snap-align:start;width:100%;height:auto}.carousel[data-orientation=vertical] .carousel-controls{flex-direction:column}.aspect-ratio{aspect-ratio:16/9;-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.aspect-ratio>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aspect-ratio>video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aspect-ratio>picture{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aspect-ratio>iframe{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-portrait{aspect-ratio:3/4}.aspect-cinema{aspect-ratio:21/9}.aspect-wide{aspect-ratio:2}.aspect-ultra{aspect-ratio:32/9}.scroll-area{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;position:relative;overflow:auto}.scroll-area::-webkit-scrollbar{width:.5rem;height:.5rem}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:hsl(var(--border));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid transparent}.scroll-area::-webkit-scrollbar-thumb:hover{background:hsl(var(--input));background-clip:padding-box;border:2px solid transparent}.scroll-area-sm::-webkit-scrollbar{width:.25rem;height:.25rem}.scroll-area-lg::-webkit-scrollbar{width:.75rem;height:.75rem}.scroll-area[data-persistent=true]{scrollbar-color:hsl(var(--input)) hsl(var(--muted) / .3)}.scroll-area[data-persistent=true]::-webkit-scrollbar-track{background:hsl(var(--muted) / .3)}.scroll-area-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-area-hidden::-webkit-scrollbar{display:none}.resizable{flex-direction:row;gap:0;display:flex}.resizable[data-direction=horizontal]{flex-direction:row}.resizable[data-direction=vertical]{flex-direction:column}.resizable-panel{min-width:0;min-height:0;padding:var(--space-3);background:hsl(var(--card));border:1px solid hsl(var(--border));flex:1 1 0;overflow:auto}.resizable-panel:first-child{-webkit-border-radius:var(--radius-md) 0 0 var(--radius-md);-webkit-border-radius:var(--radius-md) 0 0 var(--radius-md);border-radius:var(--radius-md) 0 0 var(--radius-md)}.resizable-panel:last-child{-webkit-border-radius:0 var(--radius-md) var(--radius-md) 0;-webkit-border-radius:0 var(--radius-md) var(--radius-md) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.resizable-panel:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:none}.resizable-panel:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none}.resizable-panel:only-child{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.resizable[data-direction=vertical] .resizable-panel:first-child{-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.resizable[data-direction=vertical] .resizable-panel:last-child{-webkit-border-radius:0 0 var(--radius-md) var(--radius-md);-webkit-border-radius:0 0 var(--radius-md) var(--radius-md);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none}.resizable[data-direction=vertical] .resizable-panel:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid hsl(var(--border))}.resizable[data-direction=vertical] .resizable-panel:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid hsl(var(--border))}.resizable[data-direction=vertical] .resizable-panel:only-child{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.resizable-handle{background:hsl(var(--border));transition:background var(--duration-base) var(--ease-out);touch-action:none;flex-shrink:0;position:relative}.resizable[data-direction=horizontal] .resizable-handle{cursor:col-resize;width:4px;margin-left:-1px;margin-right:-1px}.resizable[data-direction=vertical] .resizable-handle{cursor:row-resize;height:4px;margin-top:-1px;margin-bottom:-1px}.resizable-handle:hover{background:hsl(var(--ring))}.resizable-handle[data-active=true]{background:hsl(var(--ring))}.resizable-handle:after{content:"";-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--muted-foreground) / .3);width:.25rem;height:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resizable[data-direction=vertical] .resizable-handle:after{width:1.5rem;height:.25rem}.resizable-handle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sidebar{--sidebar-width:16rem;--sidebar-collapsed-width:4rem;width:var(--sidebar-width);height:100vh;padding:var(--space-3);background:hsl(var(--sidebar));color:hsl(var(--sidebar-foreground));transition:width var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:sticky;top:0}.sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:1px solid hsl(var(--sidebar-border))}.sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid hsl(var(--sidebar-border))}.sidebar-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar[data-collapsible=icon][data-collapsed=true]{width:var(--sidebar-collapsed-width)}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);min-height:3.5rem;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));letter-spacing:-.025em;font-weight:600;display:flex;overflow:hidden}.sidebar-brand-logo{-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:hsl(var(--primary));width:1.75rem;height:1.75rem;color:hsl(var(--primary-foreground));flex-shrink:0;align-content:center;justify-content:center;display:inline-grid}.sidebar-brand-logo>svg{width:1rem;height:1rem}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-brand-text{display:none}.sidebar-content{gap:var(--space-4);scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-thumb{background:hsl(var(--border));-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.sidebar-group{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-group-label{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-group-label{opacity:0;pointer-events:none;height:0;padding:0}.sidebar-menu{flex-direction:column;gap:.125rem;list-style:none;display:flex}.sidebar-menu-button{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:hsl(var(--sidebar-foreground));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;line-height:1;text-decoration:none;display:flex}.sidebar-menu-button:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.sidebar-menu-button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.sidebar-menu-button:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidebar-menu-button[aria-current=page]{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));font-weight:600}.sidebar-menu-button[data-active=true]{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));font-weight:600}.sidebar-menu-button:focus-visible{outline:2px solid hsl(var(--sidebar-ring));outline-offset:2px}.sidebar-menu-button>svg{flex-shrink:0;width:1.125rem;height:1.125rem}.sidebar-menu-button>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-menu-button .sidebar-menu-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.sidebar-menu-button .sidebar-menu-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-menu-button{padding:var(--space-2);justify-content:center}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-menu-button>span{display:none}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-menu-badge{display:none}.sidebar[data-collapsible=icon][data-collapsed=true] .sidebar-menu-sub{display:none}.sidebar-menu-sub{margin-top:var(--space-1);flex-direction:column;gap:.125rem;display:flex}.sidebar-menu-sub:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid hsl(var(--sidebar-border));padding-left:var(--space-2);margin-left:1.75rem}.sidebar-menu-sub:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid hsl(var(--sidebar-border));padding-right:var(--space-2);margin-right:1.75rem}.sidebar-menu-sub-button{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:hsl(var(--muted-foreground));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.sidebar-menu-sub-button:hover{color:hsl(var(--foreground))}.sidebar-menu-sub-button[aria-current=page]{color:hsl(var(--foreground));font-weight:500}.sidebar-footer{padding:var(--space-2);border-top:1px solid hsl(var(--sidebar-border));margin-top:var(--space-3)}.sidebar-footer .sidebar-menu-button{padding:var(--space-2)}@media (max-width:768px){.sidebar{z-index:var(--z-overlay);visibility:hidden;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);position:fixed;top:0;bottom:0;transform:translate(-100%)}.sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.sidebar[data-mobile-open=true]{visibility:visible;transition:transform var(--duration-base) var(--ease-out), visibility 0s;transform:translate(0)}.sidebar-toggle:checked~.sidebar{visibility:visible;transition:transform var(--duration-base) var(--ease-out), visibility 0s;transform:translate(0)}.sidebar[data-mobile=true]:before{content:"";background:hsl(var(--background) / .6);backdrop-filter:blur(2px);z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0}}.sidebar[data-variant=inset]{margin:var(--space-3);height:calc(100vh - 2 * var(--space-3));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid hsl(var(--sidebar-border))}.sidebar[data-variant=floating]{margin:var(--space-3);height:calc(100vh - 2 * var(--space-3));-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid hsl(var(--sidebar-border));box-shadow:var(--shadow-sm)}.sidebar[data-variant=floating]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:none}.sidebar[data-variant=floating]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:none}.sidebar-menu-item{position:relative}.sidebar-menu-action{-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:hsl(var(--sidebar-foreground));cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-menu-action:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-1)}.sidebar-menu-action:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-1)}.sidebar-menu-action:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidebar-separator{height:1px;margin-inline:var(--space-2);background:hsl(var(--sidebar-border));border:0}.empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-icon{-webkit-border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:hsl(var(--accent));width:3rem;height:3rem;color:hsl(var(--muted-foreground));align-content:center;justify-content:center;display:inline-grid}.empty-icon>svg{width:1.5rem;height:1.5rem}.empty-title{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:600;line-height:1.2}.empty-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:32rem;line-height:1.5}.empty-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.empty-error .empty-icon{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.empty-success .empty-icon{background:hsl(var(--success) / .1);color:hsl(var(--success))}.empty-warning .empty-icon{background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.field{gap:var(--space-2);grid-template-areas:"label""control""description""error";display:grid}.field-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));grid-area:label;font-weight:500;line-height:1;display:inline-flex}.field-label:after{content:"*";color:hsl(var(--destructive));display:none}.field-label:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{margin-left:.125em}.field-label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{margin-right:.125em}.field[data-required=true] .field-label:after{display:inline}.field-control{gap:var(--space-1);flex-direction:column;grid-area:control;display:flex}.field-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));grid-area:description;line-height:1.4}.field-error{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--destructive));grid-area:error;line-height:1.4;display:none}.field-error>svg{width:.875rem;height:.875rem}.field:has(:user-invalid) .field-error{display:flex}.field:has(:invalid:not(:placeholder-shown)) .field-error{display:flex}.field:has(select:user-invalid) .field-error{display:flex}.field:has(:user-invalid):has(.field-error) .field-description{display:none}.field:has(:invalid:not(:placeholder-shown)):has(.field-error) .field-description{display:none}.field:has(select:user-invalid):has(.field-error) .field-description{display:none}.field:has(:user-invalid) .input{border-color:hsl(var(--destructive))}.field:has(:user-invalid) .textarea{border-color:hsl(var(--destructive))}.field:has(:invalid:not(:placeholder-shown)) .input{border-color:hsl(var(--destructive))}.field:has(:invalid:not(:placeholder-shown)) .textarea{border-color:hsl(var(--destructive))}.field:has(select:user-invalid) .select{border-color:hsl(var(--destructive))}.field:has(:user-invalid) .input:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.field:has(:user-invalid) .textarea:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.field:has(:invalid:not(:placeholder-shown)) .input:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.field:has(:invalid:not(:placeholder-shown)) .textarea:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.field:has(select:user-invalid) .select:focus{box-shadow:0 0 0 2px hsl(var(--destructive) / .25)}.field[data-orientation=horizontal]{align-items:center;column-gap:var(--space-3);grid-template-columns:auto 1fr;grid-template-areas:"control label""control description""control error"}.field[data-invalid=true] .field-error{display:flex}.field:has([aria-invalid=true]) .field-error{display:flex}.field[data-invalid=true] .input{border-color:hsl(var(--destructive))}.field:has([aria-invalid=true]) .input{border-color:hsl(var(--destructive))}.field[data-invalid=true] .textarea{border-color:hsl(var(--destructive))}.field:has([aria-invalid=true]) .textarea{border-color:hsl(var(--destructive))}.field-group{gap:var(--space-5);flex-direction:column;display:flex}.otp{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.otp-input{text-align:center;width:2.5rem;height:3rem;font-size:var(--text-lg);font-weight:500;font-family:var(--font-mono);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.otp-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25);outline:none}.otp-input:disabled{opacity:.5;cursor:not-allowed}.otp-input:user-invalid{border-color:hsl(var(--destructive))}.otp-separator{color:hsl(var(--muted-foreground));padding-inline:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.otp-sm .otp-input{width:2rem;height:2.5rem;font-size:var(--text-base)}.otp-lg .otp-input{width:3rem;height:3.5rem;font-size:var(--text-xl)}.toggle{justify-content:center;align-items:center;gap:var(--space-2);width:2.5rem;height:2.5rem;font-size:var(--text-sm);color:hsl(var(--foreground));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:1px solid transparent;padding:0;font-weight:500;line-height:1;display:inline-flex}.toggle>svg{width:1.125rem;height:1.125rem}.toggle:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.toggle:disabled{opacity:.5;pointer-events:none}.toggle[aria-pressed=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.toggle[aria-pressed=true]:hover{background:hsl(var(--accent) / .85)}.toggle-sm{width:2rem;height:2rem;font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.toggle-sm>svg{width:1rem;height:1rem}.toggle-lg{width:2.75rem;height:2.75rem;font-size:var(--text-base)}.toggle-lg>svg{width:1.25rem;height:1.25rem}.toggle-outline{border-color:hsl(var(--border))}.toggle-outline[aria-pressed=true]{background:hsl(var(--accent));border-color:hsl(var(--input))}.toggle.has-text{width:auto;padding:0 var(--space-3)}.toggle-group{padding:var(--space-1);background:hsl(var(--muted));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);align-items:center;gap:0;display:inline-flex}.toggle-group-item{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:2rem;font-size:var(--text-sm);color:hsl(var(--muted-foreground));-webkit-border-radius:calc(var(--radius-md) - 2px);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;user-select:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;line-height:1;display:inline-flex;position:relative}.toggle-group-item>svg{width:1rem;height:1rem}.toggle-group-item:hover{color:hsl(var(--foreground))}.toggle-group>input[type=radio]{appearance:none;opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-group>input[type=checkbox]{appearance:none;opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-group>input[type=radio]:checked+.toggle-group-item{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.toggle-group>input[type=checkbox]:checked+.toggle-group-item{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.toggle-group>input[type=radio]:focus-visible+.toggle-group-item{outline:2px solid hsl(var(--ring));outline-offset:2px}.toggle-group>input[type=checkbox]:focus-visible+.toggle-group-item{outline:2px solid hsl(var(--ring));outline-offset:2px}.toggle-group[data-variant=outline]{background:0 0;gap:0;padding:0}.toggle-group[data-variant=outline] .toggle-group-item{border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.toggle-group[data-variant=outline] .toggle-group-item:not(:first-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:none}.toggle-group[data-variant=outline] .toggle-group-item:not(:first-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none}.toggle-group[data-variant=outline] .toggle-group-item:first-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.toggle-group[data-variant=outline] .toggle-group-item:last-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.toggle-group[data-variant=outline] .toggle-group-item:not(:first-child):not(:last-child){-webkit-border-radius:0;border-radius:0}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:not(:first-child){border-top:none}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:not(:first-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid hsl(var(--border))}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:not(:first-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid hsl(var(--border))}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:first-child{-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:last-child{-webkit-border-radius:0 0 var(--radius-md) var(--radius-md);-webkit-border-radius:0 0 var(--radius-md) var(--radius-md);border-radius:0 0 var(--radius-md) var(--radius-md)}.toggle-group[data-variant=outline][data-orientation=vertical] .toggle-group-item:not(:first-child):not(:last-child){-webkit-border-radius:0;border-radius:0}.toggle-group[data-variant=outline]>input[type=radio]:checked+.toggle-group-item{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:none}.toggle-group[data-variant=outline]>input[type=checkbox]:checked+.toggle-group-item{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:none}.toggle-group-sm .toggle-group-item{height:1.75rem;padding:0 var(--space-2);font-size:var(--text-xs)}.toggle-group-lg .toggle-group-item{height:2.5rem;padding:0 var(--space-4);font-size:var(--text-base)}.toggle-group[data-orientation=vertical]{flex-direction:column;align-items:stretch}.toggle-group[data-orientation=vertical] .toggle-group-item{width:100%}.prose{color:hsl(var(--foreground));font-size:var(--text-base);max-width:70ch;line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h1{font-size:var(--text-3xl);letter-spacing:-.04em;margin-top:0;margin-bottom:var(--space-4);font-weight:700;line-height:1.1}.prose h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin-top:var(--space-8);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border));font-weight:600;line-height:1.2}.prose h3{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}.prose h4{font-size:var(--text-lg);margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:600;line-height:1.4}.prose p{margin:var(--space-4) 0;line-height:1.7}.prose a{color:hsl(var(--primary));text-underline-offset:2px;transition:text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:hsl(var(--foreground));font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin:var(--space-4) 0}.prose ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-6)}.prose ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:var(--space-6)}.prose ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-6)}.prose ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:var(--space-1) 0;line-height:1.6}.prose li::marker{color:hsl(var(--muted-foreground))}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-2) var(--space-6);color:hsl(var(--muted-foreground));font-style:italic}.prose blockquote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid hsl(var(--border))}.prose blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid hsl(var(--border))}.prose blockquote p{margin:0}.prose code{font-family:var(--font-mono);background:hsl(var(--muted));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:hsl(var(--foreground));padding:.125rem .375rem;font-size:.875em}.prose pre{margin:var(--space-6) 0;padding:var(--space-4);background:hsl(var(--muted));border:1px solid hsl(var(--border));-webkit-border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose hr{margin:var(--space-8) 0;border:none;border-top:1px solid hsl(var(--border))}.prose img{margin:var(--space-6) 0;-webkit-border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid hsl(var(--border))}.prose table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2) var(--space-4);border:1px solid hsl(var(--border))}.prose th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.prose td:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.prose th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.prose td:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.prose th{background:hsl(var(--muted));font-weight:500}.prose .lead{font-size:var(--text-lg);color:hsl(var(--muted-foreground));line-height:1.6}.prose mark{background:hsl(var(--warning) / .3);color:hsl(var(--foreground));-webkit-border-radius:var(--radius-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);padding:.0625rem .25rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 4% 40%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 70% 40%;--destructive-foreground:0 0% 98%;--success:142 72% 26%;--success-foreground:0 0% 98%;--warning:32 90% 32%;--warning-foreground:0 0% 98%;--info:217 80% 42%;--info-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 10% 3.9%;--sidebar:240 4.8% 95.9%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-full:9999px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:1.875rem;--leading-3xl:2.25rem;--text-4xl:2.25rem;--leading-4xl:2.5rem;--text-5xl:3rem;--leading-5xl:1;--text-6xl:3.75rem;--leading-6xl:1;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.1s;--duration-base:.15s;--duration-slow:.25s;--duration-slower:.4s;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-banner:1150;--z-overlay:1200;--z-modal:1300;--z-popover:1350;--z-toast:1400;--z-tooltip:1500;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 84% 68%;--destructive-foreground:0 0% 12%;--success:142.1 70.6% 45.3%;--success-foreground:144.9 80.4% 10%;--warning:47.9 95.8% 53.1%;--warning-foreground:240 10% 3.9%;--info:217 91% 68%;--info-foreground:0 0% 12%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--sidebar:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 84% 68%;--destructive-foreground:0 0% 12%;--success:142.1 70.6% 45.3%;--success-foreground:144.9 80.4% 10%;--warning:47.9 95.8% 53.1%;--warning-foreground:240 10% 3.9%;--info:217 91% 68%;--info-foreground:0 0% 12%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--sidebar:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}}