.multi-select-search{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.multi-select-dropdown{position:relative;width:100%}.multi-select-label{font-size:.875rem;font-weight:500;color:rgb(var(--text-primary))}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.5rem .75rem;border:1px solid rgb(var(--border));border-radius:calc(var(--radius));background-color:rgb(var(--background));color:rgb(var(--text-primary));cursor:pointer;transition:all .2s;gap:.5rem;width:100%;text-align:left}.multi-select-trigger:hover:not(.multi-select-trigger-disabled){background-color:rgb(var(--background-hover));border-color:rgb(var(--border-hover))}.multi-select-trigger:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--focus-ring))}.multi-select-trigger-disabled{opacity:.5;cursor:not-allowed}.multi-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.multi-select-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background-color:rgb(var(--primary));color:rgb(var(--primary-foreground));border-radius:.5rem;font-size:.75rem;font-weight:500}.multi-select-actions{display:flex;align-items:center;gap:.25rem}.multi-select-clear{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:none;border:none;color:rgb(var(--text-muted));cursor:pointer;border-radius:calc(var(--radius-xsm));font-size:1rem;line-height:1;transition:all .2s;user-select:none}.multi-select-clear:focus,.multi-select-clear:hover{background-color:rgb(var(--background-hover));color:rgb(var(--text-primary))}.multi-select-clear:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--focus-ring))}.multi-select-chevron{width:1rem;height:1rem;color:rgb(var(--text-muted));transition:transform .2s}.multi-select-trigger[data-state=open] .multi-select-chevron{transform:rotate(180deg)}.multi-select-content{background-color:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:calc(var(--radius));box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);padding:0;min-width:16rem;max-width:25rem;max-height:20rem;z-index:1200;overflow:hidden}.multi-select-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.75rem;border-bottom:1px solid rgb(var(--border));background-color:rgb(var(--background-muted))}.multi-select-header-text{font-size:.75rem;font-weight:500;color:rgb(var(--text-muted));text-transform:uppercase;letter-spacing:.05em}.multi-select-clear-all{padding:.25rem .5rem;background:none;border:1px solid rgb(var(--border));border-radius:calc(var(--radius));font-size:.75rem;color:rgb(var(--text-muted));cursor:pointer;transition:all .2s}.multi-select-clear-all:hover{background-color:rgb(var(--background-hover));color:rgb(var(--text-primary))}.multi-select-options{max-height:12.5rem;overflow-y:auto}.multi-select-option{display:block;width:100%;padding:0;background:none;border:none;cursor:pointer;outline:none}.multi-select-option:focus,.multi-select-option:hover{background-color:rgb(var(--background-hover))}.multi-select-option-content{display:flex;align-items:center;gap:.75rem;padding:.75rem;width:100%}.multi-select-checkbox{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid rgb(var(--border));border-radius:calc(var(--radius-xsm));background-color:rgb(var(--background));transition:all .2s}.multi-select-checkbox-checked{background-color:rgb(var(--primary));border-color:rgb(var(--primary))}.multi-select-check{width:.75rem;height:.75rem;color:rgb(var(--primary-foreground))}.multi-select-option-label{flex:1;font-size:.875rem;color:rgb(var(--text-primary));text-align:left}.multi-select-option-count{font-size:.75rem;color:rgb(var(--text-muted))}.multi-select-empty{padding:1rem;text-align:center;font-size:.875rem;color:rgb(var(--text-muted))}.multi-select-arrow{fill:rgb(var(--background));stroke:rgb(var(--border))}.multi-select-options::-webkit-scrollbar{width:.375rem}.multi-select-options::-webkit-scrollbar-track{background:rgb(var(--background-muted))}.multi-select-options::-webkit-scrollbar-thumb{background:rgb(var(--border));border-radius:calc(var(--radius-xsm))}.multi-select-options::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted))}