.loadingScreen{width:50%;height:50vh;left:25%;top:25vh;position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center}.loadingScreen .loadIcon{width:128px;height:128px;animation:pulsate 1.5s ease-in-out infinite}.loadingScreen .loadIcon>svg{width:128px;height:128px}.loadingScreen .reset-session-button{width:100%;padding:10px;margin-top:15px;background-color:transparent;color:#343009;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease;max-width:128px}.loadingScreen .reset-session-button:hover{background-color:#f6f0ac80;color:#2e2fe3}.loadingScreen .reset-session-button:active{background-color:#f6f0ac99}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1001;pointer-events:none}.tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.tooltip:before{content:"";position:absolute;border:4px solid transparent}.tooltip--top:before{top:100%;left:50%;transform:translate(-50%);border-top-color:#000c}.tooltip--bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#000c}.tooltip--left:before{left:100%;top:50%;transform:translateY(-50%);border-left-color:#000c}.tooltip--right:before{right:100%;top:50%;transform:translateY(-50%);border-right-color:#000c}.mode-switcher{position:fixed;bottom:20px;left:20px;z-index:1000}.mode-switcher__container{display:flex;gap:8px;background:#e7e6e4;padding:8px;border-radius:8px;box-shadow:0 2px 8px #00000026}.mode-switcher__button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#343009}.mode-switcher__button:hover{background:#f6f0ac}.mode-switcher__button.active{background:#2e2fe3;color:#fff;border-color:#2e2fe3}.mode-switcher__button.active:hover{background:#1a1bc4}.mode-switcher__icon{width:16px;height:16px;pointer-events:none}.mode-switcher__separator{width:1px;background:#e0e0e0;margin:0 8px}.mode-switcher__zoom-controls{display:flex;align-items:center;gap:4px}.mode-switcher__zoom-value{min-width:40px;text-align:center;padding:0 4px;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.mode-switcher__zoom-value:hover{background-color:#f6f0ac}.user-profile-container{position:relative;display:inline-block;z-index:1000}.user-profile-container .user-profile-circle{width:40px;height:40px;border-radius:50%;background-color:#f80;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-weight:700;font-size:16px;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0003;transition:background-color .2s}.user-profile-container .user-profile-circle:hover{background-color:#cc6d00}.user-profile-container .user-profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 6px #0000001a;min-width:150px;z-index:1001}.user-profile-container .user-profile-dropdown .user-profile-menu .user-profile-menu-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #e0e0e0;color:#343009}.user-profile-container .user-profile-dropdown .user-profile-menu .user-profile-menu-item:last-child{border-bottom:none}.user-profile-container .user-profile-dropdown .user-profile-menu .user-profile-menu-item:hover{background-color:#f6f0ac}.user-profile-container{position:fixed!important;top:20px;right:20px}.appIcon{width:32px;height:32px;cursor:pointer;border-radius:4px}.appIcon>svg{margin-left:-2px;margin-top:4px}.appIcon:hover{background:#f6f0ac}.search-container{position:relative;width:32px;height:32px;transition:width .3s ease-in-out;display:flex;align-items:center;overflow:hidden}.search-container.expanded{width:200px}.search-container .search-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:18px}.search-container .search-button .app-icon{font-size:18px}.search-container .search-input{width:100%;height:100%;border:1px solid #ccc;border-radius:4px;padding:0 15px;outline:none;box-sizing:border-box}.appToolbar{position:fixed;left:4px;top:4px;display:flex;flex-direction:row;flex-wrap:nowrap}.add-button-container{position:relative;display:inline-block}.add-button-container .add-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.add-button-container .add-button:hover{background-color:#3430091a}.add-button-container .add-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.add-button-container .add-button:active{transform:scale(.95)}.add-button-container .add-icon{transition:all .2s ease}.add-button-container .add-icon:hover{color:#2e2fe3}.add-button-container .add-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.add-button-container .add-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.edit-button-container{position:relative;display:inline-block}.edit-button-container .edit-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.edit-button-container .edit-button:hover{background-color:#3430091a}.edit-button-container .edit-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.edit-button-container .edit-button:active{transform:scale(.95)}.edit-button-container .edit-icon{transition:all .2s ease}.edit-button-container .edit-icon:hover{color:#2e2fe3}.edit-button-container .edit-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.edit-button-container .edit-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.item-type-switcher{display:flex;flex-direction:column;gap:8px}.item-type-switcher.readonly{opacity:.6}.item-type-switcher .switcher-label{font-family:Google Sans,sans-serif;color:#343009;font-weight:500;margin-bottom:4px}.item-type-switcher .switcher-options{display:flex;gap:4px;border:1px solid #e0e0e0;border-radius:4px;padding:4px;background-color:#fff}.item-type-switcher .switcher-options .switcher-option{flex:1;padding:8px 12px;border:none;border-radius:2px;background-color:#e7e6e4;color:#343009;font-family:Google Sans,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.item-type-switcher .switcher-options .switcher-option:hover:not(:disabled){background-color:#f6f0ac}.item-type-switcher .switcher-options .switcher-option:active:not(:disabled){transform:translateY(1px)}.item-type-switcher .switcher-options .switcher-option.active{background-color:#2e2fe3;color:#fff}.item-type-switcher .switcher-options .switcher-option.active:hover:not(:disabled){background-color:#2e2fe3}.item-type-switcher .switcher-options .switcher-option:disabled{cursor:not-allowed;opacity:.5}.item-type-switcher .switcher-icon{width:20px;height:20px}.item-type-switcher .switcher-icon.active{color:#fff}.form-input-container{display:flex;flex-direction:column;flex:2;min-width:200px;width:calc(100% - 4px)}.form-input-container .label{font-size:.9rem;color:#343009;margin-bottom:4px;font-weight:500}.form-input-container .input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:Google Sans,sans-serif;color:#343009;background-color:#fff}.form-input-container .input:focus{outline:none;border-color:#2e2fe3;box-shadow:0 0 0 2px #2e2fe333}.link-editor{width:100%;display:flex;flex-direction:column;row-gap:12px}.view-link-editor{display:flex;flex-direction:column;gap:12px;padding:12px}.view-link-editor__section{display:flex;flex-direction:column;gap:4px}.view-link-editor__label{font-weight:500;color:#333;margin-bottom:4px}.view-link-editor__select{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.view-link-editor__select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.view-link-editor__input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}.view-link-editor__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.view-link-editor__readonly-value{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#f8f9fa;color:#6c757d}.item-editor-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:10}.item-editor{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000001a;position:relative;min-width:320px}.item-editor__header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:10px}.item-editor__title{margin:0;font-size:1.5rem;font-weight:600;color:#343009;flex:1;min-width:200px;text-align:center}.item-editor__title-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.item-editor__info-icon{cursor:help;color:#343009;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:background-color .2s}.item-editor__info-icon:hover{background-color:#f6f0ac}.item-editor__title-input-container{display:flex;flex-direction:column;flex:2;min-width:200px}.item-editor__title-label{font-size:.9rem;color:#343009;margin-bottom:4px;font-weight:500}.item-editor__title-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:Google Sans,sans-serif;color:#343009;background-color:#fff}.item-editor__title-input:focus{outline:none;border-color:#2e2fe3;box-shadow:0 0 0 2px #2e2fe333}.item-editor__content{margin-bottom:20px}.item-editor__content .item-editor__tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:15px}.item-editor__content .item-editor__tab{padding:8px 16px;border:1px solid #e0e0e0;border-bottom:none;background-color:#e7e6e4;cursor:pointer;font-size:.9rem;font-family:Google Sans,sans-serif;color:#343009;border-radius:4px 4px 0 0;margin-right:4px}.item-editor__content .item-editor__tab:hover{background-color:#f6f0ac}.item-editor__content .item-editor__tab--active{background-color:#2e2fe3;color:#fff;border-color:#2e2fe3;border-bottom:1px solid #FFFFFF;margin-bottom:-1px;position:relative;z-index:1}.item-editor__content .item-editor__tab-content{padding:15px 0}.item-editor__actions{display:flex;justify-content:flex-end;gap:10px}.item-editor__button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s;font-family:Google Sans,sans-serif}.item-editor__button--cancel{background-color:#e7e6e4;color:#343009;border:1px solid #e0e0e0}.item-editor__button--cancel:hover{background-color:#f6f0ac}.item-editor__button--done{background-color:#2e2fe3;color:#fff}.item-editor__button--done:hover{background-color:#1a1bc4}.list-view-editor{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:10}.list-view-editor .button-group{display:flex;gap:4px}.list-view-editor .button-container{position:relative;display:inline-block}.list-view-editor .button-container .action-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.list-view-editor .button-container .action-button:hover{background-color:#3430091a}.list-view-editor .button-container .action-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.list-view-editor .button-container .action-button:active{transform:scale(.95)}.list-view-editor .button-container .action-icon{transition:all .2s ease}.list-view-editor .button-container .action-icon:hover{color:#2e2fe3}.list-view-editor .button-container .action-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.list-view-editor .button-container .action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.arrange-buttons-container{position:relative;display:flex;flex-direction:row;gap:4px}.arrange-buttons-container .arrange-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.arrange-buttons-container .arrange-button:hover:not(:disabled){background-color:#3430091a}.arrange-buttons-container .arrange-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.arrange-buttons-container .arrange-button:active:not(:disabled){transform:scale(.95)}.arrange-buttons-container .arrange-button:disabled{cursor:not-allowed;opacity:.05}.arrange-buttons-container .arrange-icon{transition:all .2s ease}.arrange-buttons-container .arrange-icon:hover{color:#2e2fe3}.arrange-buttons-container .arrange-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.arrange-buttons-container .arrange-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.dvLayoutContent .dvCanvasLink{color:#2e2fe3;cursor:pointer;height:24px;line-height:24px;display:flex;flex-direction:row}.dvLayoutContent .dvCanvasLink:hover{text-decoration:underline}.dvLayoutContent .dvCanvasLink.obsoleted{text-decoration:line-through}.dvLayoutContent .dvCanvasLink.obsoleted .content{opacity:.2}.dvLayoutContent .dvDocumentLink{color:#2e2fe3;cursor:pointer;height:24px;line-height:24px;display:flex;flex-direction:row}.dvLayoutContent .dvDocumentLink:hover{text-decoration:underline}.dvLayoutContent .dvDocumentLink.obsoleted{text-decoration:line-through}.dvLayoutContent .dvDocumentLink.obsoleted .content{opacity:.2}.dvLayoutContent .dvLink{display:flex;flex-direction:row;column-gap:4px;color:#34300980;height:24px;line-height:24px}.dvLayoutContent .dvLink .linkTitle{color:#2e2fe3;cursor:pointer}.dvLayoutContent .dvLink .linkTitle:hover{text-decoration:underline}.dvLayoutContent .dvLink.obsoleted{text-decoration:line-through}.dvLayoutContent .dvLink.obsoleted .content{opacity:.2}.dvLayoutContent .dvViewLink{color:#2e2fe3;cursor:pointer;height:24px;line-height:24px;display:flex;flex-direction:row}.dvLayoutContent .dvViewLink:hover{text-decoration:underline}.dvLayoutContent .dvViewLink.obsoleted{text-decoration:line-through}.dvLayoutContent .dvViewLink.obsoleted .content{opacity:.2}.link-popup-menu{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:120px;padding:4px 0;white-space:nowrap}.popup-menu-item{padding:8px 12px;cursor:pointer;font-size:14px;color:#343009}.popup-menu-item:hover{background-color:#f6f0ac}.dvLayoutContent.card .layoutContentItems{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:8px;row-gap:8px}.dvLayoutContent.card .layoutContentItems .dvViewItem{width:240px;height:240px;display:flex;align-items:center;justify-content:center;background:#e8e8e8;border-radius:4px}.dvLayoutContent.card .layoutContentItems .dvViewItem:hover:not(.dvLink){background:#e0e0e0;text-decoration:none}.group-editor-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:10}.group-editor{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000001a;position:relative}.group-editor__header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:10px}.group-editor__title{margin:0;font-size:1.5rem;font-weight:600;color:#343009;flex:1;min-width:200px;text-align:center}.group-editor__title-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.group-editor__info-icon{cursor:help;color:#343009;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;transition:background-color .2s}.group-editor__info-icon:hover{background-color:#f6f0ac}.group-editor__title-input-container{display:flex;flex-direction:column;flex:2;min-width:200px}.group-editor__title-label{font-size:.9rem;color:#343009;margin-bottom:4px;font-weight:500}.group-editor__title-input{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:Google Sans,sans-serif;color:#343009;background-color:#fff}.group-editor__title-input:focus{outline:none;border-color:#2e2fe3;box-shadow:0 0 0 2px #2e2fe333}.group-editor__actions{display:flex;justify-content:flex-end;gap:10px}.group-editor__button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s;font-family:Google Sans,sans-serif}.group-editor__button--cancel{background-color:#e7e6e4;color:#343009;border:1px solid #e0e0e0}.group-editor__button--cancel:hover{background-color:#f6f0ac}.group-editor__button--done{background-color:#2e2fe3;color:#fff}.group-editor__button--done:hover{background-color:#1a1bc4}.grouped-view-editor{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;z-index:10}.grouped-view-editor .groupedViewFields{display:flex;flex-direction:column;row-gap:4px}.grouped-view-editor .button-group{display:flex;gap:4px}.grouped-view-editor .button-container{position:relative;display:inline-block}.grouped-view-editor .button-container .action-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.grouped-view-editor .button-container .action-button:hover{background-color:#3430091a}.grouped-view-editor .button-container .action-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.grouped-view-editor .button-container .action-button:active{transform:scale(.95)}.grouped-view-editor .button-container .action-icon{transition:all .2s ease}.grouped-view-editor .button-container .action-icon:hover{color:#2e2fe3}.grouped-view-editor .button-container .action-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.grouped-view-editor .button-container .action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.delete-button-container{position:relative;display:inline-block}.delete-button-container .delete-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.delete-button-container .delete-button:hover{background-color:#3430091a}.delete-button-container .delete-button:focus{outline:2px solid #2E2FE3;outline-offset:2px}.delete-button-container .delete-button:active{transform:scale(.95)}.delete-button-container .delete-icon{transition:all .2s ease}.delete-button-container .delete-icon:hover{color:#2e2fe3}.delete-button-container .delete-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#343009cc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.delete-button-container .delete-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(52,48,9,.8) transparent transparent transparent}.delete-button-container .delete-confirmation-dialog{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#e7e6e4;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:1000;min-width:180px;padding:12px}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content p{margin:0 0 10px;font-size:14px;color:#343009}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons{display:flex;justify-content:space-between;gap:8px}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons button{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons button.confirm-button{background-color:#ff4d4f;color:#fff}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons button.confirm-button:hover{background-color:#ff1a1d}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons button.cancel-button{background-color:#fff;color:#343009}.delete-button-container .delete-confirmation-dialog .delete-confirmation-content .delete-confirmation-buttons button.cancel-button:hover{background-color:#e6e6e6}.delete-button-container .delete-confirmation-dialog:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:transparent transparent #e0e0e0 transparent}.delete-button-container .delete-confirmation-dialog:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:transparent transparent #E7E6E4 transparent;margin-bottom:-1px}.delete-button-container.visible{display:block!important}.dvLayoutContent .dvGroup .groupToolbar{display:flex;flex-direction:row;margin-bottom:8px;margin-top:8px}.dvLayoutContent .dvGroup .groupToolbar .edit-button-container,.dvLayoutContent .dvGroup .groupToolbar .add-button-container,.dvLayoutContent .dvGroup .groupToolbar .delete-button-container{display:none}.dvLayoutContent .dvGroup .groupToolbar:hover .edit-button-container,.dvLayoutContent .dvGroup .groupToolbar:hover .add-button-container,.dvLayoutContent .dvGroup .groupToolbar:hover .delete-button-container{display:block}.dvLayoutContent .dvGroup .dvGroupTitle{font-weight:700;font-size:1.1em;height:32px;line-height:32px;padding-right:8px}.dvLayoutContent .layoutContentGroups.groupCount2{width:calc(100% - 4px)}.dvLayoutContent .layoutContentGroups.groupCount2 .layoutContentItems{display:flex;flex-direction:row;flex-wrap:wrap;column-count:2}.dvLayoutContent .layoutContentGroups.groupCount2 .layoutContentItems .dvViewItem{width:calc(50% - 4px)}.dvLayoutContent .layoutContentGroups.groupCount3{width:calc(100% - 4px)}.dvLayoutContent .layoutContentGroups.groupCount3 .layoutContentItems{display:flex;flex-direction:row;flex-wrap:wrap;column-count:3}.dvLayoutContent .layoutContentGroups.groupCount3 .layoutContentItems .dvViewItem{width:calc(33% - 4px)}.dvLayoutContent .layoutContentGroups.groupCount4{width:calc(100% - 4px)}.dvLayoutContent .layoutContentGroups.groupCount4 .layoutContentItems{display:flex;flex-direction:row;flex-wrap:wrap;column-count:3}.dvLayoutContent .layoutContentGroups.groupCount4 .layoutContentItems .dvViewItem{width:calc(25% - 4px)}.dvLayoutContent{padding:4px 8px}.dvLayoutContent .layoutContentTitle{font-size:1.2em;font-weight:700;text-align:center;padding-right:8px}.dvLayout{width:100%;height:calc(100% - 4px);display:flex;flex-wrap:nowrap;border:solid 1px transparent;border-radius:8px;column-gap:8px;row-gap:8px}.dvLayout .layoutToolbar{display:flex;flex-direction:row;justify-content:center;align-items:center;height:32px}.dvLayout .layoutToolbar .edit-button-container,.dvLayout .layoutToolbar .add-button-container{opacity:0}.dvLayout .layoutToolbar:hover .edit-button-container,.dvLayout .layoutToolbar:hover .add-button-container{opacity:1}.dvLayout .layoutTitle{opacity:0;position:absolute;padding:0 16px;border-radius:4px 0}.dvLayout:hover>.layoutTitle{opacity:.5;background-color:#f6f0ac;cursor:pointer}.dvLayout.active>.layoutTitle{opacity:.5;background-color:#2e2fe3;color:#fff;cursor:default}.dvLayout.noChildren{padding-top:0}.dvLayout.noChildren:hover{border-color:#e0e0e0}.login-register-container{width:100%;max-width:400px;margin:0 auto;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;box-shadow:0 4px 8px #0000001a}.login-register-container .tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.login-register-container .tabs .tab{flex:1;padding:12px;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-size:16px;color:#343009}.login-register-container .tabs .tab.active{border-bottom:2px solid #2E2FE3;color:#2e2fe3;font-weight:700}.login-register-container .tabs .tab:hover{background-color:#f6f0ac}.login-register-container .tab-content{min-height:300px}.login-register-container .tab-content h2{color:#2e2fe3;text-align:center;margin-bottom:20px}.login-register-container .tab-content .form-group{margin-bottom:15px}.login-register-container .tab-content .form-group label{display:block;margin-bottom:5px;color:#343009;font-weight:500}.login-register-container .tab-content .form-group input{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;box-sizing:border-box}.login-register-container .tab-content .form-group input:focus{outline:none;border-color:#2e2fe3;box-shadow:0 0 0 2px #2e2fe333}.login-register-container .tab-content .form-group input.error{border-color:#ff4d4f}.login-register-container .tab-content .login-form .form-group{margin-bottom:15px}.login-register-container .tab-content .login-form input{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;box-sizing:border-box}.login-register-container .tab-content .login-form input:focus{outline:none;border-color:#2e2fe3;box-shadow:0 0 0 2px #2e2fe333}.login-register-container .tab-content .login-form input.error{border-color:#ff4d4f}.login-register-container .tab-content .error-message{color:#ff4d4f;font-size:12px;margin-top:5px;display:block}.login-register-container .tab-content .register-btn,.login-register-container .tab-content .login-btn{width:100%;padding:12px;background-color:#2e2fe3;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-register-container .tab-content .register-btn:hover,.login-register-container .tab-content .login-btn:hover{background-color:#1a1bc4}.login-register-container .tab-content .register-btn:active,.login-register-container .tab-content .login-btn:active{background-color:#141597}.login-register-container .reset-session-button{width:100%;padding:10px;margin-top:15px;background-color:transparent;color:#343009;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease}.login-register-container .reset-session-button:hover{background-color:#f6f0ac80;color:#2e2fe3}.login-register-container .reset-session-button:active{background-color:#f6f0ac99}div.mainLayout{width:90%;height:calc(100vh - 80px);margin-left:5%;margin-top:8px}body{font-family:Google Sans,sans-serif;color:#343009}h1{font-size:2em;text-align:center;font-weight:700;margin:4px 0}div.hint{color:#f80}
