.spinner{animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000}@keyframes spin{to{-webkit-transform:rotate(1turn)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}.accordion-component{background:#fff;border:1px solid #c6c6c8;border-radius:8px;flex-direction:column;flex-shrink:0;margin-top:16px;max-width:678px;overflow:hidden}.accordion-component-header{align-items:center;cursor:pointer;display:flex;padding:13px 24px;user-select:none;width:100%}.accordion-chevron{margin-left:20px;transform:rotate(0deg);transition:transform .3s ease}.popover-component{align-items:center;background-color:#49454f;border-radius:4px;bottom:-10px;color:#fff;display:none;flex-shrink:0;font-size:12px;height:20px;justify-content:center;margin-left:10px;padding:0 8px;position:absolute;z-index:1}.button-component{&:hover{.popover-component{bottom:unset;display:block;height:auto;margin-left:0;margin-top:8px;text-wrap:auto;top:100%;width:100%}}}.dropdown-container{max-width:100%;position:relative;width:max-content}.dropdown-button{cursor:pointer;display:flex;max-width:100%;width:max-content}.dropdown-link{align-items:center;background-color:#fff;border:1px solid #9ca3af;border-radius:4px;display:flex;font-size:13px;padding:8px;position:relative;user-select:none;width:100px}.dropdown-link:hover{background:#c7c7cc}.dropdown-options{background-color:#fff;border-radius:4px;box-shadow:0 0 24px 0 #0000001a;display:none;padding:8px 0;position:fixed;z-index:14}.dropdown-option{align-items:center;cursor:default;display:flex;gap:4px;min-height:32px;padding:0 8px;user-select:none}.dropdown-clickable{cursor:pointer}.dropdown-disabled{cursor:not-allowed}.dropdown-clickable:hover{background-color:#e9f0fc}.dropdown-option .dropdown-icon{color:#49454f}.editable-content{border-radius:4px;cursor:default;margin-left:-5px;max-width:100%;outline:0;overflow:hidden;padding:5px 10px 5px 5px;text-wrap:wrap;width:max-content}.editable-content.interactable{cursor:text;transition:background .2s ease}.editable-content.interactable:hover{background:#f5f7f8}.editable-content.interactable:focus{background:#f5f7f8;text-overflow:clip!important}.hyperlink-component{gap:4px}.hyperlink-component,.icon-button-component{align-items:center;cursor:pointer;display:flex}.icon-button-component{background:transparent;border:0;border-radius:4px;font-size:12px;font-style:normal;font-weight:600;justify-content:center;padding:2px;text-decoration:none;transition:opacity .1s ease-in-out,visibility 0s ease-in-out}.icon-button-component.visible{opacity:1;visibility:visible}.icon-button-component.hidden{opacity:0;visibility:hidden}.icon-button-component:hover{background-color:#e5e5ea}.icon-button-component:disabled,.icon-button-component:hover:disabled{background:transparent;cursor:not-allowed;opacity:.5}.link-component:hover .link-text{text-decoration:underline}.link-component{align-items:center;cursor:pointer;display:flex;gap:.5rem;width:fit-content}.link-disabled{cursor:not-allowed;opacity:.5;&:hover .link-text{text-decoration:none}}.modal-component{background:#f5f7f8;border-radius:8px;box-shadow:0 0 24px 0 rgba(0,0,0,.1);padding:16px 24px;right:50%;top:50%;transform:translate(50%,-50%);width:500px;z-index:1000}.modal-component,.modal-overlay{position:fixed;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.modal-overlay{background:rgba(0,0,0,.5);height:100%;left:0;top:0;width:100%;z-index:999}.progress-bar-background{background-color:#e5e5ea;border-radius:2px;height:15px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background-color:#32ade6;border-radius:2px;height:100%;transition:width .5s ease-in-out;width:0}.progress-circle-container{color:#32ade6;display:inline-block;height:30px;position:relative;transform:rotate(-90deg);-webkit-transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1) 0s;transition:transform .5s cubic-bezier(.4,0,.2,1) 0s;width:30px}.circle-container-background{color:#d6effa;left:0;position:absolute;top:0;z-index:-1}.progress-circle{transform:rotate(-90deg);transform-origin:center}.progress-circle-fill{transition:stroke-dashoffset .3s ease-in-out}.checkbox-component{align-items:center;cursor:pointer;display:flex;gap:6px;line-height:1.2;padding:6px 0;.checkbox-box{align-items:center;border:1px solid #49454f;border-radius:2px;display:flex;flex-shrink:0;height:12px;justify-content:center;transition:all .2s ease;width:12px}&:hover .checkbox-box{background-color:#d1d1d6}&:has(input:checked) .checkbox-box{background-color:#2e75e0;border:none}input{cursor:pointer}.checkbox-box svg{color:#fff;height:12px;transition:all .2s ease;width:12px}&:has(input:checked) .checkbox-box svg{opacity:1;transform:scale(1)}.checkbox-label{flex:1;overflow-wrap:break-word;word-wrap:break-word;letter-spacing:.5px;max-width:93%;white-space:normal}}.edit-input-component{&:hover{.edit-input-component-delete{display:flex!important}}.edit-input-component-display,.edit-input-component-form{align-items:center;gap:12px}.edit-input-component-display{display:flex}.edit-input-component-text{overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.edit-input-component-btn{cursor:pointer;display:flex;&:hover,&:hover *{stroke:#49454f}}.edit-input-component-undo:hover{fill:#49454f}.edit-input-component-delete{display:none!important;margin-left:auto}.edit-input-component-save{&.disabled{cursor:auto;position:relative;&:hover .popover-component{display:block}path{stroke:#c7c7cc}}}}.switch-component{display:inline-block;height:24px;position:relative;width:42px;input{height:0;opacity:0;width:0;&:checked+span{background-color:#2e75e0;&:before{transform:translateX(18px)}}&:focus+span{box-shadow:0 0 1px #2e75e0}&:disabled{&:checked+span{background-color:#cee2ff}+span{background-color:#c7c7cc;cursor:not-allowed}}}span{background-color:#7e7b80;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;transition:.4s;&:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;-webkit-transition:.4s;transition:.4s;width:18px}}}.slideover-component{background:#f5f7f8;box-shadow:0 0 24px 0 rgba(0,0,0,.1);height:100%;padding-left:24px;padding-right:24px;position:fixed;right:-100%;top:0;transition:right .5s ease-in-out;width:726px;z-index:100}.slideover-overlay{background:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;width:100%;z-index:99}