.segmented-toggle{display:flex;width:fit-content;border-radius:.3rem;border:1.5px solid hsl(var(--muted)/.6);background-color:hsl(var(--input));transition:border-color .2s ease-in-out;padding:.2rem;gap:.125rem;overflow:hidden}.segmented-toggle:hover{border-color:hsl(var(--primary))}.segmented-toggle-option{padding:.375rem .5rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;font:inherit;transition:all .2s ease-in-out;border-radius:var(--radius-sm);line-height:1;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.segmented-toggle-option:hover:not(.segmented-toggle-option-disabled):not(.segmented-toggle-option-selected){color:hsl(var(--foreground))}.segmented-toggle-option-selected{background-color:hsl(var(--primary));color:white}.segmented-toggle-option-selected:hover:not(.segmented-toggle-option-disabled){background-color:hsl(var(--primary-200))}.segmented-toggle-option-content{display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.segmented-toggle-option-icon{flex-shrink:0}.segmented-toggle--sm .segmented-toggle-option{font-size:.75rem;padding:.25rem .5rem}.segmented-toggle--md .segmented-toggle-option{font-size:.875rem;padding:.3rem .75rem}.segmented-toggle--lg .segmented-toggle-option{font-size:1rem;padding:.375rem 1rem}.segmented-toggle-option-disabled{opacity:.5;cursor:not-allowed}.segmented-toggle-option-disabled:hover{background-color:inherit!important;color:inherit!important}.segmented-toggle-option-disabled.segmented-toggle-option-selected{opacity:.7}.skeleton{display:block;box-sizing:border-box;flex-shrink:0;position:relative;overflow:hidden;background-color:hsl(var(--muted)/.38);box-shadow:inset 0 0 0 1px hsl(var(--muted-200)/.22)}.dark .skeleton{background-color:hsl(var(--muted-50));box-shadow:none}.skeleton--static:after{display:none}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,hsl(var(--popover)/.35) 42%,hsl(var(--popover)/.85) 50%,hsl(var(--popover)/.35) 58%,transparent 100%);animation:skeleton-shimmer 1.35s ease-in-out infinite}.dark .skeleton:after{background:linear-gradient(90deg,transparent 0,hsl(var(--muted)/.25) 45%,hsl(var(--muted-200)/.35) 50%,hsl(var(--muted)/.25) 55%,transparent 100%)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton--text{width:100%;border-radius:var(--radius-sm)}.skeleton--text.skeleton--sm{height:.75rem}.skeleton--text.skeleton--md{height:.875rem}.skeleton--text.skeleton--lg{height:1rem}.skeleton--rectangular{width:100%;border-radius:var(--radius-md)}.skeleton--circular{border-radius:var(--radius-full)}.date-picker-container{display:flex;flex-direction:column;gap:.5rem;font-family:inherit}.date-picker-header{display:flex;align-items:center;justify-content:space-between}.date-picker-labels{display:flex;flex:1;gap:.75rem}.date-picker-label{flex:1;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.date-picker-clear{font-size:.875rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;transition:color .2s;padding:0;flex-shrink:0}.date-picker-clear:hover{color:hsl(var(--primary))}.date-picker-wrapper{position:relative}.date-picker-range-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.date-picker-field-wrapper{position:relative}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:2.5rem;padding:0 .75rem;border:1.5px solid hsl(var(--muted));border-radius:.5rem;background:hsl(var(--input));cursor:pointer;transition:border-color .2s;font-family:inherit;font-size:.875rem;text-align:left}.date-picker-trigger:hover:not([disabled]){border-color:hsl(var(--primary))}.date-picker-trigger:hover:not([disabled]) .date-picker-icon{color:hsl(var(--primary))}.date-picker-trigger--open{border-color:hsl(var(--primary));border-radius:.5rem .5rem 0 0}.date-picker-trigger--error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.date-picker-trigger[disabled]{opacity:.5;cursor:not-allowed}.date-picker-placeholder{color:hsl(var(--muted));font-size:.875rem}.date-picker-value{color:hsl(var(--foreground));font-size:.875rem}.date-picker-icon{color:hsl(var(--muted-200));flex-shrink:0;transition:color .2s}.date-picker-icon--open{color:hsl(var(--primary))}.date-picker-panel{position:absolute;top:100%;left:0;z-index:200;background-color:hsl(var(--input));border:1.5px solid hsl(var(--primary));border-top:none;border-radius:0 0 .5rem .5rem;width:100%;box-sizing:border-box;overflow:hidden}.date-picker-panel .calendar-container{border:none;background:none;max-width:none;min-width:0;width:100%;box-sizing:border-box}.date-picker-note{font-size:.875rem;color:hsl(var(--muted-200))}.date-picker-error-message{font-size:.875rem;color:hsl(var(--destructive))}.time-picker-container{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;font-family:inherit;box-sizing:border-box}.time-picker-header{display:flex;align-items:center;justify-content:space-between}.time-picker-labels{display:flex;flex:1;gap:.75rem}.time-picker-group-label,.time-picker-label{flex:1;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.time-picker-clear{font-size:.875rem;color:hsl(var(--muted-200));background:none;border:none;cursor:pointer;transition:color .2s;padding:0;flex-shrink:0}.time-picker-clear:hover{color:hsl(var(--primary))}.time-picker-fields{display:flex;width:100%;min-width:0}.time-picker-fields--range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;min-width:0}.time-picker-field{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;height:2.5rem;border:1.5px solid hsl(var(--muted));border-radius:.5rem;transition:border-color .2s;font-family:inherit;font-size:.875rem;background:hsl(var(--input))}.time-picker-field:hover:not(.time-picker-field--disabled){border-color:hsl(var(--primary))}.time-picker-field:hover:not(.time-picker-field--disabled) .time-picker-icon{color:hsl(var(--primary))}.time-picker-field--open{border-color:hsl(var(--primary));border-radius:.5rem .5rem 0 0}.time-picker-field--error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.time-picker-field--disabled{opacity:.5;pointer-events:none}.time-picker-half{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 .625rem;cursor:pointer;user-select:none;outline:none;min-width:0}.time-picker-half:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;border-radius:.375rem}.time-picker-half-divider{width:1px;background-color:hsl(var(--muted));margin:.4rem 0;flex-shrink:0}.time-picker-placeholder{color:hsl(var(--muted));font-size:.875rem;letter-spacing:.04em}.time-picker-value{color:hsl(var(--foreground));font-size:.875rem;font-variant-numeric:tabular-nums}.time-picker-half--active .time-picker-placeholder,.time-picker-half--active .time-picker-value{color:hsl(var(--primary))}.time-picker-icon{color:hsl(var(--muted-200));flex-shrink:0;transition:color .2s}.time-picker-icon--open{color:hsl(var(--primary))}.time-picker-dropdown{position:absolute;top:100%;z-index:200;background-color:hsl(var(--input));border:1.5px solid hsl(var(--primary));border-top:none;border-radius:0 0 .5rem .5rem;max-height:11rem;overflow-y:auto;width:calc(50% + 1.5px);scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent;cursor:grab;user-select:none;-webkit-user-select:none}.time-picker-dropdown--dragging{cursor:grabbing}.time-picker-dropdown--left{left:-1.5px}.time-picker-dropdown--right{right:-1.5px}.time-picker-dropdown::-webkit-scrollbar{width:4px}.time-picker-dropdown::-webkit-scrollbar-track{background:transparent}.time-picker-dropdown::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:2px}.time-picker-option{padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--primary));cursor:pointer;transition:background-color .15s;font-variant-numeric:tabular-nums}.time-picker-option--selected,.time-picker-option:hover{background-color:hsl(var(--primary-muted))}.time-picker-option--selected{font-weight:600}.time-picker-note{font-size:.875rem;color:hsl(var(--muted-200))}.time-picker-error-message{font-size:.875rem;color:hsl(var(--destructive))}