.ws-dropdown{background-color:var(--ws-dropdown-bg,var(--color-surface-elevated));border:1px solid var(--ws-dropdown-border,var(--color-border));border-radius:var(--ws-dropdown-borderRadius,.5rem);padding:var(--ws-dropdown-padding,.25rem);box-shadow:var(--ws-dropdown-shadow,0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)
  );min-width:var(--ws-dropdown-minWidth,8rem);z-index:50}.ws-dropdown [data-slot=dropdown-menu-item]{display:flex;align-items:center;gap:.5rem;padding:var(--ws-dropdown-item-padding,.5rem .75rem);border-radius:var(--ws-dropdown-item-borderRadius,.375rem);font-size:var(--ws-dropdown-item-fontSize,.875rem);color:var(--ws-dropdown-item-color,var(--color-text-primary));cursor:pointer;transition:background-color .15s ease,color .15s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-dropdown [data-slot=dropdown-menu-item]:hover{background-color:var(--ws-dropdown-item-bg-hover,var(--color-surface-hover))}.ws-dropdown [data-slot=dropdown-menu-item]:focus-visible{background-color:var(--ws-dropdown-item-bg-hover,var(--color-surface-hover))}.ws-dropdown [data-slot=dropdown-menu-item][data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.ws-dropdown [data-slot=dropdown-menu-item][data-variant=destructive]{color:var(--ws-dropdown-item-color-destructive,var(--color-error))}.ws-dropdown [data-slot=dropdown-menu-item][data-variant=destructive]:hover{background-color:var(--ws-dropdown-item-bg-destructive-hover,hsl(var(--color-error-hsl)/.1))}.ws-dropdown [data-slot=dropdown-menu-label]{padding:var(--ws-dropdown-label-padding,.375rem .75rem);font-size:var(--ws-dropdown-label-fontSize,.75rem);font-weight:var(--ws-dropdown-label-fontWeight,600);color:var(--ws-dropdown-label-color,var(--color-text-secondary));text-transform:uppercase;letter-spacing:.05em}.ws-dropdown [data-slot=dropdown-menu-separator]{height:1px;margin:var(--ws-dropdown-separator-margin,.25rem 0);background-color:var(--ws-dropdown-separator-color,var(--color-border))}.ws-dropdown [data-slot=dropdown-menu-item] svg{width:1rem;height:1rem;flex-shrink:0}.ws-separator{flex-shrink:0;background-color:var(--ws-separator-color,var(--color-border));height:var(--ws-separator-thickness,1px);width:100%}.ws-separator[data-orientation=vertical]{height:auto;width:var(--ws-separator-thickness,1px);align-self:stretch}.ws-separator--sm{margin-top:var(--ws-separator-spacing-sm,.5rem);margin-bottom:var(--ws-separator-spacing-sm,.5rem)}.ws-separator--md{margin-top:var(--ws-separator-spacing-md,1rem);margin-bottom:var(--ws-separator-spacing-md,1rem)}.ws-separator--lg{margin-top:var(--ws-separator-spacing-lg,2rem);margin-bottom:var(--ws-separator-spacing-lg,2rem)}.ws-separator[data-orientation=vertical].ws-separator--sm{margin-left:var(--ws-separator-spacing-sm,.5rem);margin-right:var(--ws-separator-spacing-sm,.5rem);margin-top:0;margin-bottom:0}.ws-separator[data-orientation=vertical].ws-separator--md{margin-left:var(--ws-separator-spacing-md,1rem);margin-right:var(--ws-separator-spacing-md,1rem);margin-top:0;margin-bottom:0}.ws-separator[data-orientation=vertical].ws-separator--lg{margin-left:var(--ws-separator-spacing-lg,2rem);margin-right:var(--ws-separator-spacing-lg,2rem);margin-top:0;margin-bottom:0}.ws-skeleton{background-color:var(--ws-skeleton-bg,var(--color-border));border-radius:var(--ws-skeleton-borderRadius,.375rem);animation:ws-skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite;position:relative;overflow:hidden}@keyframes ws-skeleton-pulse{0%,to{opacity:var(--ws-skeleton-opacity-start,.4)}50%{opacity:var(--ws-skeleton-opacity-mid,.6)}}.ws-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ws-skeleton-shimmer,rgba(255,255,255,.1)),transparent);animation:ws-skeleton-shimmer 2s infinite}@keyframes ws-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ws-skeleton--card{height:var(--ws-skeleton-height-card,8rem);width:var(--ws-skeleton-width-card,100%)}.ws-skeleton--text{height:var(--ws-skeleton-height-text,1rem);width:var(--ws-skeleton-width-text,100%)}.ws-skeleton--avatar{height:var(--ws-skeleton-height-avatar,2.5rem);width:var(--ws-skeleton-width-avatar,2.5rem);border-radius:var(--ws-skeleton-borderRadius-avatar,9999px)}.ws-skeleton--button{height:var(--ws-skeleton-height-button,2.5rem);width:var(--ws-skeleton-width-button,6rem)}