:root{--page-transition-duration:.42s;--page-transition-easing:cubic-bezier(.32, .72, 0, 1);--page-transition-edge:1;--page-transition-parallax:30%;--page-transition-dim:.9}:root[dir=rtl]{--page-transition-edge:-1}:root:is([data-page-transition=push],[data-page-transition=pop]) [data-slot=sidebar-inset]{view-transition-name:app-page}::view-transition-group(*){animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-easing)}::view-transition-group(app-page){overflow:clip}::view-transition-old(*){mix-blend-mode:normal;animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-easing);animation-fill-mode:both}::view-transition-new(*){mix-blend-mode:normal;animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-easing);animation-fill-mode:both}:root[data-page-transition=push]::view-transition-old(root){animation-name:page-transition-recede}:root[data-page-transition=push]::view-transition-old(app-page){animation-name:page-transition-recede}:root[data-page-transition=push]::view-transition-new(root){box-shadow:calc(var(--page-transition-edge) * -6px) 0 24px #0000001f;animation-name:page-transition-enter}:root[data-page-transition=push]::view-transition-new(app-page){box-shadow:calc(var(--page-transition-edge) * -6px) 0 24px #0000001f;animation-name:page-transition-enter}:root[data-page-transition=pop]::view-transition-old(root){z-index:1;box-shadow:calc(var(--page-transition-edge) * -6px) 0 24px #0000001f;animation-name:page-transition-leave}:root[data-page-transition=pop]::view-transition-old(app-page){z-index:1;box-shadow:calc(var(--page-transition-edge) * -6px) 0 24px #0000001f;animation-name:page-transition-leave}:root[data-page-transition=pop]::view-transition-new(root){animation-name:page-transition-return}:root[data-page-transition=pop]::view-transition-new(app-page){animation-name:page-transition-return}:root[data-page-shell=keep]:has([data-slot=sidebar-inset])::view-transition-old(root){box-shadow:none;animation:none}:root[data-page-shell=keep]:has([data-slot=sidebar-inset])::view-transition-new(root){box-shadow:none;animation:none}:root[data-page-transition=none]::view-transition-old(*){box-shadow:none;animation:none}:root[data-page-transition=none]::view-transition-new(*){box-shadow:none;animation:none}:root[data-page-transition=none]::view-transition-group(*){box-shadow:none;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes page-transition-enter{0%{transform:translateX(calc(var(--page-transition-edge) * 100%))}to{transform:none}}@keyframes page-transition-recede{0%{filter:none;transform:none}to{transform:translateX(calc(var(--page-transition-edge) * var(--page-transition-parallax) * -1));filter:brightness(var(--page-transition-dim))}}@keyframes page-transition-leave{0%{transform:none}to{transform:translateX(calc(var(--page-transition-edge) * 100%))}}@keyframes page-transition-return{0%{transform:translateX(calc(var(--page-transition-edge) * var(--page-transition-parallax) * -1));filter:brightness(var(--page-transition-dim))}to{filter:none;transform:none}}.shell-page-enter,.shell-fade-in,.shell-stagger-default,.shell-stagger-card,.shell-stagger-table,.shell-sidebar-enter,.shell-sidebar-exit{animation-duration:.25s;animation-timing-function:cubic-bezier(.33,1,.68,1);animation-fill-mode:both}.shell-page-enter{animation-name:shell-page-enter}.shell-fade-in{animation-name:shell-fade-in}.shell-stagger-default{animation-name:shell-stagger-default}.shell-stagger-card{animation-name:shell-stagger-card}.shell-stagger-table{animation-name:shell-stagger-table}.shell-page-enter-fast,.shell-stagger-table,.shell-sidebar-enter,.shell-sidebar-exit{animation-duration:.15s}.shell-sidebar-enter{animation-name:shell-sidebar-enter}.shell-sidebar-exit{animation-name:shell-sidebar-exit;animation-fill-mode:forwards}@keyframes shell-page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}99.999%{opacity:1;filter:blur(.01px);transform:none}to{opacity:1;filter:none;transform:none}}@keyframes shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shell-stagger-default{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shell-stagger-table{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shell-stagger-card{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes shell-sidebar-enter{0%{opacity:var(--shell-sidebar-enter-opacity,0);transform:var(--shell-sidebar-enter-transform,translateX(-8px))}to{opacity:1;transform:none}}@keyframes shell-sidebar-exit{0%{opacity:var(--shell-sidebar-exit-opacity,1);transform:var(--shell-sidebar-exit-transform,translateX(0))}to{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.shell-page-enter,.shell-fade-in,.shell-stagger-default,.shell-stagger-card,.shell-stagger-table,.shell-sidebar-enter,.shell-sidebar-exit{animation:none}}.skeleton-shimmer{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-base) 33%, var(--skeleton-highlight) 50%, var(--skeleton-base) 67%, var(--skeleton-base) 100%);background-size:300% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:-100%}}.system-update-progress [data-slot=progress-indicator][data-indeterminate]{background-color:#0000;background-image:linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);background-size:300% 100%;width:100%;animation:1.8s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.system-update-progress [data-slot=progress-indicator][data-indeterminate]{background:var(--primary);opacity:.35;animation:none}}.auto-skeleton-fade [class^=skeleton-]{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-base) 33%, var(--skeleton-highlight) 50%, var(--skeleton-base) 67%, var(--skeleton-base) 100%)!important;background-size:300% 100%!important;animation:1.8s ease-in-out infinite skeleton-shimmer!important}@media (prefers-reduced-motion:reduce){.skeleton-shimmer,.auto-skeleton-fade [class^=skeleton-]{background:var(--skeleton-base)!important;animation:none!important}}[data-slot=tooltip-content],[data-slot=tooltip-content] *{-ms-overflow-style:none;scrollbar-width:none}[data-slot=tooltip-content]::-webkit-scrollbar{display:none}[data-slot=tooltip-content] ::-webkit-scrollbar{display:none}body[data-theme-preset=token-ai] .ai-card-surface{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-card-surface{border-color:color-mix(in oklch, var(--border) 76%, transparent)}}body[data-theme-preset=token-ai] .ai-card-surface{background:linear-gradient(135deg, var(--card) 0%, var(--card) 48%, var(--card) 100%)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-card-surface{background:linear-gradient(135deg, color-mix(in oklch, var(--card) 96%, var(--primary)) 0%, var(--card) 48%, color-mix(in oklch, var(--card) 92%, var(--info)) 100%)}}body[data-theme-preset=token-ai] .ai-card-surface{box-shadow:0 18px 55px #0f172a0f,inset 0 1px #ffffffb8}body[data-theme-preset=token-ai] .ai-panel-surface{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-panel-surface{border-color:color-mix(in oklch, var(--border) 82%, transparent)}}body[data-theme-preset=token-ai] .ai-panel-surface{background:var(--card)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-panel-surface{background:color-mix(in oklch, var(--card) 94%, transparent)}}body[data-theme-preset=token-ai] .ai-panel-surface{box-shadow:0 14px 45px #0f172a0e}body[data-theme-preset=token-ai] .ai-empty-state{background:linear-gradient(135deg, var(--primary), var(--info)), var(--muted)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-empty-state{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 6%, transparent), color-mix(in oklch, var(--info) 5%, transparent)), color-mix(in oklch, var(--muted) 45%, transparent)}}body[data-theme-preset=token-ai].ai-auth-surface,body[data-theme-preset=token-ai] .ai-auth-surface{background:linear-gradient(135deg, var(--primary) 0%, transparent 46%), linear-gradient(180deg, var(--background) 0%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai].ai-auth-surface,body[data-theme-preset=token-ai] .ai-auth-surface{background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 11%, transparent) 0%, transparent 46%), linear-gradient(180deg, var(--background) 0%, color-mix(in oklch, var(--primary) 5%, var(--background)) 100%)}}body[data-theme-preset=token-ai] .ai-auth-grid{background-image:linear-gradient(var(--foreground) 1px, transparent 1px), linear-gradient(90deg, var(--foreground) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){body[data-theme-preset=token-ai] .ai-auth-grid{background-image:linear-gradient(color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px)}}body[data-theme-preset=token-ai] .ai-auth-grid{background-size:44px 44px;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.dark body[data-theme-preset=token-ai] .ai-card-surface,.dark body[data-theme-preset=token-ai] .ai-panel-surface{box-shadow:0 18px 55px #00000038,inset 0 1px #ffffff0f}.CollapsibleContent{overflow:hidden}@media (prefers-reduced-motion:no-preference){.CollapsibleContent[data-open]{animation:.3s ease-out slideDown}.CollapsibleContent:not([data-open]){animation:.3s ease-out slideUp}}@keyframes slideDown{0%{height:0}to{height:var(--collapsible-panel-height)}}@keyframes slideUp{0%{height:var(--collapsible-panel-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.animate-appear,.animate-appear-zoom,.animate-scroll-up,.animate-scroll-down,[data-slot=table] tbody tr{opacity:1;transform:none;animation:none!important}}@keyframes stream-fade-in{0%{opacity:0}to{opacity:1}}[data-stream-fade]{animation:.25s ease-out both stream-fade-in;animation-delay:var(--stream-fade-delay,0s)}@media (prefers-reduced-motion:reduce){[data-stream-fade]{animation:none}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes landing-fade-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes landing-fade-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.landing-animate-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both landing-fade-up}.landing-animate-fade-in{animation:.6s ease-out both landing-fade-in}.landing-animate-scale-in{animation:.6s cubic-bezier(.16,1,.3,1) both landing-scale-in}.landing-animate-fade-left{animation:.6s cubic-bezier(.16,1,.3,1) both landing-fade-left}.landing-animate-fade-right{animation:.6s cubic-bezier(.16,1,.3,1) both landing-fade-right}@media (prefers-reduced-motion:reduce){.landing-animate-fade-up,.landing-animate-fade-in,.landing-animate-scale-in,.landing-animate-fade-left,.landing-animate-fade-right{opacity:1!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){[data-slot=card]:not([data-card-hover=false]){transition:transform .15s,box-shadow .15s}@media (min-width:641px){[data-slot=card]:not([data-card-hover=false]):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.dark [data-slot=card]:not([data-card-hover=false]):hover{box-shadow:0 4px 12px #0000004d}}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.98)}[data-slot=table] tr{transition:background-color .12s}[data-slot=table] tbody tr{animation:.2s cubic-bezier(.33,1,.68,1) backwards tableRowEnter}[data-slot=table] tbody tr:nth-child(2){animation-delay:25ms}[data-slot=table] tbody tr:nth-child(3){animation-delay:50ms}[data-slot=table] tbody tr:nth-child(4){animation-delay:75ms}[data-slot=table] tbody tr:nth-child(5){animation-delay:.1s}[data-slot=table] tbody tr:nth-child(6){animation-delay:.125s}[data-slot=table] tbody tr:nth-child(7){animation-delay:.15s}[data-slot=table] tbody tr:nth-child(8){animation-delay:.175s}[data-slot=table] tbody tr:nth-child(9){animation-delay:.2s}[data-slot=table] tbody tr:nth-child(10){animation-delay:.225s}[data-slot=table] tbody tr:nth-child(n+11){animation-delay:.25s}}@keyframes tableRowEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-slot=table] td,.tabular-nums{font-variant-numeric:tabular-nums}.content-auto{content-visibility:auto;contain-intrinsic-size:0 80px}@keyframes terminal-demo-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-demo-blink{animation:1s step-end infinite terminal-demo-blink}@keyframes terminal-demo-spin{to{transform:rotate(360deg)}}.terminal-demo-spin{animation:.8s linear infinite terminal-demo-spin}@keyframes terminal-demo-pulse{0%,to{opacity:1}50%{opacity:.3}}.terminal-demo-pulse{animation:1.5s ease-in-out infinite terminal-demo-pulse}@media (prefers-reduced-motion:reduce){.terminal-demo-blink,.terminal-demo-spin,.terminal-demo-pulse{animation:none!important}}@property --auto-group-flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auto-group-flow-border-travel{to{--auto-group-flow-angle:360deg}}.auto-group-flow-border{border-radius:inherit;background:conic-gradient(from var(--auto-group-flow-angle), transparent 0deg, transparent 240deg, var(--primary) 300deg, var(--primary) 342deg, transparent 360deg);padding:1.5px}@supports (color:color-mix(in lab, red, red)){.auto-group-flow-border{background:conic-gradient(from var(--auto-group-flow-angle), transparent 0deg, transparent 240deg, color-mix(in oklch, var(--primary) 45%, transparent) 300deg, var(--primary) 342deg, transparent 360deg)}}.auto-group-flow-border{-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;animation:3.2s linear infinite auto-group-flow-border-travel;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auto-group-flow-border-subtle{background:conic-gradient(from var(--auto-group-flow-angle), transparent 0deg 300deg, var(--primary) 318deg, var(--primary) 348deg, transparent 360deg);padding:1px}@supports (color:color-mix(in lab, red, red)){.auto-group-flow-border-subtle{background:conic-gradient(from var(--auto-group-flow-angle), transparent 0deg 300deg, color-mix(in oklch, var(--primary) 30%, transparent) 318deg, var(--primary) 348deg, transparent 360deg)}}.auto-group-flow-border-subtle{animation-duration:3s}@media (prefers-reduced-motion:reduce){.auto-group-flow-border{display:none}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}