.sidebar.is-collapsed{overflow:visible!important}.sidebar.is-collapsed .sidebar-nav{padding-left:0;padding-right:0}.sidebar.is-collapsed .category-label{display:flex;justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .category-label .category-text{display:none}.sidebar.is-collapsed .category-label:after{content:"•••";font-size:8px;letter-spacing:2px;color:var(--sidebar-foreground);opacity:.5}.sidebar.is-collapsed .menu-link>a,.sidebar.is-collapsed .menu-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .menu-arrow,.sidebar.is-collapsed .menu-text,.sidebar.is-collapsed .status-badge{display:none}.sidebar.is-collapsed .submenu{display:none!important}.sidebar.is-collapsed .menu-item:hover .menu-popover,.sidebar.is-collapsed .menu-link:hover .menu-tooltip{opacity:1;visibility:visible}.menu-popover{pointer-events:none}.sidebar.is-collapsed .menu-item:hover .menu-popover{pointer-events:auto}.menu-tooltip{pointer-events:none}.menu-arrow.rotate-45{transform:rotate(45deg)}#sidebar{background-color:var(--sidebar);color:var(--sidebar-foreground);border-right-color:var(--sidebar-border)}.menu-link a:hover,.menu-toggle:hover{background-color:var(--sidebar-accent)}.menu-link a.active,.submenu-link.active{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.submenu>div{max-height:280px;overflow-y:auto}.submenu>div::-webkit-scrollbar{width:4px}.submenu>div::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.submenu>div::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sidebar-foreground) 30%,transparent);border-radius:2px}.submenu>div::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sidebar-foreground) 50%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md,.375rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);transition:all var(--duration-150,.15s) ease;cursor:pointer;outline:none;border:none}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn-sm{height:var(--size-sm,2rem);padding:0 var(--spacing-3,.75rem);font-size:var(--text-xs,.75rem)}.btn,.btn-default{height:var(--size-md,2.5rem);padding:0 var(--spacing-4,1rem)}.btn-lg{height:var(--size-lg,2.75rem);padding:0 var(--spacing-8,2rem);font-size:var(--text-base,1rem)}.btn-icon{width:var(--size-md,2.5rem);height:var(--size-md,2.5rem);padding:0}.btn-icon.btn-sm{width:var(--size-sm,2rem);height:var(--size-sm,2rem)}.btn-icon.btn-lg{width:var(--size-lg,2.75rem);height:var(--size-lg,2.75rem)}.btn-default,.btn:not([class*=btn-]){background-color:var(--primary);color:var(--primary-foreground)}.btn-default:hover,.btn:not([class*=btn-]):hover{opacity:.9}.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover{opacity:.9}.btn-outline{background-color:rgba(0,0,0,0);border:1px solid var(--border);color:var(--foreground)}.btn-outline:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{opacity:.8}.btn-ghost{background-color:rgba(0,0,0,0);color:var(--foreground)}.btn-ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn-link{background-color:rgba(0,0,0,0);color:var(--primary);text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-success{background-color:var(--success);color:var(--success-foreground)}.btn-success:hover{opacity:.9}.btn-warning{background-color:var(--warning);color:var(--warning-foreground)}.btn-warning:hover{opacity:.9}.btn-info{background-color:var(--info);color:var(--info-foreground)}.btn-info:hover{opacity:.9}.btn-soft-primary{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.btn-soft-primary:hover{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}.btn-soft-destructive{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.btn-soft-destructive:hover{background-color:color-mix(in srgb,var(--destructive) 20%,transparent)}.btn-soft-success{background-color:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.btn-soft-success:hover{background-color:color-mix(in srgb,var(--success) 20%,transparent)}.btn-soft-warning{background-color:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.btn-soft-warning:hover{background-color:color-mix(in srgb,var(--warning) 20%,transparent)}.btn-soft-info{background-color:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info)}.btn-soft-info:hover{background-color:color-mix(in srgb,var(--info) 20%,transparent)}.btn-loading{position:relative;color:rgba(0,0,0,0)!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid;border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-full{width:100%}.dropdown{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer}.dropdown-menu{position:absolute;z-index:50;min-width:10rem;padding:var(--spacing-1,.25rem) 0;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all var(--duration-200,.2s) ease;left:0;top:100%;margin-top:var(--spacing-2,.5rem)}.dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-2,.5rem);transform:translateY(8px) scale(.95)}.dropdown-menu-up.is-open{transform:translateY(0) scale(1)}.dropdown-fade .dropdown-menu{transform:translateY(0)}.dropdown-slide .dropdown-menu{transform:translateY(-12px)}.dropdown-slide .dropdown-menu.is-open{transform:translateY(0)}.dropdown-scale .dropdown-menu{transform:scale(.9);transform-origin:top left}.dropdown-scale .dropdown-menu.is-open{transform:scale(1)}.dropdown-scale .dropdown-menu.dropdown-menu-right{transform-origin:top right}.dropdown-zoom .dropdown-menu{transform:scale(.5);transform-origin:top center}.dropdown-zoom .dropdown-menu.is-open{transform:scale(1)}.dropdown-flip .dropdown-menu{transform:perspective(500px) rotateX(-15deg);transform-origin:top center}.dropdown-flip .dropdown-menu.is-open{transform:perspective(500px) rotateX(0)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-2,.5rem);width:100%;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--popover-foreground);text-decoration:none;background:none;border:none;cursor:pointer;transition:background-color var(--duration-150,.15s) ease}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--muted)}.dropdown-item:focus{outline:none}.dropdown-item i{color:var(--muted-foreground);width:1rem;text-align:center}.dropdown-item-destructive{color:var(--destructive)}.dropdown-item-destructive:hover{background-color:color-mix(in srgb,var(--destructive) 10%,transparent)}.dropdown-item-destructive i{color:var(--destructive)}.dropdown-divider{height:1px;margin:var(--spacing-1,.25rem) 0;background-color:var(--border)}.dropdown-header{padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.dropdown .menu-btn{display:flex;align-items:center;cursor:pointer}.dropdown .menu-btn:focus{outline:none}.dropdown .menu-overflow{display:none;position:fixed;top:0;left:0;z-index:10;width:100%;height:100%}.dropdown .menu{display:none;position:absolute;z-index:20;right:0;margin-top:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) 0;background-color:var(--popover);color:var(--popover-foreground);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);animation:dropdownFadeIn var(--duration-200,.2s) ease}.dropdown .menu a{display:block;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);font-size:var(--text-sm,.875rem);color:var(--popover-foreground);transition:background-color var(--duration-150,.15s) ease}.dropdown .menu a:hover{background-color:var(--muted)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.code-block-stripe{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background-color:#0d1117;border:1px solid #30363d;border-radius:.5rem;color:#e6edf3}.code-block-header{background-color:#161b22;border-bottom:1px solid #30363d}.code-block-content{background-color:#0d1117;padding:0}.code-block-stripe .code-pre{margin:0!important;padding:0!important;background:rgba(0,0,0,0)!important;border-radius:0!important}.code-block-stripe .code-content{display:block;padding:1rem 1.25rem!important;font-size:.875rem!important;line-height:1.6!important;color:var(--foreground)!important;background:rgba(0,0,0,0)!important;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.code-block-stripe .shiki-code{padding:1rem 1.25rem 1rem 3.5em!important;counter-reset:line;position:relative}.code-block-stripe .shiki-code-inner{display:block}.code-block-stripe .shiki-code-inner .line{display:block;position:relative;line-height:1.6}.code-block-stripe .shiki-code-inner .line:before{counter-increment:line;content:counter(line);position:absolute;left:-2.5em;width:2em;text-align:right;color:#8b949e;opacity:.6;font-size:.875rem;user-select:none;pointer-events:none}.code-block-stripe .shiki-code:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3em;background:rgba(48,54,61,.3);border-right:1px solid #30363d}.code-block-stripe .shiki-code,.code-block-stripe .shiki-code-inner{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important}.code-block-stripe .copy-btn{transition:all .2s ease-out;background-color:#21262d;border:1px solid #30363d;color:#8b949e}.code-block-stripe .copy-btn:hover{background-color:#30363d;border-color:#484f58;color:#e6edf3}.code-block-stripe .copy-btn:active{transform:scale(.95)}.code-block-stripe .copy-btn.copied{background:rgba(35,134,54,.15)!important;border-color:rgba(35,134,54,.4)!important}.code-block-stripe .copy-btn.copied .copy-icon-default{display:none!important}.code-block-stripe .copy-btn.copied .copy-icon-success{display:flex!important}.code-block-stripe .code-block-content::-webkit-scrollbar{height:8px}.code-block-stripe .code-block-content::-webkit-scrollbar-track{background:#161b22}.code-block-stripe .code-block-content::-webkit-scrollbar-thumb{background:rgba(139,148,158,.3);border-radius:4px}.code-block-stripe .code-block-content::-webkit-scrollbar-thumb:hover{background:rgba(139,148,158,.5)}.code-block-stripe .code-block-header span{color:#e6edf3}.code-block-stripe .code-block-header svg{color:#8b949e;color:var(--muted-foreground)}.accordion{border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);overflow:hidden}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4,1rem);background-color:rgba(0,0,0,0);border:none;cursor:pointer;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--foreground);text-align:left;transition:background-color var(--duration-150,.15s) ease}.accordion-trigger:hover{background-color:var(--muted)}.accordion-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.accordion-trigger .accordion-icon{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform var(--duration-200,.2s) ease;flex-shrink:0}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden;max-height:0;transition:max-height var(--duration-300,.3s) ease-out}.accordion-content.is-open{max-height:500px}.accordion-body{padding:0 var(--spacing-4,1rem) var(--spacing-4,1rem);color:var(--muted-foreground);font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625)}.accordion-flush{border:none;border-radius:0}.accordion-flush .accordion-item{border-radius:0}.accordion-separated{border:none;display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.accordion-separated .accordion-item{border:1px solid var(--border);border-radius:var(--radius-lg,.5rem)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3,.75rem);padding:var(--spacing-4,1rem);border-radius:var(--radius-xl,.75rem);font-size:var(--text-sm,.875rem)}.alert-icon{width:2rem;height:2rem;border-radius:var(--radius-lg,.5rem);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--font-medium,500);margin-bottom:.25rem}.alert-description{opacity:.9}.alert-close{padding:0;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity var(--duration-150,.15s) ease}.alert-close:hover{opacity:1}.alert-info{background-color:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);color:var(--foreground)}.alert-info .alert-icon{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.alert-info .alert-close,.alert-info .alert-title{color:var(--info)}.alert-success{background-color:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);color:var(--foreground)}.alert-success .alert-icon{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.alert-success .alert-close,.alert-success .alert-title{color:var(--success)}.alert-warning{background-color:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);color:var(--foreground)}.alert-warning .alert-icon{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.alert-warning .alert-close,.alert-warning .alert-title{color:var(--warning)}.alert-destructive,.alert-error{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border:1px solid color-mix(in srgb,var(--destructive) 20%,transparent);color:var(--foreground)}.alert-destructive .alert-icon,.alert-error .alert-icon{background-color:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.alert-destructive .alert-close,.alert-destructive .alert-title,.alert-error .alert-close,.alert-error .alert-title{color:var(--destructive)}.alert-minimal{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);border-left:4px solid;border-radius:0 var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0;background-color:var(--muted);border-color:var(--border)}.alert-minimal.alert-info{border-left-color:var(--info);background-color:color-mix(in srgb,var(--info) 5%,var(--background))}.alert-minimal.alert-success{border-left-color:var(--success);background-color:color-mix(in srgb,var(--success) 5%,var(--background))}.alert-minimal.alert-warning{border-left-color:var(--warning);background-color:color-mix(in srgb,var(--warning) 5%,var(--background))}.alert-minimal.alert-destructive,.alert-minimal.alert-error{border-left-color:var(--destructive);background-color:color-mix(in srgb,var(--destructive) 5%,var(--background))}.alert{animation:alertSlideIn var(--duration-300,.3s) ease-out}.alert-exit{animation:alertSlideOut var(--duration-200,.2s) ease-in forwards}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes alertSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full,9999px);overflow:hidden;background-color:var(--muted);color:var(--muted-foreground);font-weight:var(--font-medium,500);flex-shrink:0}.avatar.avatar-status{overflow:visible}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--primary);color:var(--primary-foreground);text-transform:uppercase}.avatar-xs{width:var(--size-xs,1.5rem);height:var(--size-xs,1.5rem)}.avatar-sm,.avatar-xs{font-size:var(--text-xs,.75rem)}.avatar-sm{width:var(--size-sm,2rem);height:var(--size-sm,2rem)}.avatar,.avatar-md{width:var(--size-md,2.5rem);height:var(--size-md,2.5rem);font-size:var(--text-sm,.875rem)}.avatar-lg{width:var(--size-lg,2.75rem);height:var(--size-lg,2.75rem);font-size:var(--text-base,1rem)}.avatar-xl{width:var(--size-xl,3rem);height:var(--size-xl,3rem);font-size:var(--text-lg,1.125rem)}.avatar-2xl{width:var(--size-2xl,3.5rem);height:var(--size-2xl,3.5rem);font-size:var(--text-xl,1.25rem)}.avatar-3xl{width:5rem;height:5rem;font-size:var(--text-2xl,1.5rem)}.avatar-4xl{width:6rem;height:6rem;font-size:var(--text-3xl,1.875rem)}.avatar-rounded{border-radius:var(--radius-lg,.5rem)}.avatar-ring{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--border)}.avatar-ring-primary{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.avatar-status{position:relative}.avatar-status:after{content:"";position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;border-radius:50%;background-color:var(--muted-foreground);border:2px solid var(--background)}.avatar-status.status-online:after{background-color:var(--success)}.avatar-status.status-offline:after{background-color:var(--muted-foreground)}.avatar-status.status-busy:after{background-color:var(--destructive)}.avatar-status.status-away:after{background-color:var(--warning)}.avatar-group{display:flex;flex-direction:row-reverse}.avatar-group .avatar{margin-left:-.5rem;box-shadow:0 0 0 2px var(--background);transition:transform var(--duration-150,.15s) ease}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:10}.avatar-group .avatar:last-child{margin-left:0}.avatar-group-count{background-color:var(--muted);color:var(--muted-foreground);margin-left:-.5rem;box-shadow:0 0 0 2px var(--background)}.avatar-group-count,.badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500)}.badge{gap:var(--spacing-1,.25rem);padding:.125rem .5rem;line-height:1.25rem;border-radius:var(--radius-full,9999px);white-space:nowrap;transition:all var(--duration-150,.15s) ease}.badge-default,.badge:not([class*=badge-]){background-color:var(--primary);color:var(--primary-foreground)}.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge-outline{background-color:rgba(0,0,0,0);border:1px solid var(--border);color:var(--foreground)}.badge-success{background-color:var(--success);color:var(--success-foreground)}.badge-warning{background-color:var(--warning);color:var(--warning-foreground)}.badge-info{background-color:var(--info);color:var(--info-foreground)}.badge-soft-primary{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.badge-soft-secondary{background-color:var(--muted);color:var(--muted-foreground)}.badge-soft-destructive{background-color:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.badge-soft-success{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge-soft-warning{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.badge-soft-info{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.badge-sm{padding:0 .375rem;font-size:.625rem;line-height:1rem}.badge-lg{padding:.25rem .75rem;font-size:var(--text-sm,.875rem);line-height:1.5rem}.badge-dot{padding-left:.375rem}.badge-dot:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background-color:currentColor}.badge-rounded{border-radius:var(--radius-md,.375rem)}.badge-removable{padding-right:.25rem}.badge-removable .badge-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.125rem;border-radius:var(--radius-full,9999px);cursor:pointer;opacity:.7;transition:opacity var(--duration-150,.15s) ease}.badge-removable .badge-remove:hover{opacity:1}.badge-removable .badge-remove i,.badge-removable .badge-remove svg{width:.75rem;height:.75rem}.breadcrumb{font-size:var(--text-sm,.875rem)}.breadcrumb,.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1,.25rem)}.breadcrumb-list{list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-1,.25rem)}.breadcrumb-link{color:var(--muted-foreground);text-decoration:none;transition:color var(--duration-150,.15s) ease}.breadcrumb-link:hover,.breadcrumb-page{color:var(--foreground)}.breadcrumb-page{font-weight:var(--font-medium,500)}.breadcrumb-separator{color:var(--muted-foreground);display:flex;align-items:center}.breadcrumb-separator i,.breadcrumb-separator svg{width:1rem;height:1rem}.breadcrumb-ellipsis{display:flex;align-items:center;justify-content:center;width:2rem;height:1.5rem;color:var(--muted-foreground)}.breadcrumb-ellipsis:hover{color:var(--foreground)}.breadcrumb-contained{background-color:var(--muted);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);border-radius:var(--radius-lg,.5rem)}.breadcrumb-lg{font-size:var(--text-base,1rem)}.breadcrumb-lg,.breadcrumb-lg .breadcrumb-list{gap:var(--spacing-2,.5rem)}.breadcrumb-icon{display:flex;align-items:center;gap:var(--spacing-1,.25rem)}.breadcrumb-icon i,.breadcrumb-icon svg{width:1rem;height:1rem}.checkbox-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-2,.5rem)}.checkbox{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1px solid var(--border);border-radius:var(--radius-sm,.25rem);background-color:var(--background);cursor:pointer;position:relative;transition:all var(--duration-150,.15s) ease;flex-shrink:0}.checkbox:hover{border-color:var(--primary)}.checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox:checked:after{content:"";position:absolute;left:50%;top:45%;width:.25rem;height:.5rem;border:solid var(--primary-foreground);border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.checkbox:indeterminate{background-color:var(--primary);border-color:var(--primary)}.checkbox:indeterminate:after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:2px;background-color:var(--primary-foreground);transform:translate(-50%,-50%)}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox-label{font-size:var(--text-sm,.875rem);color:var(--foreground);cursor:pointer;user-select:none}.checkbox:disabled+.checkbox-label{opacity:.5;cursor:not-allowed}.checkbox-description{font-size:var(--text-xs,.75rem);color:var(--muted-foreground);margin-top:.125rem}.checkbox-sm{width:.875rem;height:.875rem}.checkbox-sm:checked:after{width:.2rem;height:.4rem}.checkbox-lg{width:1.25rem;height:1.25rem}.checkbox-lg:checked:after{width:.3rem;height:.6rem}.checkbox-success:checked{background-color:var(--success);border-color:var(--success)}.checkbox-warning:checked{background-color:var(--warning);border-color:var(--warning)}.checkbox-destructive:checked{background-color:var(--destructive);border-color:var(--destructive)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.checkbox-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4,1rem)}.checkbox-card{display:flex;align-items:flex-start;gap:var(--spacing-3,.75rem);padding:var(--spacing-3,.75rem);border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);background-color:var(--background);cursor:pointer;transition:all var(--duration-150,.15s) ease}.checkbox-card:hover{border-color:var(--primary);background-color:var(--muted)}.checkbox-card.is-checked{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-300,.3s) cubic-bezier(.4,0,.2,1)}.collapse.is-open{grid-template-rows:1fr}.collapse-inner{overflow:hidden}.collapse-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4,1rem);background-color:rgba(0,0,0,0);border:none;cursor:pointer;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--foreground);text-align:left;transition:background-color var(--duration-150,.15s) ease}.collapse-trigger:hover{background-color:var(--muted)}.collapse-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.collapse-icon{width:1.25rem;height:1.25rem;color:var(--muted-foreground);transition:transform var(--duration-300,.3s) cubic-bezier(.4,0,.2,1);flex-shrink:0}.collapse-trigger[aria-expanded=true] .collapse-icon{transform:rotate(180deg)}.collapse-content{padding:0 var(--spacing-4,1rem) var(--spacing-4,1rem);color:var(--muted-foreground);font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625)}.collapse-card{border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);background-color:var(--card);margin-bottom:var(--spacing-3,.75rem);overflow:hidden;transition:box-shadow var(--duration-200,.2s) ease}.collapse-card:last-child{margin-bottom:0}.collapse-card:hover{box-shadow:var(--shadow-sm)}.collapse-card .collapse-trigger{border-radius:var(--radius-lg,.5rem)}.collapse-card.is-open .collapse-trigger{border-radius:var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0 0;background-color:var(--muted)}.collapse-card .collapse-content{border-top:1px solid var(--border);background-color:var(--background)}.collapse-flush{border-bottom:1px solid var(--border)}.collapse-flush:first-child{border-top:1px solid var(--border)}.collapse-flush .collapse-content,.collapse-flush .collapse-trigger{padding-left:0;padding-right:0}.collapse-group .collapse-card{border-radius:0;margin-bottom:0;border-bottom:none}.collapse-group .collapse-card:first-child{border-radius:var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0 0}.collapse-group .collapse-card:last-child{border-radius:0 0 var(--radius-lg,.5rem) var(--radius-lg,.5rem);border-bottom:1px solid var(--border)}.collapse-group .collapse-card .collapse-trigger{border-radius:0}.collapse-group .collapse-card:first-child .collapse-trigger{border-radius:var(--radius-lg,.5rem) var(--radius-lg,.5rem) 0 0}.collapse-fade .collapse{opacity:0;transition:grid-template-rows var(--duration-300,.3s) cubic-bezier(.4,0,.2,1),opacity var(--duration-200,.2s) ease}.collapse-fade .collapse.is-open{opacity:1}.collapse-fast .collapse{transition:grid-template-rows var(--duration-150,.15s) ease-out}.collapse-slow .collapse{transition:grid-template-rows var(--duration-500,.5s) cubic-bezier(.4,0,.2,1)}.collapse-bounce .collapse{transition:grid-template-rows var(--duration-500,.5s) cubic-bezier(.68,-.55,.265,1.55)}.drawer-backdrop{position:fixed;inset:0;z-index:100;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--duration-300,.3s) ease,visibility var(--duration-300,.3s) ease}.drawer-backdrop.is-open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:101;background-color:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xl);transition:transform var(--duration-300,.3s) cubic-bezier(.4,0,.2,1)}.drawer-right{top:0;right:0;height:100%;width:100%;max-width:24rem;transform:translateX(100%)}.drawer-right.is-open{transform:translateX(0)}.drawer-left{top:0;left:0;height:100%;width:100%;max-width:24rem;transform:translateX(-100%)}.drawer-left.is-open{transform:translateX(0)}.drawer-top{top:0;left:0;right:0;width:100%;max-height:50vh;transform:translateY(-100%)}.drawer-top.is-open{transform:translateY(0)}.drawer-bottom{bottom:0;left:0;right:0;width:100%;max-height:50vh;transform:translateY(100%)}.drawer-bottom.is-open{transform:translateY(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);border-bottom:1px solid var(--border)}.drawer-title{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);color:var(--foreground)}.drawer-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-150,.15s) ease}.drawer-close:hover{background-color:var(--muted);color:var(--foreground)}.drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-6,1.5rem)}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2,.5rem);padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);border-top:1px solid var(--border)}.drawer-sm{max-width:18rem}.drawer-lg{max-width:32rem}.drawer-xl{max-width:48rem}.drawer-full{max-width:100%}.input{display:flex;width:100%;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);line-height:var(--leading-normal,1.5);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-md,.375rem);transition:border-color var(--duration-150,.15s) ease,box-shadow var(--duration-150,.15s) ease}.input::placeholder{color:var(--muted-foreground)}.input:hover:not(:disabled){border-color:var(--border)}.input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.input-sm{padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);font-size:var(--text-xs,.75rem)}.input-lg{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--text-base,1rem)}.input-error,.input-error:focus{border-color:var(--destructive)}.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.input-success,.input-success:focus{border-color:var(--success)}.input-success:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.textarea{min-height:5rem;resize:vertical}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0}.input-group .input:first-child{border-radius:var(--radius-md,.375rem) 0 0 var(--radius-md,.375rem)}.input-group .input:last-child{border-radius:0 var(--radius-md,.375rem) var(--radius-md,.375rem) 0}.input-group .input:not(:first-child){margin-left:-1px}.input-addon{display:flex;align-items:center;padding:0 var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--muted-foreground);background-color:var(--muted);border:1px solid var(--input);white-space:nowrap}.input-addon:first-child{border-radius:var(--radius-md,.375rem) 0 0 var(--radius-md,.375rem);border-right:none}.input-addon:last-child{border-radius:0 var(--radius-md,.375rem) var(--radius-md,.375rem) 0;border-left:none}.label{display:block;margin-bottom:var(--spacing-1,.25rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--foreground)}.label-required:after{content:" *";color:var(--destructive)}.input-help{color:var(--muted-foreground)}.input-error-text,.input-help{margin-top:var(--spacing-1,.25rem);font-size:var(--text-xs,.75rem)}.input-error-text{color:var(--destructive)}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);font-size:var(--text-xs,.75rem);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-weight:var(--font-medium,500);color:var(--muted-foreground);background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm,.25rem);box-shadow:0 1px 0 0 var(--border);white-space:nowrap}.kbd-sm{padding:.125rem var(--spacing-1,.25rem);font-size:.625rem}.kbd-lg{padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem)}.kbd-group,.kbd-icon{gap:var(--spacing-1,.25rem)}.kbd-group{display:inline-flex;align-items:center}.kbd-separator{color:var(--muted-foreground);margin:0 var(--spacing-1,.25rem)}.link{color:var(--primary);text-decoration:none;transition:color var(--duration-150,.15s) ease;cursor:pointer}.link:hover{text-decoration:underline;text-underline-offset:2px}.link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm,.25rem)}.link-muted{color:var(--muted-foreground)}.link-muted:hover{color:var(--foreground)}.link-underline{text-decoration:underline;text-underline-offset:2px}.link-subtle{color:inherit;text-decoration:none}.link-subtle:hover{color:var(--primary)}.link-external:after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.25em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3e%3cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;vertical-align:middle}.link-sm{font-size:var(--text-sm,.875rem)}.link-lg{font-size:var(--text-lg,1.125rem)}.modal-backdrop{position:fixed;inset:0;z-index:100;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity var(--duration-200,.2s) ease,visibility var(--duration-200,.2s) ease}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4,1rem);pointer-events:none}.modal.is-open{pointer-events:auto}.modal.is-open .modal-content{opacity:1;transform:scale(1) translateY(0)}.modal-content{position:relative;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow:auto;background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl,.75rem);box-shadow:var(--shadow-xl);opacity:0;transform:scale(.95) translateY(-10px);transition:opacity var(--duration-200,.2s) ease,transform var(--duration-200,.2s) ease}.modal-sm .modal-content{max-width:24rem}.modal-lg .modal-content{max-width:48rem}.modal-xl .modal-content{max-width:64rem}.modal-full .modal-content{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);color:var(--foreground)}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius-md,.375rem);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-150,.15s) ease,color var(--duration-150,.15s) ease}.modal-close:hover{background-color:var(--muted);color:var(--foreground)}.modal-close i{font-size:1.25rem}.modal-body{padding:var(--spacing-6,1.5rem)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2,.5rem);padding:var(--spacing-4,1rem) var(--spacing-6,1.5rem);border-top:1px solid var(--border);background-color:var(--muted)}.modal-slide .modal-content{transform:translateY(-30px)}.modal.is-open .modal-slide .modal-content{transform:translateY(0)}.modal-zoom .modal-content{transform:scale(.5)}.modal.is-open .modal-zoom .modal-content{transform:scale(1)}.pagination{display:flex;align-items:center;gap:var(--spacing-1,.25rem)}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--spacing-2,.5rem);font-size:var(--text-sm,.875rem);color:var(--foreground);background:none;border:1px solid var(--border);border-radius:var(--radius-md,.375rem);cursor:pointer;transition:all var(--duration-150,.15s) ease;text-decoration:none}.pagination-item:hover:not(:disabled):not(.is-active){background-color:var(--muted)}.pagination-item.is-active{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.pagination-item:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--muted-foreground)}.pagination-sm .pagination-item{min-width:1.5rem;height:1.5rem;font-size:var(--text-xs,.75rem)}.pagination-lg .pagination-item{min-width:2.5rem;height:2.5rem;font-size:var(--text-base,1rem)}.pagination-simple .pagination-item{border:none;border-radius:var(--radius-full,9999px)}.pagination-outline .pagination-item.is-active{background:none;color:var(--primary);border-color:var(--primary)}.progress{position:relative;width:100%;height:.5rem;overflow:hidden;background-color:var(--muted)}.progress,.progress-bar{border-radius:var(--radius-full,9999px)}.progress-bar{height:100%;background-color:var(--primary);transition:width var(--duration-500,.5s) ease}.progress-xs{height:.25rem}.progress-sm{height:.375rem}.progress-lg{height:.75rem}.progress-xl{height:1rem}.progress-success .progress-bar{background-color:var(--success)}.progress-warning .progress-bar{background-color:var(--warning)}.progress-destructive .progress-bar{background-color:var(--destructive)}.progress-info .progress-bar{background-color:var(--info)}.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-animated .progress-bar{animation:progressStripe 1s linear infinite}@keyframes progressStripe{0%{background-position:1rem 0}to{background-position:0 0}}.progress-indeterminate .progress-bar{width:30%!important;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.progress-labeled{height:1.25rem}.progress-labeled .progress-bar{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--primary-foreground)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem)}.radio-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4,1rem)}.radio-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-2,.5rem);cursor:pointer}.radio{appearance:none;width:1rem;height:1rem;border:2px solid var(--border);border-radius:50%;background-color:var(--background);cursor:pointer;transition:all var(--duration-150,.15s) ease;flex-shrink:0}.radio:hover{border-color:var(--primary)}.radio:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.radio:checked{border-color:var(--primary);background-color:var(--primary);box-shadow:inset 0 0 0 3px var(--background)}.radio:disabled{opacity:.5;cursor:not-allowed}.radio-label{font-size:var(--text-sm,.875rem);color:var(--foreground);cursor:pointer;user-select:none}.radio:disabled+.radio-label{opacity:.5;cursor:not-allowed}.radio-description{font-size:var(--text-xs,.75rem);color:var(--muted-foreground);margin-top:.125rem}.radio-card{display:flex;align-items:flex-start;gap:var(--spacing-3,.75rem);padding:var(--spacing-3,.75rem);border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);background-color:var(--background);cursor:pointer;transition:all var(--duration-150,.15s) ease}.radio-card:hover{border-color:var(--primary);background-color:var(--muted)}.radio-card.is-selected{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.radio-success:checked{border-color:var(--success);background-color:var(--success)}.radio-warning:checked{border-color:var(--warning);background-color:var(--warning)}.radio-destructive:checked{border-color:var(--destructive);background-color:var(--destructive)}.select{position:relative;display:inline-block;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-md,.375rem);cursor:pointer;transition:border-color var(--duration-150,.15s) ease}.select-trigger:hover{border-color:var(--border)}.select-trigger:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon,.select-placeholder{color:var(--muted-foreground)}.select-icon{flex-shrink:0;width:1rem;height:1rem;transition:transform var(--duration-200,.2s) ease}.select.is-open .select-icon{transform:rotate(180deg)}.select-content{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:var(--spacing-1,.25rem);max-height:15rem;overflow-y:auto;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md,.375rem);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--duration-200,.2s) ease}.select.is-open .select-content{opacity:1;visibility:visible;transform:translateY(0)}.select-item{display:flex;align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);cursor:pointer;transition:background-color var(--duration-150,.15s) ease}.select-item:hover{background-color:var(--muted)}.select-item.is-selected{background-color:var(--primary);color:var(--primary-foreground)}.select-item.is-disabled{opacity:.5;cursor:not-allowed}.select-group-label{padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);color:var(--muted-foreground);text-transform:uppercase}.select-sm .select-trigger{padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);font-size:var(--text-xs,.75rem)}.select-lg .select-trigger{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--text-base,1rem)}select.select-native{appearance:none;display:block;width:100%;padding:var(--spacing-2,.5rem) var(--spacing-8,2rem) var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--foreground);background-color:var(--background);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid var(--input);border-radius:var(--radius-md,.375rem);cursor:pointer}select.select-native:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.separator{background-color:var(--border);flex-shrink:0}.separator-horizontal{height:1px;width:100%}.separator-vertical{width:1px;height:100%;align-self:stretch}.separator-label{display:flex;align-items:center;gap:var(--spacing-4,1rem);color:var(--muted-foreground);font-size:var(--text-sm,.875rem)}.separator-label:after,.separator-label:before{content:"";flex:1;height:1px;background-color:var(--border)}.separator-dashed{background:none;border:none;border-top:1px dashed var(--border);height:0}.separator-thick{height:2px}.skeleton{background-color:var(--muted);border-radius:var(--radius-md,.375rem);animation:skeletonPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-shimmer{background:linear-gradient(90deg,var(--muted) 0,color-mix(in srgb,var(--muted) 80%,var(--background)) 50%,var(--muted) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;width:100%}.skeleton-heading{height:1.5rem;width:60%}.skeleton-avatar,.skeleton-circle{border-radius:50%}.skeleton-avatar{width:2.5rem;height:2.5rem}.skeleton-avatar-sm{width:2rem;height:2rem}.skeleton-avatar-lg{width:4rem;height:4rem}.skeleton-button{height:2.25rem;width:6rem;border-radius:var(--radius-md,.375rem)}.skeleton-card{height:10rem}.skeleton-card,.skeleton-image{width:100%;border-radius:var(--radius-lg,.5rem)}.skeleton-image{aspect-ratio:16/9}.stepper{display:flex;align-items:flex-start}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stepper-item:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem);height:2px;background-color:var(--border)}.stepper-item.is-completed:after{background-color:var(--primary)}.stepper-indicator{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--muted-foreground);background-color:var(--muted);border:2px solid var(--border);border-radius:50%;position:relative;z-index:1;transition:all var(--duration-200,.2s) ease}.stepper-item.is-active .stepper-indicator,.stepper-item.is-completed .stepper-indicator{color:var(--primary-foreground);background-color:var(--primary);border-color:var(--primary)}.stepper-content{margin-top:var(--spacing-2,.5rem);text-align:center}.stepper-title{font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--foreground)}.stepper-item.is-active .stepper-title{color:var(--primary)}.stepper-description{font-size:var(--text-xs,.75rem);color:var(--muted-foreground);margin-top:var(--spacing-1,.25rem)}.stepper-vertical{flex-direction:column}.stepper-vertical .stepper-item{flex-direction:row;align-items:flex-start}.stepper-vertical .stepper-item:not(:last-child):after{top:2.25rem;left:1rem;right:auto;bottom:0;width:2px;height:auto}.stepper-vertical .stepper-content{margin-top:0;margin-left:var(--spacing-3,.75rem);text-align:left;padding-bottom:var(--spacing-6,1.5rem)}.stepper-sm .stepper-indicator{width:1.5rem;height:1.5rem;font-size:var(--text-xs,.75rem)}.stepper-sm .stepper-item:not(:last-child):after{top:.75rem;left:calc(50% + 1rem);right:calc(-50% + 1rem)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-2,.5rem);cursor:pointer}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-input:checked+.switch-track{background-color:var(--primary)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(1.25rem)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--ring);outline-offset:2px}.switch-input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-track{position:relative;width:2.75rem;height:1.5rem;background-color:var(--input);border-radius:var(--radius-full,9999px);transition:background-color var(--duration-200,.2s) ease}.switch-thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background-color:var(--background);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--duration-200,.2s) ease}.switch-label{font-size:var(--text-sm,.875rem);color:var(--foreground)}.switch-sm .switch-track{width:2rem;height:1rem}.switch-sm .switch-thumb{width:.75rem;height:.75rem}.switch-sm .switch-input:checked+.switch-track .switch-thumb{transform:translateX(1rem)}.switch-lg .switch-track{width:3.5rem;height:2rem}.switch-lg .switch-thumb{width:1.5rem;height:1.5rem;top:4px;left:4px}.switch-lg .switch-input:checked+.switch-track .switch-thumb{transform:translateX(1.5rem)}.switch-success .switch-input:checked+.switch-track{background-color:var(--success)}.switch-warning .switch-input:checked+.switch-track{background-color:var(--warning)}.switch-destructive .switch-input:checked+.switch-track{background-color:var(--destructive)}.tabs{width:100%}.tabs-list{gap:var(--spacing-1,.25rem);padding:var(--spacing-1,.25rem);background-color:var(--muted);border-radius:var(--radius-lg,.5rem)}.tabs-list,.tabs-trigger{display:inline-flex;align-items:center}.tabs-trigger{justify-content:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--muted-foreground);background:none;border:none;border-radius:var(--radius-md,.375rem);cursor:pointer;transition:all var(--duration-150,.15s) ease;white-space:nowrap}.tabs-trigger:hover{color:var(--foreground)}.tabs-trigger.is-active{background-color:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.tabs-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabs-content{margin-top:var(--spacing-4,1rem)}.tabs-panel{display:none;animation:tabFadeIn var(--duration-200,.2s) ease}.tabs-panel.is-active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tabs-underline .tabs-list{background:none;padding:0;border-bottom:1px solid var(--border);border-radius:0;gap:0}.tabs-underline .tabs-trigger{border-radius:0;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);margin-bottom:-1px;border-bottom:2px solid rgba(0,0,0,0)}.tabs-underline .tabs-trigger.is-active{background:none;box-shadow:none;color:var(--primary);border-bottom-color:var(--primary)}.tabs-pills .tabs-list{background:none;padding:0;gap:var(--spacing-2,.5rem)}.tabs-pills .tabs-trigger{border-radius:var(--radius-full,9999px)}.tabs-pills .tabs-trigger.is-active{background-color:var(--primary);color:var(--primary-foreground)}.tabs-vertical{display:flex;gap:var(--spacing-4,1rem)}.tabs-vertical .tabs-list{flex-direction:column;width:auto}.tabs-vertical .tabs-content{flex:1;margin-top:0}.toast-container{position:fixed;z-index:200;display:flex;flex-direction:column;gap:var(--spacing-2,.5rem);padding:var(--spacing-4,1rem);pointer-events:none}.toast-container.toast-top-right{top:0;right:0}.toast-container.toast-top-left{top:0;left:0}.toast-container.toast-top-center{top:0;left:50%;transform:translateX(-50%)}.toast-container.toast-bottom-right{bottom:0;right:0}.toast-container.toast-bottom-left{bottom:0;left:0}.toast-container.toast-bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.toast{display:flex;align-items:flex-start;gap:var(--spacing-3,.75rem);min-width:20rem;max-width:28rem;padding:var(--spacing-4,1rem);background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastSlideIn var(--duration-300,.3s) ease}.toast.toast-exit{animation:toastSlideOut var(--duration-200,.2s) ease forwards}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast-content{flex:1;min-width:0}.toast-title{font-weight:var(--font-medium,500);color:var(--foreground)}.toast-description,.toast-title{font-size:var(--text-sm,.875rem)}.toast-description{margin-top:var(--spacing-1,.25rem);color:var(--muted-foreground)}.toast-close{flex-shrink:0;padding:0;background:none;border:none;color:var(--muted-foreground);cursor:pointer;transition:color var(--duration-150,.15s) ease}.toast-close:hover{color:var(--foreground)}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-destructive{border-left:4px solid var(--destructive)}.toast-destructive .toast-icon{color:var(--destructive)}.toast-info{border-left:4px solid var(--info)}.toast-info .toast-icon{color:var(--info)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-bottom-left .toast,.toast-top-left .toast{animation-name:toastSlideInLeft}.toast-bottom-left .toast.toast-exit,.toast-top-left .toast.toast-exit{animation-name:toastSlideOutLeft}@keyframes toastSlideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);color:var(--muted-foreground);background-color:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-md,.375rem);cursor:pointer;transition:all var(--duration-150,.15s) ease}.toggle:hover{background-color:var(--muted);color:var(--foreground)}.toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toggle.is-active,.toggle[aria-pressed=true]{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-sm{padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);font-size:var(--text-xs,.75rem)}.toggle-lg{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--text-base,1rem)}.toggle-icon{padding:var(--spacing-2,.5rem);width:2.25rem;height:2.25rem}.toggle-group{display:inline-flex}.toggle-group .toggle{border-radius:0}.toggle-group .toggle:first-child{border-radius:var(--radius-md,.375rem) 0 0 var(--radius-md,.375rem)}.toggle-group .toggle:last-child{border-radius:0 var(--radius-md,.375rem) var(--radius-md,.375rem) 0}.toggle-group .toggle:not(:first-child){margin-left:-1px}.toggle-outline.is-active,.toggle-outline[aria-pressed=true]{background-color:rgba(0,0,0,0);color:var(--primary);border-color:var(--primary)}.toggle-soft.is-active,.toggle-soft[aria-pressed=true]{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-color:rgba(0,0,0,0)}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;z-index:100;padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);font-size:var(--text-xs,.75rem);line-height:1.4;color:var(--popover-foreground);background-color:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md,.375rem);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-150,.15s) ease,visibility var(--duration-150,.15s) ease}.tooltip-content:after{content:"";position:absolute;border:5px solid rgba(0,0,0,0)}.tooltip-content.is-visible,.tooltip:focus .tooltip-content,.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-top .tooltip-content{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--spacing-2,.5rem)}.tooltip-top .tooltip-content:after{top:100%;left:50%;transform:translateX(-50%);border-top-color:var(--popover)}.tooltip-bottom .tooltip-content{top:100%;left:50%;transform:translateX(-50%);margin-top:var(--spacing-2,.5rem)}.tooltip-bottom .tooltip-content:after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:var(--popover)}.tooltip-left .tooltip-content{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--spacing-2,.5rem)}.tooltip-left .tooltip-content:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--popover)}.tooltip-right .tooltip-content{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--spacing-2,.5rem)}.tooltip-right .tooltip-content:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--popover)}.tooltip-dark .tooltip-content{background-color:var(--foreground);color:var(--background);border-color:var(--foreground)}.tooltip-dark .tooltip-content:after{border-color:rgba(0,0,0,0)}.tooltip-dark.tooltip-top .tooltip-content:after{border-top-color:var(--foreground)}.tooltip-dark.tooltip-bottom .tooltip-content:after{border-bottom-color:var(--foreground)}.docs-right-sidebar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 20%,transparent) rgba(0,0,0,0)}.docs-right-sidebar::-webkit-scrollbar{width:4px}.docs-right-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.docs-right-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:2px}.docs-toc .toc-link.active{color:var(--primary);border-left-color:var(--primary);font-weight:500}@media(min-width:1280px){.docs-layout .main-content-area{margin-right:220px}}