body{font-family:Open Sans,sans-serif}#rootContent{display:flex;flex-direction:column;height:100vh}#headerFrame{display:flex;align-items:center;justify-content:space-between;height:120px;background-color:#ddd;padding:0 1rem;box-sizing:border-box;position:relative}.header-left,.header-center,.header-right{flex:1;display:flex;align-items:center}.header-center{justify-content:center}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.logo{max-height:80px;height:auto}.text-logo{max-height:100px;height:auto}#footerFrame{display:flex;justify-content:space-between;align-items:center;height:40px;background-color:#ccc;padding:0 1rem;font-size:.9rem;box-sizing:border-box}.main{flex:1;display:flex;overflow:hidden;height:calc(100vh - 160px)}#breadcrumbFrame{background-color:#f0f0f0;padding:1rem}#categoryFrame{width:15rem;background-color:#f0f0f0;padding:1rem;overflow-y:auto}.categoryFrame{height:100%;overflow-y:auto}#recipeFrame{flex:1;background-color:#fff;padding:1rem;overflow-y:auto}#categoryFrame,#managementFrame{height:100%}#managementFrame{flex:1;border:1px solid #ccc;background-color:#fff;padding:1rem;overflow-y:auto}.footerLeft{text-align:left}.footerRight{text-align:right}.footerLink{color:#000;text-decoration:none}.footerLink:hover{text-decoration:underline}._breadcrumbContainer_1yb1c_1{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}._breadcrumbLinkFrame_1yb1c_8{display:flex;flex-direction:row;gap:1rem;padding:.2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:.2rem}._breadcrumbLinkFrame_1yb1c_8:hover{background-color:#d9d9d9;cursor:pointer}._breadcrumbFrame_1yb1c_24{display:flex;flex-direction:row;gap:1rem;padding:.2rem;background-color:#f9f9f9;border-radius:2px;box-shadow:0 2px 4px #0000001a;margin:.2rem}._breadcrumbLink_1yb1c_8:link,._breadcrumbLink_1yb1c_8:visited{text-decoration:none;color:inherit}._breadcrumbLink_1yb1c_8:hover,._breadcrumbFrame_1yb1c_24:hover{background-color:#d9d9d9}._breadcrumbChevron_1yb1c_46{height:1em;width:auto;vertical-align:middle}._categoryLinkFrame_c845s_1,._categoryItemFrame_c845s_2{display:flex;flex-direction:column;gap:1rem;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.25rem}._categoryLinkFrame_c845s_1>div,._categoryItemFrame_c845s_2>div{display:flex;flex-direction:column;gap:.25rem}._imageContainer_c845s_20{display:flex;flex-direction:row;align-items:center;gap:.5rem}._categoryBackFrame_c845s_27 span{display:block}._categoryBackFrame_c845s_27{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.25rem;cursor:pointer}._categoryBackFrame_c845s_27 img,._categoryBackFrame_c845s_27 div img,._categoryItemFrame_c845s_2 img{margin-top:.2rem;height:1em;width:auto;vertical-align:middle}._categoryLinkFrame_c845s_1{cursor:pointer}._categoryLinkFrame_c845s_1,._categoryLink_c845s_1:link,._categoryLink_c845s_1:visited{text-decoration:none;color:inherit}._categoryLinkFrame_c845s_1:hover,._categoryLink_c845s_1:hover,._categoryBackFrame_c845s_27:hover,._categoryItemFrame_c845s_2:hover{background-color:#d9d9d9}._imageContainer_c845s_20 img{margin-top:-.2rem!important;margin-right:.5rem}._categoryListColumn_c845s_76{display:flex;flex-direction:column;gap:1rem}._browserWrapper_c845s_82{display:block;width:100%}._overlay_gbiby_1{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;padding:1rem 2rem;border-radius:0 0 .5rem .5rem;margin-top:.5rem;color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:200px;max-width:90vw;box-shadow:0 4px 10px #0003}._info_gbiby_21{background-color:#3498db}._success_gbiby_25{background-color:#27ae60}._warning_gbiby_29{background-color:#c88d00}._error_gbiby_33{background-color:#e74c3c}._closeButton_gbiby_37{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer}._visuallyHidden_mr3cb_1{position:absolute;left:-9999em;top:auto;width:.0625rem;height:.0625rem;overflow:hidden}._userMenuPopup_mr3cb_10{position:absolute;top:100%;right:0;margin-top:.5em;padding:1em;border:.0625rem solid #aaa;background-color:#fff;z-index:100;box-shadow:0 .125rem .375rem #0003;min-width:10em}._userMenuPopup_mr3cb_10 input{width:20em;margin:.25em 0 .75em;padding:.5em;font-size:1em;box-sizing:border-box}._userMenuPopupButtons_mr3cb_31{display:flex;width:100%;justify-content:center;gap:.5em}._welcomeMessage_mr3cb_38{font-weight:700;font-size:1.25em}._emailId_mr3cb_43{font-style:italic}._menuSeparator_mr3cb_47{margin:2em .5em}._userMenuErrorMessageFrame_mr3cb_51{color:#8b0000;font-size:.9em;margin:.25em 0 .5em;border-left:.25em solid darkred;padding-left:.5em;background-color:#fce8e8}._userButton_kpxmd_1{width:2.5rem;height:2.5rem;display:flex;padding:0;border:none;background:none;cursor:pointer}._userButton_kpxmd_1 img{width:2.5rem;height:2.5rem;border:none;cursor:pointer}._cardFrame_1wkuk_1{display:flex;flex-direction:row;gap:1rem;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.25rem}._cardFrame_1wkuk_1:hover{background-color:#d9d9d9}._cardLink_1wkuk_16:link,._cardLink_1wkuk_16:visited{text-decoration:none;color:inherit}._thumbnailFrame_1wkuk_22{width:120px;height:120px;background-color:#ddd;flex-shrink:0}._recipeDataFrame_1wkuk_29{flex:1;display:flex;flex-direction:column;justify-content:center}.loadingLogoFrame{display:flex;justify-content:center;align-items:center;width:100%;min-height:60vh}.loadingLogoFrame img{max-width:300px;opacity:.7}._actionsRight_vgu62_2{display:flex;margin:.1rem}._actionsRight_vgu62_2 button{margin:1rem}._backButtonFrame_vgu62_11{display:flex;justify-content:space-between;align-items:center;padding:1rem}._backButton_vgu62_11,._backButtonDisabled_vgu62_19{display:flex;flex-direction:row;gap:1rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.25rem}._backButtonDisabled_vgu62_19{opacity:.2}._backButtonLink_vgu62_34:link,._backButtonLink_vgu62_34:visited,._backButton_vgu62_11:link,._backButton_vgu62_11:visited{text-decoration:none;color:inherit}._backButton_vgu62_11:hover{background-color:#d9d9d9}._backButton_vgu62_11 img,._backButtonDisabled_vgu62_19 img{transform:scaleX(-1);height:1.5em;width:auto;vertical-align:middle}._toolButtons_vgu62_56 img{height:1.5em;width:auto;vertical-align:middle}._modalOverlay_vgu62_64{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}._modalContent_vgu62_76{background:#fff;padding:2rem;border-radius:8px;max-height:80vh;overflow-y:auto}._modalActions_vgu62_84{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem}.recipeTitleFrame{text-align:center}.recipeTitle{text-align:center;font-size:4rem}.recipeDescriptionFrame{margin-top:2em}.editStepIngredient,.editStepDescription{background-color:#ccc;vertical-align:top;padding:.3rem}.recipeStepsFrame{display:flex;justify-content:center;padding:1rem 0}.recipeDescriptionInput{width:100%;height:4rem}._ingredientIcon_1kp31_1{height:1.5rem;width:1.5rem;margin:.5em}._ingredientWorkStepFrame_1kp31_7{display:flex;align-items:center;vertical-align:center}._ingredientWorkStepGeneric_1kp31_13{font-style:italic}._editRecipeTable_8vfbu_1{width:100%;table-layout:auto;border-collapse:separate}._editStepIngredientGroup_8vfbu_7 input,._editStepIngredientGroup_8vfbu_7 select{margin-left:.3rem;margin-right:.3rem}._editStepDescription_8vfbu_13,._editStepIngredient_8vfbu_7,._editStepToolbar_8vfbu_15{background-color:#ccc;vertical-align:top;padding:1rem}._editStepIngredient_8vfbu_7,._editStepToolbar_8vfbu_15{width:1%;max-width:50%;white-space:nowrap;overflow:hidden}._editStepDescription_8vfbu_13{width:auto}._editStepDescriptionInput_8vfbu_33{width:100%;min-height:6rem;box-sizing:border-box;resize:vertical}._ingredientNameInput_8vfbu_40,._ingredientValueInput_8vfbu_41,._ingredientUomSelect_8vfbu_42{max-width:15rem;box-sizing:border-box}._ingredientNameInput_8vfbu_40{width:10rem}._ingredientValueInput_8vfbu_41{width:4rem}._ingredientUomSelect_8vfbu_42{width:10rem}._wrapper_gxw60_1{position:relative}._textarea_gxw60_5{width:100%;padding:.5em;font-size:1em;font-family:inherit}._popup_gxw60_12{position:absolute;top:100%;left:0;z-index:10;background:#fff;border:1px solid #ccc;width:100%;max-height:200px;overflow-y:auto;box-shadow:0 2px 6px #00000026}._result_gxw60_25{padding:.5em;cursor:pointer}._result_gxw60_25:hover{background-color:#f0f0f0}._modalOverlay_17qzi_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_17qzi_11{background:#fff;padding:2rem;border-radius:8px;max-height:80vh;max-width:90vw;overflow-y:auto;box-shadow:0 0 10px #0000004d}._modalActions_17qzi_21{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem}._categoryTree_17qzi_28{margin-top:1rem}.defaultIcon{width:1em;height:1em}.shadowButton,.shadowButtonConfirm,.shadowButtonCancel,.imageButton,.imageButtonDisabled,.shadowButtonDisabled,.addRecipeButton{all:unset;display:block;padding:.5rem 1rem;background-color:#eee;border-radius:.5rem;text-align:center;cursor:pointer;font-size:1rem;font-weight:700;color:#333;transition:background-color .2s ease}.shadowButtonConfirm{background-color:#30931a}.shadowButtonCancel{background-color:#a80000}.shadowButtonCancel:hover{background-color:#d10000}.shadowButtonConfirm:hover{background-color:#37a51c}.shadowButton:hover,.imageButton:hover,.imageButtonSmall:hover,.addRecipeButton:hover{background-color:#ddd}.imageButton img,.addRecipeButton img,.imageButtonDisabled img{height:1.5em;width:auto;vertical-align:middle}.imageButtonSmall,.imageButtonSmallDisabled{all:unset;display:block;padding:.25rem .5rem;background-color:#eee;border-radius:.5rem;text-align:center;cursor:pointer;font-size:.75rem;font-weight:700;color:#333;transition:background-color .2s ease}.addRecipeButton{margin-right:2rem}.imageButtonSmall img,.imageButtonSmallDisabled img{height:.9em;width:auto;vertical-align:middle;cursor:unset}.shadowButtonDisabled:hover,.shadowButtonDisabled img:hover{cursor:unset}.imageButtonSmallDisabled,.imageButtonSmallDisabled img,.shadowButtonDisabled,.shadowButtonDisabled img,.imageButtonDisabled,.imageButtonDisabled img{opacity:.5}.linkButtonFrame{justify-content:space-between;align-items:center}.linkButton,.linkButtonDisabled{display:flex;flex-direction:row;gap:1rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1.25rem}.linkButtonDisabled{opacity:.2}.linkButtonLink:link,.linkButtonLink:visited,.linkButton:link,.linkButton:visited{text-decoration:none;color:inherit}.linkButton:hover{background-color:#d9d9d9}.linkButton img,.linkButtonDisabled img{height:1.5em;width:auto;vertical-align:middle}.loader{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:1em;height:1em;animation:spin .8s linear infinite;display:inline-block;margin-right:8px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._logoutFrame_17c0t_1{width:100%;text-align:center;align-content:center;align-items:center}._logoutFrame_17c0t_1 span{text-align:center;font-size:3rem;font-weight:700;margin:5rem}._logoutFrame_17c0t_1 button{margin:5rem}._logoutFrame_17c0t_1 button{display:block;margin:5rem auto;padding:2rem;font-size:1.5rem}._userManagementFrame_1hrzc_1{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr;gap:1rem;height:calc(100vh - 14em);overflow:hidden}._userListPane_1hrzc_11{grid-column:1;grid-row:1;border-right:1px solid #ccc;padding-right:1rem;overflow-y:auto}._userListPane_1hrzc_11 button{margin-bottom:.5em}._userListPane_1hrzc_11 button img{margin-right:1.5em}._userRightPane_1hrzc_28{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}._userDetailsPane_1hrzc_38,._userRolesPane_1hrzc_39{padding:1rem 0;flex-shrink:0}._userDetailsPane_1hrzc_38{border-bottom:1px solid #ccc}._userRolesPane_1hrzc_39{padding-top:1rem}._roleList_1hrzc_52{display:flex;flex-wrap:wrap;gap:.5rem}._roleList_1hrzc_52 button img{margin-right:.5rem;height:.9em}._roleToggleButton_1hrzc_64{padding:.4rem .8rem;background-color:#eee;border:1px solid #ccc;border-radius:.4rem;cursor:pointer;font-size:.9rem;transition:background-color .2s,border-color .2s}._roleToggleButton_1hrzc_64:hover{background-color:#ddd}._roleToggleButton_1hrzc_64._active_1hrzc_78{background-color:#007acc;color:#fff;border-color:#007acc}._saveBarSticky_1hrzc_85{position:sticky;bottom:0;background:#fff;padding:1rem;border-top:1px solid #ccc;text-align:right;z-index:10}._placeholder_1hrzc_96{display:flex;justify-content:center;width:100%;font-size:1.2rem;color:#0006;font-style:italic}._headerWithButton_1hrzc_105{display:flex;align-items:center;gap:1rem}._userDetailsInfoBlock_1hrzc_111 table tbody tr td{vertical-align:top;padding:.5rem}._userDetailsInfoBlock_1hrzc_111 table,._userDetailsInfoBlock_1hrzc_111 table td{border-collapse:collapse;border-style:none;border-width:1px}._tokenExpiredMark_1oj8w_1{width:2em;height:2em;margin-top:.2em;color:red}._tokenExpiredText_1oj8w_8{color:red}._tokenExpiryText_1oj8w_12{border-style:none}._tokenExpiryTimer_1oj8w_16 td{vertical-align:middle}._tokenExpiryTimerIcon_1oj8w_19 img{margin-top:.2em}._backdrop_1ayqc_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:999}._dialog_1ayqc_11{background-color:#fff;padding:1.5rem;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000040}._header_1ayqc_20 h2{margin:0}._body_1ayqc_24,._confirmBlock_1ayqc_28{margin-top:1rem}._input_1ayqc_32{width:100%;padding:.5rem;margin-top:.25rem;box-sizing:border-box}._footer_1ayqc_39{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}._footer_1ayqc_39 button:disabled{opacity:.5;cursor:not-allowed}._roleHeader_1rk2w_1{display:flex}._roleHeader_1rk2w_1 input,._roleHeader_1rk2w_1 button{font-size:1.5em;padding:.2em;margin-right:.5em}._accessDetailsButtonFrame_1rk2w_17{display:flex;margin:.5em}._roleManagementFrame_1rk2w_22{display:flex;width:100%;height:100%}._roleSelectionFrame_1rk2w_28,._accessSelectionFrame_1rk2w_29{width:50%;padding:1rem;box-sizing:border-box;overflow-y:auto}._roleSelectionFrame_1rk2w_28{box-shadow:2px 0 4px #0000000d}._roleSelectionFrame_1rk2w_28 button{margin-bottom:.5em}._roleSelectionFrame_1rk2w_28 button img{margin-right:1.5em}._placeholder_1rk2w_50{display:flex;justify-content:center;width:100%;font-size:1.2rem;color:#0006;font-style:italic}._accessCheckboxList_1rk2w_60{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}._checkboxEntry_1rk2w_67{display:flex;align-items:center;gap:.5rem;font-size:.95rem}._roleButtonList_1rk2w_74{margin:2rem}._deleteRoleModalOverlay_x12he_1{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}._deleteRoleModalBox_x12he_14{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 16px #0003}._deleteRoleModalBox_x12he_14 h2{margin-top:0}._deleteRoleModalInput_x12he_27{width:100%;margin:12px 0;padding:8px;font-size:16px}._deleteRoleModalButtons_x12he_34,._deleteRoleModalButtonConfirm_x12he_35{display:flex;justify-content:flex-end;gap:12px}._deleteRoleModalButton_x12he_34,._deleteRoleModalButtonConfirm_x12he_35{padding:8px 16px;font-size:14px;border:none;border-radius:6px;cursor:pointer}._deleteRoleModalButton_x12he_34:disabled,._deleteRoleModalButtonConfirm_x12he_35:disabled{background:#ccc;cursor:not-allowed}._deleteRoleModalButtonConfirm_x12he_35:not(:disabled){background:#3b9a1f;color:#fff}._deleteRoleModalButton_x12he_34:not(:disabled){background:#c62828;color:#fff}._uomManagementOuter_1ulv0_1{height:100%;display:flex;flex-direction:column}._uomManagementFrame_1ulv0_7{flex:1;display:flex;flex-direction:row;overflow:hidden}._uomListFrame_1ulv0_14{flex:0 0 18rem;overflow-y:auto;padding:2rem;box-sizing:border-box;border-right:.0625rem solid #ccc}._uomListItem_1ulv0_22{margin-bottom:1rem}._uomOptionsFrame_1ulv0_26{flex:1;overflow-y:auto;padding:2rem;box-sizing:border-box}._uomListFrame_1ulv0_14 button img{margin-right:.5rem}._uomDetailsTable_1ulv0_37{margin:2rem}._uomDetailsTable_1ulv0_37 td{padding:.2rem}._saveButtonFrame_1ulv0_45 button img{margin-right:.5rem;margin-top:-.2rem}._uomNameHeadline_1ulv0_50{margin:1.5rem}._placeholder_1ulv0_54{padding:2rem;font-style:italic;color:#888}._categoryLayout_4o8sq_1{display:flex;height:calc(100% - 4em);overflow:hidden}._categoryContainer_4o8sq_7{width:300px;overflow-y:auto;padding:1rem;border-right:1px solid #ccc}._categoryOptions_4o8sq_14{flex:1;padding:1rem;overflow:hidden}._categoryMaintenance_1tzyb_1{display:flex;flex-wrap:wrap}._categoryHead_1tzyb_6{display:flex}._categoryHead_1tzyb_6 input{margin-top:1.5rem;margin-bottom:1.5rem;height:1.5em;font-size:1em}._categoryHead_1tzyb_6 button{margin-left:.5rem;margin-top:1.3rem}._categoryHead_1tzyb_6 button,._categoryHead_1tzyb_6 button img{height:1.2em;width:1.2em}._categoryHead_1tzyb_6 button img{margin-top:-.3em}._categoryMaintenance_1tzyb_1 div{display:flex;flex-wrap:wrap;border-style:none;border-width:1px;margin:1rem}._newCategory_1tzyb_40{width:100%}._categoryMaintenance_1tzyb_1 input{font-size:2em;margin-right:.5rem}._categoryOperations_1tzyb_50{width:100%}._categoryOperations_1tzyb_50 button{margin:1rem}._setPasswordFrame_hssbl_1{display:flex;justify-content:center;align-items:center;width:100%}._innerBox_hssbl_8{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:40rem;width:100%}._setPasswordButtonFrame_hssbl_17,._passwordEntropyCheckFrame_hssbl_18,._passwordInputFrame_hssbl_19{justify-content:center;align-items:center;margin:1rem;box-sizing:border-box;width:100%;max-width:100%}._setPasswordButtonFrame_hssbl_17 button{width:100%;max-width:93%}._passwordEntropyCheckFrame_hssbl_18{width:calc(100% - 2rem);max-width:100%;height:3rem;margin:2rem}._passwordInputFrame_hssbl_19 input{width:100%;max-width:100%;margin-bottom:1.5rem;font-size:2rem}._goodPassword_hssbl_47,._badPassword_hssbl_48{width:2em;height:2em;margin-top:-1.3em}._goodPassword_hssbl_47{color:green}._badPassword_hssbl_48{color:red}._inputWithIcon_hssbl_66{display:flex;align-items:center;gap:.5rem}._errorMessage_hssbl_72{color:red;font-style:italic;font-size:.8rem}._barContainer_1gmje_1{position:relative;width:100%;height:calc(100% - 1.2rem);min-height:1.2rem;background-color:#fff;border:1px solid #ccc;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 4px #0000001a}._gradientBackground_1gmje_14{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(to right,#d32f2f,#fbc02d,#388e3c);mask-image:linear-gradient(to right,#000,#000);mask-size:0% 100%;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,black 0%,black 100%);-webkit-mask-size:0% 100%;-webkit-mask-repeat:no-repeat}._thresholdMarker_1gmje_35{position:absolute;top:0;bottom:0;width:2px;background-color:#000;opacity:.7;z-index:2}._invalidPageFrame_10eiz_1{width:100%;text-align:center;align-content:center;align-items:center}._invalidPageFrame_10eiz_1 span{text-align:center;font-size:3rem;font-weight:700;margin:5rem}._invalidPageFrame_10eiz_1 button{margin:5rem}._invalidPageFrame_10eiz_1 button{display:block;margin:5rem auto;padding:2rem;font-size:1.5rem}html,body,#root{height:100%;margin:0;padding:0}
