.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}.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;padding-left:.3rem}.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(--background));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}.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(--background));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-tag{display:inline-flex;align-items:center;gap:.25rem;background-color:hsl(var(--primary-muted));color:hsl(var(--primary-400));padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.compact-multi-select-tag-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:hsl(var(--primary-400));opacity:.7;transition:opacity .2s}.compact-multi-select-tag-remove:hover{opacity:1}.compact-multi-select-menu{z-index:50;margin-top:.25rem;margin-bottom:.25rem;border-radius:.375rem;background-color:hsl(var(--background));border:1px solid hsl(var(--muted));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(--muted))}.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:#fff}.compact-multi-select-option-selected .icon{color:#fff}.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 dropdownSlideUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.popover-trigger{width:100%}.popover-content{z-index:50;animation:popoverShow .2s cubic-bezier(.16,1,.3,1);transform-origin:var(--origin,top)}@keyframes popoverShow{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.radio-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-label input{position:absolute;opacity:0;width:0;height:0}.radio-button{position:relative;display:inline-block;width:20px;height: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:8px;height:8px;border-radius:50%;background-color:#fff;transform:translate(-50%,-50%) scale(0);transition:transform .2s}.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:disabled+.radio-button+.radio-text{color:hsl(var(--muted))}.radio-label input:checked+.radio-button{border-color:hsl(var(--primary));background-color:hsl(var(--primary))}.radio-label input:checked:disabled+.radio-button{opacity:.5}.radio-text{margin-left:8px;color:hsl(var(--foreground))}.radio-group{display:flex;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-md);overflow:hidden;border:1px solid hsl(var(--muted))}.radio-group-option{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;height:2.5rem;background:none;border:none;cursor:pointer;transition:all .3s ease-in-out;color:hsl(var(--foreground))}.radio-group-option:not(:last-child){border-right:1px solid hsl(var(--muted))}.radio-group-option:hover{background-color:hsl(var(--primary-disabled))}.radio-group-option-selected{background-color:hsl(var(--primary));color:#fff;font-weight:500}.radio-group-option-selected:hover{background-color:hsl(var(--primary-200));color:#fff}.radio-group-option-icon{color:currentColor}.radio-group-option-dot{width:.8rem;aspect-ratio:1/1;border-radius:50%;flex-shrink:0}.radio-group-option-dot--active{background-color:hsl(var(--success-bg))}.radio-group-option-dot--inactive{background-color:hsl(var(--destructive-bg))}.radio-group-option-selected>.radio-group-option-dot--active{background-color:hsl(var(--success))}.radio-group-option-selected>.radio-group-option-dot--inactive{background-color:hsl(var(--destructive))}.expandable-search{position:relative;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid transparent;border-radius:8px;transition:border-color .3s ease-in-out}.expandable-search.expanded{border:1px solid hsl(var(--primary))}.expandable-search.expanded .expandable-search-container .expandable-search-button:hover{background-color:transparent;color:hsl(var(--primary-300));transition:background-color .3s ease-in-out}.expandable-search-container{justify-content:flex-end;border-radius:8px;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.expandable-search-button,.expandable-search-container{position:relative;display:flex;align-items:center;width:40px}.expandable-search-button{justify-content:center;height:40px;border:none;border-radius:8px;background-color:transparent;color:hsl(var(--primary));cursor:pointer;flex-shrink:0;z-index:2}.expandable-search-button:hover{background-color:hsl(var(--primary-disabled));transition:background-color .3s ease-in-out}.magic-icon-search{position:relative;display:inline-block;width:20px;height:20px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.magic-icon-search:before{width:2px;height:8px;background:currentColor;left:70%;top:80%;transform-origin:top center;transform:translate(-50%,-50%) rotate(-45deg)}.magic-icon-search:after,.magic-icon-search:before{content:"";position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.magic-icon-search:after{width:14px;height:14px;border:2px solid;border-radius:50%;top:40%;left:40%;transform-origin:center;transform:translate(-50%,-50%)}.magic-icon-search.close{transform:rotate(90deg)}.magic-icon-search.close:before{height:18px;left:82%;top:60%;transform:translate(-50%,-50%) rotate(45deg)}.magic-icon-search.close:after{width:18px;height:2px;border:none;border-radius:0;background:currentColor;left:50%;top:45%;transform:translate(-50%,-50%) rotate(45deg)}.expandable-search-button:hover{color:hsl(var(--primary))}.expandable-search-input{position:absolute;top:0;right:40px;width:200px;height:40px;padding:0 16px;border:none;outline:none;background:transparent;color:hsl(var(--foreground));font-size:1rem;transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .1s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.expandable-search.expanded .expandable-search-container{width:calc(200px + 40px)}.expandable-search.expanded .expandable-search-input{transform:translateX(0);opacity:1;visibility:visible;pointer-events:all;transition:transform .3s cubic-bezier(.4,0,.2,1) .1s,opacity .3s cubic-bezier(.4,0,.2,1) .1s,visibility 0s linear .1s}.side-panel-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:flex-end;z-index:50;animation:overlayShow .15s ease-out}.side-panel{background-color:hsl(var(--background));width:100%;max-width:24rem;height:100vh;display:flex;flex-direction:column;animation:sidePanelShow .3s cubic-bezier(.16,1,.3,1)}.side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem}.side-panel-title-container{flex:1;margin-right:1rem}.side-panel-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}.side-panel-description{margin:.5rem 0 0;font-size:.875rem;color:hsl(var(--muted-200))}.side-panel-close{padding:.5rem;background:none;border:none;border-radius:.375rem;color:hsl(var(--muted-200));cursor:pointer;transition:all .2s}.side-panel-close:hover{background-color:hsl(var(--primary-disabled));color:hsl(var(--primary))}.side-panel-content{overflow:hidden;flex:1}@keyframes sidePanelShow{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status.active{background-color:hsl(var(--success-bg));color:hsl(var(--success))}.status.muted{background-color:hsl(var(--muted-25));color:hsl(var(--muted-200))}.status.destructive{background-color:hsl(var(--destructive-bg));color:hsl(var(--destructive))}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor}.tabs{display:flex;gap:1.5rem}.tab{position:relative;padding:.2rem;background:none;border:none;color:hsl(var(--muted-200));font-weight:500;cursor:pointer;transition:color .2s}.tab-selected,.tab:hover{color:hsl(var(--foreground))}.tab-selected:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:hsl(var(--primary))}.tag-base{display:flex;align-items:center;font-size:14px;justify-content:space-between;padding:.3rem .3rem .3rem .6rem;border-radius:var(--radius-sm);transition:all .2s}.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}.textarea-container{display:flex;flex-direction:column;gap:.375rem;width:100%}.textarea::-moz-placeholder{color:hsl(var(--muted));font-size:.875rem;font-weight:400}.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(--background));transition:border-color .2s,background-color .2s}.textarea-wrapper: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='black'/%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:hover:after{opacity:1}.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:vertical;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.textarea::-webkit-resizer{display:none}.textarea:disabled{cursor:not-allowed}.textarea-sm{font-size:.875rem;min-height:80px}.textarea-md{font-size:1rem;min-height:100px}.textarea-lg{font-size:1.125rem;min-height:120px}.textarea-note{font-size:.875rem;color:hsl(var(--muted-200));transition:color .2s}.textarea-wrapper:not(.textarea-disabled):not(.textarea-error):hover+.textarea-note{color:hsl(var(--primary))}.textarea-wrapper:not(.textarea-disabled):not(.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))}.toggle-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.toggle-text{color:hsl(var(--foreground));max-width:100%;height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-label-content{display:flex;flex-direction:column;gap:2px;width:calc(100% - 56px)}.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;gap:12px;width:100%}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;background-color:hsl(var(--muted));border-radius:24px;transition:all .2s}.toggle-label:not(:has(input:disabled)):hover .toggle-switch{background-color:hsl(var(--muted-200))}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:#fff;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(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))}.tooltip-container{position:relative;display:inline-block}.tooltip-box{background-color:hsl(var(--muted));color:#000;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;white-space:nowrap;z-index:1001}.tooltip-box,.tooltip-box:after{position:absolute;opacity:0;visibility:hidden;transition:opacity .2s ease;pointer-events:none}.tooltip-box:after{content:"";border:8px solid transparent;z-index:1000}.tooltip-container:hover .tooltip-box,.tooltip-container:hover .tooltip-box:after{opacity:1;visibility:visible}.tooltip-container[data-position=top] .tooltip-box{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px}.tooltip-container[data-position=top] .tooltip-box:after{top:100%;left:50%;transform:translateX(-50%);border-top-color:hsl(var(--muted))}.tooltip-container[data-position=bottom] .tooltip-box{top:100%;left:50%;transform:translateX(-50%);margin-top:8px}.tooltip-container[data-position=bottom] .tooltip-box:after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:hsl(var(--muted))}.tooltip-container[data-position=left] .tooltip-box{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip-container[data-position=left] .tooltip-box:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:hsl(var(--muted))}.tooltip-container[data-position=right] .tooltip-box{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.tooltip-container[data-position=right] .tooltip-box:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:hsl(var(--muted))}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pagination-per-page{min-width:140px}.pagination-controls{display:flex;align-items:center;gap:.25rem}.pagination-arrow{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:none;color:hsl(var(--foreground));cursor:pointer;border-radius:var(--radius-md);position:relative}.pagination-arrow:hover:not(:disabled){background-color:hsl(var(--muted-25))}.pagination-arrow:disabled{color:hsl(var(--muted));cursor:not-allowed}.pagination-arrow .second-chevron{position:absolute;left:8px}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-md);color:hsl(var(--foreground));cursor:pointer;font-size:.875rem}.pagination-page:hover:not(:disabled){background-color:hsl(var(--muted-25))}.pagination-page:disabled{cursor:default}.pagination-page-active{background-color:hsl(var(--primary));color:#fff}.pagination-page-active:hover{background-color:hsl(var(--primary-200))!important}.table-container{width:100%;display:flex;flex-direction:column;border:1px solid hsl(var(--muted)/60%);border-radius:var(--radius-md);background-color:hsl(var(--background));overflow:hidden;position:relative}.table-wrapper{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.table thead{position:sticky;top:0;z-index:1;background-color:hsl(var(--background))}.table thead:before{content:"";position:absolute;top:100%;left:0;width:100%;height:.5px;background-color:hsl(var(--muted)/60%)}.table th{font-weight:600;padding:.75rem 1rem;color:hsl(var(--foreground));white-space:nowrap}.table th.sortable{cursor:pointer}.table th.sortable:hover{transition:color .2s ease-in-out;color:hsl(var(--primary))}.table-header-content{display:flex;align-items:center;gap:.5rem}.table-sort-icon{display:flex;align-items:center;color:hsl(var(--muted))}.table-sort-icon.active{color:hsl(var(--foreground))}.table-sort-icon .default{opacity:.5}.table td{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--muted)/60%);color:hsl(var(--foreground))}.table tr:last-child td{border-bottom:none}.table-empty,.table-loading{text-align:center;color:hsl(var(--muted));padding:2rem!important}.table-loader{height:8rem}.table-empty-content,.table-loader{justify-content:center;align-items:center;display:flex}.table-empty-content{gap:.5rem;font-size:1.25rem;color:hsl(var(--muted))}.table-pagination{padding:.8rem;border-top:1px solid hsl(var(--muted)/60%)}.table-header-actions{position:absolute;top:0;right:0;z-index:100;padding:.4rem}.edit-columns-popover{width:300px;background-color:hsl(var(--background));border:1px solid hsl(var(--muted)/60%);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:1rem}.edit-columns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.edit-columns-title{font-size:1rem;font-weight:600}.edit-columns-content{display:flex;flex-direction:column;gap:.5rem}.edit-columns-subtitle{font-size:.75rem;color:hsl(var(--muted-200));margin-bottom:.5rem}.edit-columns-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.edit-columns-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);border:1px solid hsl(var(--muted)/60%);background-color:hsl(var(--background));-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-columns-item-content label{font-size:14px}.edit-columns-item.dragging{box-shadow:0 4px 6px rgba(0,0,0,.1);border-color:hsl(var(--primary))}.drag-handle{cursor:grab;color:hsl(var(--muted-foreground))}.edit-columns-item.dragging .drag-handle{cursor:grabbing}.edit-columns-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.4rem}.edit-columns-item-content{display:flex;align-items:center;justify-content:space-between;width:100%}.toast-container{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:50;max-width:420px;width:calc(100% - 2rem)}.toast{display:flex;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-content{flex:1;min-width:0}.toast-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.toast-title{margin:0;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.toast-description{margin:.25rem 0 0;font-size:.875rem;color:hsl(var(--muted-200))}.toast-close{padding:0;background:none;border:none;color:hsl(var(--muted));cursor:pointer;display:flex;align-items:center;justify-content:center}.toast-close:hover{color:hsl(var(--foreground))}.toast-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.toast-info .toast-icon{color:hsl(var(--primary))}.toast-error .toast-icon{color:hsl(var(--destructive))}.toast-warning .toast-icon{color:hsl(var(--warning))}.toast-success .toast-icon{color:hsl(var(--success))}.month-calendar-container{width:100%;max-width:24rem;background-color:hsl(var(--background));border-radius:.5rem;box-shadow:var(--primary-shadow);border:1px solid hsl(var(--primary-muted));padding:0 1rem}.month-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem .5rem;border-bottom:1px solid hsl(var(--muted)/50%)}.month-calendar-title{font-size:1.2rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:.25rem}.month-calendar-title:hover{color:hsl(var(--primary));transition:all .2s ease-in-out}.month-calendar-nav-button{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.month-calendar-nav-button:hover{background-color:hsl(var(--muted-50));color:hsl(var(--primary));transition:all .2s ease-in-out}.month-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem .5rem}.month-calendar-item{aspect-ratio:1.8;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;background:none;font-size:.8rem;border-radius:.5rem;transition:all .2s ease-in-out}.month-calendar-item:not(:disabled):not(.selected):hover{border:1px solid hsl(var(--primary));color:hsl(var(--primary))}.month-calendar-item.selected{background-color:hsl(var(--primary));color:#fff}.month-calendar-item.selected:hover{background-color:hsl(var(--primary-200))}.month-calendar-item.disabled{color:hsl(var(--muted));cursor:not-allowed}.month-calendar-grid[data-view=years]{grid-template-columns:repeat(3,1fr)}.h2o-loader{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:hsl(var(--primary));--_m:conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s linear infinite}@keyframes l3{to{transform:rotate(1turn)}}.message{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem}.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)}.multi-menu-container{display:flex;flex-direction:column;gap:.375rem;width:100%}.multi-menu-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.multi-menu-trigger-wrapper{position:relative;display:flex;width:100%;border-radius:.375rem;border:1.5px solid hsl(var(--muted));background:hsl(var(--background));transition:border-color .2s,background-color .2s}.multi-menu-trigger-wrapper:not(.multi-menu-disabled):not(.multi-menu-error):hover{border-color:hsl(var(--primary))}.multi-menu-trigger-wrapper.multi-menu-focused:not(.multi-menu-disabled):not(.multi-menu-error){border-color:hsl(var(--primary-300))}.multi-menu-trigger-wrapper.multi-menu-error{border-color:hsl(var(--destructive));background-color:hsl(var(--destructive-bg)/.3)}.multi-menu-trigger-wrapper.multi-menu-error.multi-menu-focused,.multi-menu-trigger-wrapper.multi-menu-error:hover{border-color:hsl(var(--destructive))}.multi-menu-trigger-wrapper.multi-menu-disabled{opacity:.5;cursor:not-allowed}.multi-menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;outline:none;color:hsl(var(--foreground));padding:0 .5rem 0 .8rem;cursor:pointer;font-family:inherit;background:transparent}.multi-menu-trigger:disabled{cursor:not-allowed}.multi-menu-trigger-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-menu-chevron{flex-shrink:0;margin-left:.5rem;color:hsl(var(--muted));transition:transform .2s ease}.multi-menu-chevron-open{transform:rotate(180deg)}.multi-menu-trigger-sm{height:2rem;font-size:.875rem}.multi-menu-trigger-md{height:2.5rem;font-size:1rem}.multi-menu-trigger-lg{height:3rem;font-size:1.125rem}.multi-menu-panels{position:absolute;top:100%;left:0;margin-top:.25rem;display:flex;align-items:flex-start;z-index:50}.multi-menu-panel{padding:.25rem;border-radius:.375rem;background-color:hsl(var(--background));border:1px solid hsl(var(--muted));box-shadow:0 2px 10px rgba(0,0,0,.1);max-height:15rem;overflow-y:auto;width:12rem;animation:dropdownSlideDown .1s ease-out}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.multi-menu-panel+.multi-menu-panel{margin-left:.25rem}.multi-menu-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;white-space:nowrap}.multi-menu-option-active:not(.multi-menu-option-disabled),.multi-menu-option:hover:not(.multi-menu-option-disabled){background-color:hsl(var(--primary-disabled))}.multi-menu-option-disabled{opacity:.5;cursor:not-allowed}.multi-menu-option-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;margin-right:1rem}.multi-menu-option-chevron{flex-shrink:0;color:hsl(var(--muted-200))}.multi-menu-note{font-size:.875rem;color:hsl(var(--muted-200));transition:color .2s}.multi-menu-trigger-wrapper.multi-menu-focused:not(.multi-menu-disabled):not(.multi-menu-error)+.multi-menu-note,.multi-menu-trigger-wrapper:not(.multi-menu-disabled):not(.multi-menu-error):hover+.multi-menu-note{color:hsl(var(--primary))}.multi-menu-error-message{font-size:.875rem;color:hsl(var(--destructive))}.bar-chart-container,.line-chart-container{font-family:sans-serif;text-align:center;padding:2rem 2rem 2rem 0}.pie-chart-container,.stat-chart-container{font-family:sans-serif;text-align:center}.custom-chart-tooltip{background-color:#262626;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;white-space:nowrap;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translate(-50%,calc(-100% - 16px))}.custom-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#262626}.recharts-tooltip-wrapper{z-index:1000}.heatmap-container{width:100%;padding:1rem;display:flex;flex-direction:column;overflow:visible}.heatmap-grid{display:grid;gap:.5rem;flex-grow:1;overflow:visible}.heatmap-col-tooltip{width:100%;min-width:0;display:block}.heatmap-col-header{padding:.5rem;font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.heatmap-row-tooltip{width:100%;min-width:0;display:block}.heatmap-row-header{padding:.5rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.heatmap-cell{padding:.75rem;overflow:hidden;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.heatmap-cell-content{display:flex;align-items:center;gap:.25rem}.heatmap-cell-value-container{font-size:.875rem}.heatmap-cell-percentage-container{font-size:.75rem}.heatmap-icon{width:.75rem;height:.75rem}.heatmap-cell-tooltip-content{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.chart-container{width:100%}.chart-container,.chart-header{display:flex;flex-direction:column;gap:1.5rem}.chart-title-container{display:flex;align-items:center;gap:.5rem}.chart-title{margin:0;font-size:1.5rem;font-weight:600}.chart-info-icon{color:hsl(var(--muted));cursor:help}.chart-metadata{display:flex;flex-direction:column;gap:1rem}.chart-kpis{display:flex;gap:2rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--muted-50))}.chart-kpi{display:flex;flex-direction:column;gap:.25rem}.chart-kpi-label{font-size:.875rem;color:hsl(var(--muted-200))}.chart-kpi-value{font-size:1.5rem;font-weight:600}.chart-legend{padding-top:.5rem}.chart-header-content{display:flex;flex-direction:column;gap:.25rem}.chart-description{font-size:1rem;color:hsl(var(--muted-200))}.legend{display:flex;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-item--clickable{cursor:pointer}.legend-swatch{width:1.5rem;height:1rem}.legend-swatch--line{height:.25rem}.legend-swatch--dashed-line{height:.25rem;background-color:transparent;border-bottom:2px dashed}.legend-swatch--circle{width:1rem;border-radius:9999px}.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 .expandable-row,.expandable-table tr.expanded-row{border: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{transition:all .3s ease-in-out}.expandable-table .expandable-row td{padding:0;border-bottom:none}.expandable-table .expandable-content{animation:slideDown .3s ease-in-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--primary-disabled:225 100% 88%;--primary-muted:221 100% 95%;--primary:225 91% 59%;--primary-200:225 100% 43%;--primary-300:225 91% 40%;--primary-400:225 91% 18%;--success-bg:143 26% 86%;--success:130 35% 46%;--success-200:130 76% 26%;--success-300:130 100% 18%;--warning-bg:45 100% 84%;--warning:45 100% 61%;--warning-200:45 100% 45%;--warning-300:45 100% 32%;--destructive-bg:357 100% 92%;--destructive:0 83% 60%;--destructive-200:0 100% 42%;--destructive-300:0 100% 29%;--muted-25:0 0 98%;--muted-50:0 0 96%;--muted:0 0 80%;--muted-200:0 0 67%;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-full:9999px}