.checkbox-wrapper{display:flex;flex-direction:column;gap:.25rem}.checkbox-label{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;min-width:0}.checkbox-label input{position:absolute;opacity:0;width:0;height:0}.checkbox--sm{--cb-size:16px;--cb-radius:3px;--cb-mark-top:1px;--cb-mark-left:4px;--cb-mark-w:4px;--cb-mark-h:8px;--cb-dash-w:8px;--cb-dash-top:5px;--cb-dash-left:2px;font-size:.75rem}.checkbox--md{--cb-size:20px;--cb-radius:4px;--cb-mark-top:2px;--cb-mark-left:6px;--cb-mark-w:5px;--cb-mark-h:10px;--cb-dash-w:10px;--cb-dash-top:7px;--cb-dash-left:3px;font-size:.875rem}.checkbox--lg{--cb-size:24px;--cb-radius:5px;--cb-mark-top:2px;--cb-mark-left:7px;--cb-mark-w:6px;--cb-mark-h:12px;--cb-dash-w:12px;--cb-dash-top:9px;--cb-dash-left:4px;font-size:1rem}.checkbox-box{position:relative;display:inline-block;flex-shrink:0;width:var(--cb-size,20px);height:var(--cb-size,20px);border:2px solid hsl(var(--muted));border-radius:var(--cb-radius,4px);transition:all .2s}.checkbox-label:not(:has(input:disabled)):hover .checkbox-box{border-color:hsl(var(--primary-200))}.checkbox-box:after{content:"";position:absolute;top:var(--cb-mark-top,2px);left:var(--cb-mark-left,6px);width:var(--cb-mark-w,5px);height:var(--cb-mark-h,10px);border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .2s}.checkbox-label input:indeterminate+.checkbox-box{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox-label input:indeterminate+.checkbox-box:after{transform:none;opacity:1;border:none;width:var(--cb-dash-w,10px);height:2px;background:white;top:var(--cb-dash-top,7px);left:var(--cb-dash-left,3px)}.checkbox-label input:checked+.checkbox-box{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox-label:not(:has(input:disabled)):hover input:checked+.checkbox-box,.checkbox-label:not(:has(input:disabled)):hover input:indeterminate+.checkbox-box{background-color:hsl(var(--primary-200));border-color:hsl(var(--primary-200))}.checkbox-label input:checked+.checkbox-box:after{transform:rotate(45deg) scale(1);opacity:1}.checkbox-label-row{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1;overflow:hidden}.checkbox-text{color:hsl(var(--foreground));min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.checkbox-label:has(input:disabled) .checkbox-text{color:hsl(var(--muted))}.checkbox-card{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border:1.5px solid hsl(var(--muted));border-radius:.5rem;transition:border-color .2s;width:100%}.checkbox-card:not(:has(input:disabled)):hover{border-color:hsl(var(--primary-200))}.checkbox-card:not(:has(input:disabled)):has(input:checked):hover .checkbox-text{color:hsl(var(--primary-200))}.checkbox-card:has(input:checked){border-color:hsl(var(--primary))}.checkbox-card:has(input:checked) .checkbox-text{color:hsl(var(--primary));font-weight:500}.checkbox-card:has(input:checked:disabled){border-color:hsl(var(--primary-disabled))}.checkbox-card:has(input:checked:disabled) .checkbox-text{color:hsl(var(--primary-disabled))}.checkbox-group,.checkbox-group-children{display:flex;flex-direction:column;gap:.5rem}.checkbox-group-children{margin-left:2rem}.checkbox-label:has(input:disabled){cursor:not-allowed}.checkbox-label:has(input:disabled) .checkbox-box{opacity:.5}.checkbox-info-icon{color:hsl(var(--muted-200));flex-shrink:0}.checkbox-info-icon:hover{color:hsl(var(--primary))}.checkbox-note{color:hsl(var(--muted-200))}.checkbox-error,.checkbox-note{font-size:.75rem;padding-left:calc(var(--cb-size, 20px) + 10px)}.checkbox-error{color:hsl(var(--destructive))}.radio--sm{--rb-size:16px;--rb-dot:6px;font-size:.75rem}.radio--md{--rb-size:20px;--rb-dot:8px;font-size:.875rem}.radio--lg{--rb-size:24px;--rb-dot:10px;font-size:1rem}.radio-wrapper{display:flex;flex-direction:column;gap:.25rem}.radio-label{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;min-width:0}.radio-label input{position:absolute;opacity:0;width:0;height:0}.radio-button{position:relative;display:inline-block;flex-shrink:0;width:var(--rb-size,20px);height:var(--rb-size,20px);border:2px solid hsl(var(--muted));border-radius:50%;transition:all .2s}.radio-label:not(:has(input:disabled)):hover .radio-button{border-color:hsl(var(--primary))}.radio-button:after{content:"";position:absolute;top:50%;left:50%;width:var(--rb-dot,8px);height:var(--rb-dot,8px);border-radius:50%;background-color:white;transform:translate(-50%,-50%) scale(0);transition:transform .2s}.radio-label input:checked+.radio-button{border-color:hsl(var(--primary));background-color:hsl(var(--primary))}.radio-label:not(:has(input:disabled)):hover input:checked+.radio-button{border-color:hsl(var(--primary-300));background-color:hsl(var(--primary-300))}.radio-label input:checked+.radio-button:after{transform:translate(-50%,-50%) scale(1)}.radio-label:has(input:disabled){cursor:not-allowed}.radio-label input:disabled+.radio-button{border-color:hsl(var(--muted))}.radio-label input:checked:disabled+.radio-button{opacity:.5}.radio-label input:disabled+.radio-button+.radio-label-content .radio-text{color:hsl(var(--muted))}.radio-label-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.radio-label-row{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden}.radio-text{color:hsl(var(--foreground));min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.radio-description{font-size:.8125rem;color:hsl(var(--muted-200));font-weight:400}.radio-note{color:hsl(var(--muted-200))}.radio-error-message,.radio-note{font-size:.75rem;padding-left:calc(var(--rb-size, 20px) + 10px)}.radio-error-message{color:hsl(var(--destructive))}.radio-info-icon{color:hsl(var(--muted-200));flex-shrink:0}.radio-info-icon:hover{color:hsl(var(--primary))}.radio-card{padding:.5rem .7rem;border:1.5px solid hsl(var(--muted));border-radius:.5rem;transition:border-color .2s,background-color .2s;width:100%}.radio-card:not(:has(input:disabled)):hover{border-color:hsl(var(--primary-200))}.radio-card:has(input:checked){border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.04)}.radio-card:not(:has(input:disabled)):hover .radio-card:has(input:checked){border-color:hsl(var(--primary-200))}.radio-card:has(input:checked) .radio-text{color:hsl(var(--primary));font-weight:500}.radio-card:has(input:checked) .radio-button{border-color:hsl(var(--primary));background-color:hsl(var(--primary))}.radio-card:has(input:checked:disabled){border-color:hsl(var(--primary-disabled));background-color:transparent}.radio-card:has(input:checked:disabled) .radio-text{color:hsl(var(--primary-disabled))}.toggle-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;user-select:none;width:100%}.toggle-text{color:hsl(var(--foreground));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.toggle-label-row{display:flex;align-items:center;gap:.25rem}.toggle-label-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.toggle-description{color:hsl(var(--muted-200));font-size:.875rem;line-height:1.25rem;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis}.toggle-label input{position:absolute;opacity:0;width:0;height:0}.toggle-container{display:flex;align-items:center;gap:12px;width:100%}.toggle--sm{--toggle-width:36px;--toggle-height:20px;--toggle-thumb:14px;--toggle-offset:3px;--toggle-translate:16px}.toggle--sm .toggle-description,.toggle--sm .toggle-text{font-size:.75rem}.toggle--md{--toggle-width:44px;--toggle-height:24px;--toggle-thumb:18px;--toggle-offset:3px;--toggle-translate:20px}.toggle--md .toggle-text{font-size:.875rem}.toggle--md .toggle-description{font-size:.8125rem}.toggle--lg{--toggle-width:52px;--toggle-height:28px;--toggle-thumb:22px;--toggle-offset:3px;--toggle-translate:24px}.toggle--lg .toggle-text{font-size:1rem}.toggle--lg .toggle-description{font-size:.875rem}.toggle-switch{position:relative;display:inline-block;flex-shrink:0;width:var(--toggle-width,44px);height:var(--toggle-height,24px);background-color:hsl(var(--muted));border-radius:var(--toggle-height,24px);transition:background-color .2s}.toggle-label:not(:has(input:disabled)):hover .toggle-switch{background-color:hsl(var(--muted-200))}.toggle-switch:after{content:"";position:absolute;top:var(--toggle-offset,3px);left:var(--toggle-offset,3px);width:var(--toggle-thumb,18px);height:var(--toggle-thumb,18px);border-radius:50%;background-color:hsl(var(--primary-foreground));box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.toggle-label input:checked+.toggle-switch{background-color:hsl(var(--primary))}.toggle-label:not(:has(input:disabled)):hover input:checked+.toggle-switch{background-color:hsl(var(--primary-200))}.toggle-label input:checked+.toggle-switch:after{transform:translateX(var(--toggle-translate,20px))}.toggle-label input:disabled+.toggle-switch{opacity:.5;cursor:not-allowed}.toggle-card-container{display:flex;align-items:center;justify-content:space-between;width:100%}.toggle-card{display:flex;padding:.5rem .8rem;border-radius:.5rem;transition:background-color .2s;gap:12px;width:100%;background-color:hsl(var(--muted-50))}.toggle-card:not(:has(input:disabled)):hover{background-color:hsl(var(--muted))}.toggle-drag-handle{color:hsl(var(--muted-200));cursor:grab}.toggle-drag-handle:active{cursor:grabbing}.toggle-label:has(input:disabled){cursor:not-allowed}.toggle-label:has(input:disabled) .toggle-switch{opacity:.5}.toggle-label:has(input:disabled) .toggle-text{color:hsl(var(--muted-200))}.toggle-label:has(input:disabled) .toggle-description{color:hsl(var(--muted))}.toggle-info-icon{color:hsl(var(--muted-200));flex-shrink:0}.toggle-info-icon:hover{color:hsl(var(--primary))}.toggle-wrapper{display:flex;flex-direction:column;gap:.25rem}.toggle-note{color:hsl(var(--muted-200))}.toggle-error,.toggle-note{font-size:.75rem;padding-left:.125rem}.toggle-error{color:hsl(var(--destructive))}.chip-base{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:.75rem;font-size:.8rem;font-weight:500;line-height:1;white-space:nowrap;border:1.5px solid transparent;transition:opacity .2s}.chip--icon{padding-left:.375rem}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-neutral{background-color:hsl(var(--muted-25));color:hsl(var(--foreground)/.8)}.chip-neutral.chip--border{border-color:hsl(var(--muted))}.chip-primary{background-color:hsl(var(--primary-muted));color:hsl(var(--primary))}.chip-primary.chip--border{border-color:hsl(var(--primary)/.3)}.chip-success{background-color:hsl(var(--success-bg)/.5);color:hsl(var(--success))}.chip-success.chip--border{border-color:hsl(var(--success)/.4)}.chip-warning{background-color:hsl(var(--warning-bg)/.5);color:hsl(var(--warning-200))}.chip-warning.chip--border{border-color:hsl(var(--warning-200)/.4)}.chip-error{background-color:hsl(var(--destructive-bg)/.5);color:hsl(var(--destructive))}.chip-error.chip--border{border-color:hsl(var(--destructive)/.4)}.chip-dot{width:.45rem;height:.45rem;border-radius:50%;background-color:currentColor;flex-shrink:0}.chip--sm .chip-dot{width:.375rem;height:.375rem}.chip--lg .chip-dot{width:.5rem;height:.5rem}.chip--sm{font-size:.7rem;padding:.175rem .45rem;gap:.25rem}.chip--md{font-size:.8rem;padding:.25rem .625rem}.chip--lg{font-size:.875rem;padding:.35rem .75rem;gap:.35rem}.chip--disabled{opacity:.45;cursor:not-allowed}[role=button].chip-base{cursor:pointer}[role=button].chip-base:not(.chip--disabled):hover{opacity:.8}[role=button].chip-base:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.expandable-table .expand-column{width:48px;padding:0!important;text-align:center}.expandable-table .expand-button{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted));transition:all .2s ease-in-out;width:100%;height:100%}.expandable-table .expand-button:hover{color:hsl(var(--primary))}.expandable-table .expand-button svg{transition:transform .2s ease-in-out}.expandable-table .expand-button svg.expanded{transform:rotate(90deg);color:hsl(var(--primary))}.expandable-table tbody tr:has(+tr.expanded-row) td{border-bottom-color:hsl(var(--primary))}.expandable-table tr.expanded-row td{border-bottom:1px solid hsl(var(--primary));border-left:none;border-right:none}.expandable-table tr.expanded-row td:first-child{border-left:1px solid hsl(var(--primary))}.expandable-table tr.expanded-row td:last-child{border-right:1px solid hsl(var(--primary))}.expandable-table tbody tr.expanded-row td{border-top:1px solid hsl(var(--primary))}.expandable-table tr.expanded-row .expand-button{color:hsl(var(--primary))}.expandable-table .expandable-content{padding:1rem}.expandable-table .expandable-row td{padding:0;border:1px solid hsl(var(--primary))}.expandable-table tbody tr.expandable-row:last-child td{border-bottom:1px solid hsl(var(--primary))}.expandable-table .expandable-row{transition:all .3s ease-in-out}.expandable-table .expandable-content{animation:slideDown .3s ease-in-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem}.message-text{flex:1}.message-dismiss{background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;padding:.1rem;border-radius:.25rem;display:flex;align-items:center;flex-shrink:0}.message-dismiss:hover{opacity:1}.message-info{background-color:hsl(var(--primary-muted)/.7);color:hsl(var(--primary-300));border:1px solid hsl(var(--primary)/.2)}.message-muted{background-color:hsl(var(--muted-25)/.5);color:hsl(var(--muted-200));border:1px solid hsl(var(--muted)/.2)}.message-error{background-color:hsl(var(--destructive-bg)/.5);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.2)}.message-warning{background-color:hsl(var(--warning-bg)/.4);color:hsl(var(--warning));border:1px solid hsl(var(--warning)/.3)}.message-success{background-color:hsl(var(--success-bg)/.4);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.calendar-container{width:100%;max-width:24rem;background-color:hsl(var(--background));border-radius:.5rem;border:1px solid hsl(var(--muted)/50%);padding:0 1rem}.calendar-container--no-header{border:none;box-shadow:none;padding:0;max-width:none}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem;text-transform:capitalize;border-bottom:1px solid hsl(var(--muted)/50%)}.calendar-title{font-size:1rem;font-weight:500}.calendar-nav-button{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.calendar-nav-button:hover{background-color:hsl(var(--muted-50));color:hsl(var(--primary));transition:all .2s ease-in-out}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem;grid-row-gap:.5rem}.calendar-weekday{text-align:center;font-size:.7rem;font-weight:500;padding:.25rem;text-transform:uppercase}.calendar-day{aspect-ratio:1;cursor:pointer;border:none;background:none;font-size:.75rem;position:relative}.calendar-day:disabled{color:hsl(var(--muted));cursor:not-allowed}.calendar-day.outside-month{color:hsl(var(--muted-200))}.calendar-day-inner{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar-day:not(:disabled):not(.selected):not(.in-range):hover .calendar-day-inner{background-color:hsl(var(--primary));color:white;transition:background-color .2s ease-in-out}.calendar-day.selected .calendar-day-inner{background-color:hsl(var(--primary));color:white}.calendar-day.selected:hover .calendar-day-inner{background-color:hsl(var(--primary-200))}.calendar-day.in-range:not(.range-start):not(.range-end){background-color:hsl(var(--primary-muted));border-radius:0}.calendar-day.in-range:not(.range-start):not(.range-end):hover .calendar-day-inner{color:hsl(var(--primary));transition:color .2s ease-in-out}.calendar-day.range-end .calendar-day-inner,.calendar-day.range-start .calendar-day-inner{background-color:hsl(var(--primary));color:white}.calendar-day.range-end:hover .calendar-day-inner,.calendar-day.range-start:hover .calendar-day-inner{background-color:hsl(var(--primary-200));transition:background-color .2s ease-in-out}.calendar-day.range-end:not(.range-start):after,.calendar-day.range-start:not(.range-end):after{content:"";position:absolute;top:0;bottom:0;width:100%;background-color:hsl(var(--primary-muted));z-index:1}.calendar-day.range-start:not(.range-end):after{border-radius:50% 0 0 50%;right:0}.calendar-day.range-end:not(.range-start):after{border-radius:0 50% 50% 0;left:0}.calendar-day.in-range.week-start:not(.range-start):not(.range-end){border-radius:50% 0 0 50%!important}.calendar-day.in-range.week-end:not(.range-start):not(.range-end){border-radius:0 50% 50% 0!important}.calendar-day.today:not(.selected):not(.range-start):not(.range-end) .calendar-day-inner{font-weight:700;color:hsl(var(--primary))}.calendar-day.today:not(.selected):not(.range-start):not(.range-end):not(:disabled):hover .calendar-day-inner{color:white}.today-indicator{z-index:50;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:white}.calendar-day.today:not(.selected):not(.range-start):not(.range-end) .today-indicator{background-color:hsl(var(--primary))}.calendar-day.today:not(.selected):not(.range-start):not(.range-end):not(:disabled):hover .today-indicator{background-color:white}.multi-select-container{position:relative;display:flex;flex-direction:column;gap:.5rem;transition:all .3s;border-radius:var(--radius-md)}.multi-select-trigger-container{display:flex;align-items:center;justify-content:space-between;border:1.5px solid hsl(var(--muted));border-radius:.5rem;height:2.5rem;padding:.2rem .3rem;cursor:pointer;transition:all .2s;background-color:hsl(var(--input))}.multi-select-trigger-container-open{border-color:hsl(var(--primary));border-radius:.5rem .5rem 0 0;padding:0 .8rem}.multi-select-tag{font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-show-more{font-size:.875rem;font-weight:500;color:hsl(var(--primary));text-decoration:underline;cursor:pointer;text-wrap:nowrap}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.multi-select-trigger-container:hover{border-color:hsl(var(--primary))}.multi-select-trigger-container:hover .multi-select-trigger-icon{color:hsl(var(--primary))}.multi-select-trigger-placeholder{color:hsl(var(--muted));font-size:.875rem;font-weight:400;padding-left:.5rem}.multi-select-trigger-icon{color:hsl(var(--muted-200));transition:all .2s}.multi-select-trigger-icon-open{transform:rotate(180deg);color:hsl(var(--primary))}.multi-select-search-input,.multi-select-toggle{margin-top:.25rem;margin-bottom:.25rem}.multi-select-toggle{font-size:.875rem;line-height:1.4rem}.multi-select-option{font-size:.875rem}.multi-select-options-container{position:absolute;top:100%;left:0;width:100%;border-radius:0 0 .5rem .5rem;border:1.5px solid hsl(var(--primary));border-top:none;background-color:hsl(var(--input));z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.2rem}.multi-select-selected-options-container{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;max-height:6rem;overflow-y:auto;padding:.2rem 0}.multi-select-options-list{display:flex;flex-direction:column;gap:.2rem;max-height:18rem;overflow-y:auto}.multi-select-header{display:flex;align-items:center;justify-content:space-between}.multi-select-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.multi-select-clear{font-size:.875rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;transition:color .2s}.multi-select-clear:hover{color:hsl(var(--primary))}.multi-select-wrapper{position:relative}.multi-select-counter{font-size:.875rem;color:hsl(var(--primary))}.multi-select-overflow{display:flex;align-items:center;gap:.5rem}.multi-select-overflow-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.multi-select-trigger-sm{height:2rem;font-size:.875rem}.multi-select-trigger-md{height:2.5rem;font-size:1rem}.multi-select-trigger-lg{height:3rem;font-size:1.125rem}.multi-select-trigger-disabled .multi-select-trigger-container{opacity:.5;cursor:not-allowed;pointer-events:none}.multi-select-trigger-error .multi-select-trigger-container{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.multi-select-note{font-size:.875rem;color:hsl(var(--muted-200))}.multi-select-error-message{font-size:.875rem;color:hsl(var(--destructive))}.tag-base{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);transition:all .2s}.tag--sm{font-size:.75rem;padding:.15rem .15rem .15rem .45rem}.tag--md{font-size:.875rem;padding:.3rem .3rem .3rem .6rem}.tag--lg{font-size:1rem;padding:.4rem .4rem .4rem .75rem}.tag-primary{border:1.5px solid hsl(var(--primary));color:hsl(var(--primary));&:hover{color:hsl(var(--primary-200))}}.tag-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.tag-secondary{border:1.5px solid hsl(var(--muted));background-color:hsl(var(--muted-25))}.tag-primary .tag-remove{color:hsl(var(--primary));border-radius:.2rem;transition:all .3s ease-in-out;&:hover{color:hsl(var(--primary-300));background-color:hsl(var(--primary-disabled))}}.tag-secondary .tag-remove{color:hsl(var(--muted-200));transition:all .3s ease-in-out;&:hover{color:hsl(var(--foreground))}}.tag-remove{background:none;border:none;cursor:pointer}.compact-multi-select-container{display:flex;flex-direction:column;gap:.375rem;width:100%;position:relative}.compact-multi-select-header{display:flex;align-items:center;justify-content:space-between}.compact-multi-select-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:.2rem}.compact-multi-select-clear{font-size:.875rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;transition:color .2s}.compact-multi-select-clear:hover{color:hsl(var(--primary))}.compact-multi-select-wrapper{position:relative;display:flex;width:100%;border-radius:.375rem;border:1.5px solid hsl(var(--muted));background:hsl(var(--input));transition:border-color .2s,background-color .2s}.compact-multi-select-wrapper:not(.compact-multi-select-disabled):not(.compact-multi-select-error):hover{border-color:hsl(var(--primary))}.compact-multi-select-wrapper.compact-multi-select-focused:not(.compact-multi-select-disabled):not(.compact-multi-select-error){border-color:hsl(var(--primary-300))}.compact-multi-select-wrapper.compact-multi-select-error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.compact-multi-select-wrapper.compact-multi-select-error.compact-multi-select-focused,.compact-multi-select-wrapper.compact-multi-select-error:hover{border-color:hsl(var(--destructive))}.compact-multi-select-wrapper.compact-multi-select-disabled{opacity:.5;cursor:not-allowed}.compact-multi-select{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;outline:none;color:hsl(var(--foreground));padding:.3rem .5rem .3rem .8rem;cursor:pointer;font-family:inherit;min-height:2.5rem}.compact-multi-select:disabled{cursor:not-allowed}.compact-multi-select-content{flex:1;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.compact-multi-select-placeholder{color:hsl(var(--muted));font-size:.875rem;font-weight:400}.compact-multi-select-chevron{flex-shrink:0;margin-left:.5rem;color:hsl(var(--muted));transition:transform .2s ease}.compact-multi-select-chevron-open{transform:rotate(180deg)}.compact-multi-select-sm{min-height:2rem;font-size:.875rem;padding-top:.25rem;padding-bottom:.25rem}.compact-multi-select-md{min-height:2.5rem;font-size:1rem}.compact-multi-select-lg{min-height:3rem;font-size:1.125rem}.compact-multi-select-menu{z-index:50;margin-top:.25rem;margin-bottom:.25rem;border-radius:.375rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:15rem;display:flex;flex-direction:column}.compact-multi-select-search-wrapper{padding:.5rem;border-bottom:1.5px solid hsl(var(--border))}.compact-multi-select-options-wrapper{padding:.25rem;overflow-y:auto}.compact-multi-select-menu-top{transform-origin:bottom;animation:dropdownSlideUp .1s ease-out}.compact-multi-select-menu-bottom{transform-origin:top;animation:dropdownSlideDown .1s ease-out}.compact-multi-select-no-options{padding:.5rem .75rem;color:hsl(var(--muted-200));font-size:inherit;text-align:center;cursor:default}.compact-multi-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:none;background:none;color:hsl(var(--foreground));font-size:inherit;text-align:left;cursor:pointer;border-radius:.25rem;transition:all .2s}.compact-multi-select-option:hover:not(.compact-multi-select-option-disabled):not(.compact-multi-select-option-selected){background-color:hsl(var(--primary-disabled))}.compact-multi-select-option-selected{background-color:hsl(var(--primary));color:white}.compact-multi-select-option-selected .icon{color:white}.compact-multi-select-option-selected:hover{background-color:hsl(var(--primary-200))}.compact-multi-select-option-disabled{opacity:.5;cursor:not-allowed}.compact-multi-select-note{font-size:.875rem;color:hsl(var(--muted-200));transition:color .2s}.compact-multi-select-wrapper.compact-multi-select-focused:not(.compact-multi-select-disabled):not(.compact-multi-select-error)+.compact-multi-select-note,.compact-multi-select-wrapper:not(.compact-multi-select-disabled):not(.compact-multi-select-error):hover+.compact-multi-select-note{color:hsl(var(--primary))}.compact-multi-select-error-message{font-size:.875rem;color:hsl(var(--destructive))}.compact-multi-select-info-icon{color:hsl(var(--muted-200))}.compact-multi-select-info-icon:hover{color:hsl(var(--primary))}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.textarea-container,.textarea-root{display:flex;flex-direction:column;gap:.375rem;width:100%}.textarea::placeholder{color:hsl(var(--muted));font-size:.875rem;font-weight:400}.textarea-header{display:flex;align-items:center;justify-content:space-between}.textarea-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:.2rem}.textarea-clear{font-size:.875rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;transition:color .2s;padding:0;outline:none}.textarea-clear:focus{outline:none}.textarea-clear:hover{color:hsl(var(--primary))}.textarea-wrapper{position:relative;display:flex;width:100%;border-radius:var(--radius-md);border:1.5px solid hsl(var(--muted));background:hsl(var(--input));transition:border-color .2s,background-color .2s}.textarea-wrapper-resizable:after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 15C18.6709 15 18 14.3291 18 13.5C18 12.6709 18.6709 12 19.5 12C20.3291 12 21 12.6709 21 13.5C21 14.3291 20.3291 15 19.5 15ZM19.5 9C18.6709 9 18 8.32908 18 7.5C18 6.67092 18.6709 6 19.5 6C20.3291 6 21 6.67092 21 7.5C21 8.32908 20.3291 9 19.5 9ZM13.5 21C12.6709 21 12 20.3291 12 19.5C12 18.6738 12.6709 18 13.5 18C14.3291 18 15 18.6738 15 19.5C15 20.3291 14.3291 21 13.5 21ZM13.5 15C12.6709 15 12 14.3291 12 13.5C12 12.6709 12.6709 12 13.5 12C14.3291 12 15 12.6709 15 13.5C15 14.3291 14.3291 15 13.5 15ZM7.5 21C6.67383 21 6 20.3291 6 19.5C6 18.6738 6.67383 18 7.5 18C8.32912 18 9 18.6738 9 19.5C9 20.3291 8.32912 21 7.5 21ZM19.5 18C20.3291 18 21 18.6738 21 19.5C21 20.3291 20.3291 21 19.5 21C18.6709 21 18 20.3291 18 19.5C18 18.6738 18.6709 18 19.5 18Z' fill='hsl(var(--muted))'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:16px;cursor:se-resize;opacity:.5;pointer-events:none;transition:opacity .2s}.textarea-wrapper-resizable:hover:after{opacity:1}.textarea-wrapper-resizable .textarea-counter{right:1.75rem}.textarea-wrapper:not(.textarea-disabled):not(.textarea-error):hover{border-color:hsl(var(--primary))}.textarea-wrapper:not(.textarea-disabled):not(.textarea-error):has(textarea:focus){border-color:hsl(var(--primary-300))}.textarea-wrapper.textarea-error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.textarea-wrapper.textarea-error:has(textarea:focus),.textarea-wrapper.textarea-error:hover{border-color:hsl(var(--destructive))}.textarea-wrapper.textarea-disabled{opacity:.5;cursor:not-allowed}.textarea{width:100%;min-height:100px;border:none;outline:none;color:hsl(var(--foreground));background:none;padding:.75rem 1rem;resize:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.875rem}.textarea-wrapper-resizable .textarea{resize:vertical}.textarea::-webkit-resizer{display:none}.textarea:disabled{cursor:not-allowed}.textarea-note{font-size:.875rem;color:hsl(var(--muted-200));transition:color .2s}.textarea-container:not(:has(.textarea-disabled)):not(:has(.textarea-error)):hover~.textarea-note{color:hsl(var(--primary))}.textarea-container:not(:has(.textarea-disabled)):not(:has(.textarea-error)):has(textarea:focus)~.textarea-note{color:hsl(var(--primary))}.textarea-error-message{font-size:.875rem;color:hsl(var(--destructive))}.textarea-info-icon{color:hsl(var(--muted-200))}.textarea-info-icon:hover{color:hsl(var(--primary))}.textarea-counter{position:absolute;right:.5rem;bottom:.5rem;font-size:.75rem;color:hsl(var(--muted-200));pointer-events:none;line-height:1}.textarea-counter--warning{color:hsl(var(--warning-200))}.textarea-counter--danger{color:hsl(var(--destructive))}.content-switch-secondary{display:flex;border-radius:8px;width:fit-content;border:1px solid hsl(var(--muted));transition:border-color .3s ease-in-out;overflow:hidden}.content-switch-secondary .content-switch-option:not(:last-child){border-right:1px solid hsl(var(--muted))}.content-switch-secondary:hover,.content-switch-secondary:hover>.content-switch-option{border-color:hsl(var(--primary))}.content-switch-secondary .content-switch-option{padding:.3rem 1rem;transition:background-color .3s ease-in-out;&:hover{background-color:hsl(var(--primary-disabled))}}.content-switch-secondary .content-switch-option-selected{background-color:hsl(var(--primary));color:white;transition:all .3s ease-in-out;font-weight:500;&:hover{background-color:hsl(var(--primary-200))}}.content-switch-primary{display:flex;gap:.5rem;border-radius:12px;overflow:hidden;padding:.5rem;border:1px solid transparent;transition:border-color .3s ease-in-out;background-color:hsl(var(--input));width:fit-content;&:hover{border-color:hsl(var(--primary-disabled))}}.content-switch-primary .content-switch-option{border-radius:8px;padding:.3rem 1rem;transition:all .3s ease-in-out;&:hover{border-color:hsl(var(--primary))}}.content-switch-primary .content-switch-option-selected{background-color:hsl(var(--primary-disabled));color:hsl(var(--primary));font-weight:500;transition:all .3s ease-in-out}.content-switch-primary .content-switch-option:hover{background-color:hsl(var(--primary-disabled))}.content-switch-primary .content-switch-option-selected:hover{background-color:hsl(var(--primary-200));color:white}.content-switch-option-disabled{opacity:.5;cursor:not-allowed}.content-switch-option-disabled:hover{background-color:inherit!important;border-color:inherit!important;color:inherit!important}.content-switch-option-disabled.content-switch-option-selected{opacity:.7}.content-switch-option-icon{flex-shrink:0}.content-switch-option{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:none;border:none;cursor:pointer;font:inherit;color:inherit}