.page_dropzone__dJsW6{border:2px dashed var(--mantine-color-gray-4);padding:var(--mantine-spacing-xl);border-radius:var(--mantine-radius-md);cursor:pointer;transition:background-color .15s ease;background-color:var(--mantine-color-body)}.page_dropzone__dJsW6:hover{background-color:var(--mantine-color-gray-0)}.page_dropzone__dJsW6[data-accept]{border-color:var(--mantine-color-green-6);background-color:var(--mantine-color-green-0)}.page_dropzone__dJsW6[data-reject]{border-color:var(--mantine-color-red-6);background-color:var(--mantine-color-red-0)}.Button_button__nwoVu{font-family:var(--mantine-font-family);transition:all .2s ease-in-out;font-weight:500;letter-spacing:.01em;position:relative;overflow:hidden}.Button_button__nwoVu:focus-visible{outline:2px solid var(--mantine-color-primary-3);outline-offset:2px}.Button_button__nwoVu[aria-busy=true]>span:not(:first-child){opacity:.8}.Button_button__nwoVu:not(:disabled):hover{transform:translateY(-1px)}.Button_button__nwoVu:not(:disabled):active{transform:translateY(0)}.Button_button__nwoVu:disabled{opacity:.7;cursor:not-allowed}.Button_primary__HQbov{background-color:var(--mantine-color-primary-5);color:#fff}.Button_primary__HQbov:hover:not(:disabled){background-color:var(--mantine-color-primary-6)}.Button_ghost__pJDDe{background-color:rgba(0,0,0,0);color:var(--mantine-color-primary-5)}.Button_ghost__pJDDe:hover:not(:disabled){background-color:var(--mantine-color-primary-0)}.Button_small__cDaSQ{padding:4px 8px;font-size:.875em}.Button_medium__6UcRD{padding:8px 16px}.Button_large__vTLWe{padding:12px 24px;font-size:1.125em}.Modal_content__O4_qf{border-radius:var(--mantine-radius-md);background:var(--mantine-color-white);box-shadow:var(--mantine-shadow-md)}.Modal_header__IbzuD{padding:var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-gray-2)}.Modal_title__Io1aR{font-weight:600;font-size:var(--mantine-font-size-lg);color:var(--mantine-color-dark-8)}.Modal_body__C88OO{padding:var(--mantine-spacing-md)}.UpdateInventoryModal_form__nRVcM{display:flex;flex-direction:column;gap:12px}.TransactionHistoryModal_container__zSA45{max-height:60vh;overflow-y:auto;padding:8px}.TransactionHistoryModal_transaction__k_GIV{padding:12px;border:1px solid var(--mantine-color-secondary-2);border-radius:6px;background-color:var(--mantine-color-neutral-2)}.TransactionHistoryModal_transaction__k_GIV:has(.TransactionHistoryModal_mantine-Skeleton-root__UhNUq){background-color:var(--mantine-color-neutral-1)}.TransactionHistoryModal_header__iDm0g{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.InventoryItemCard_card__7_fuc{display:flex;flex-direction:column;gap:8px;height:100%;transition:all .2s ease-in-out;border:1px solid var(--mantine-color-secondary-1);background-color:var(--mantine-color-neutral-0)}.InventoryItemCard_card__7_fuc:hover:not(:has(.InventoryItemCard_mantine-Skeleton-root__LzTkT)){transform:translateY(-2px);border-color:var(--mantine-color-secondary-2);box-shadow:0 4px 6px -1px var(--color-border-default),0 2px 4px -1px var(--color-border-default)}.InventoryItemCard_header__tkM4a{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--mantine-color-secondary-1)}.InventoryItemCard_header__tkM4a h3{margin:0;color:var(--mantine-color-neutral-9);font-size:var(--mantine-font-size-lg);font-weight:600}.InventoryItemCard_stock__7eQgP{margin:8px 0;color:var(--mantine-color-neutral-9);font-size:var(--mantine-font-size-h3);font-weight:700;line-height:1.25}.InventoryItemCard_stockInfo__XLtTh{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px;background-color:var(--mantine-color-neutral-2);border-radius:6px}.InventoryItemCard_minimumStock__WRgIJ{color:var(--mantine-color-neutral-8);font-size:var(--mantine-font-size-sm);display:flex;align-items:center;gap:4px}.InventoryItemCard_actions__gVxAq{margin-top:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.InventoryItemCard_actions__gVxAq .InventoryItemCard_historyButton__cO5qi{grid-column:1/-1}.AddInventoryModal_form__KXAnJ{display:flex;flex-direction:column;gap:12px}.InventoryList_container__fICGW{display:flex;flex-direction:column;gap:16px;min-height:400px;background-color:var(--mantine-color-neutral-1);padding:16px;border-radius:8px}.InventoryList_controls__zO_Sv{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;background-color:var(--mantine-color-neutral-0);border-radius:6px;box-shadow:0 1px 2px 0 var(--color-border-subtle)}@media(max-width:767px){.InventoryList_controls__zO_Sv{flex-direction:column;align-items:stretch}}.InventoryList_search__Yd_mR{display:flex;gap:12px;flex:1;flex-wrap:wrap}.InventoryList_search__Yd_mR>*{min-width:200px;flex:1}@media(max-width:767px){.InventoryList_search__Yd_mR{flex-direction:column}}.InventoryList_grid__QrsJn{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.InventoryList_empty__b6pVW{grid-column:1/-1;text-align:center;padding:32px;background-color:var(--mantine-color-neutral-0);border-radius:8px;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:2px dashed var(--mantine-color-secondary-1)}.InventoryList_empty__b6pVW .InventoryList_icon__YH6W0{color:var(--mantine-color-neutral-7);margin-bottom:12px}.Paper_hoverEffect__JsqaO{transition:transform .2s ease,box-shadow .2s ease}.Paper_hoverEffect__JsqaO:hover{transform:translateY(-4px);box-shadow:var(--mantine-shadow-lg)}.RecipeIngredientList_container__Kdh2B{width:100%;padding:1rem}.RecipeIngredientList_title__R94GY{margin-bottom:1.5rem}.RecipeIngredientList_addIngredientForm__XQbUm{margin-bottom:1.5rem;position:relative}.RecipeIngredientList_formFields__jcSId{width:100%}.RecipeIngredientList_searchField__rsx6_{flex:2;position:relative}.RecipeIngredientList_amountField__lGyCd{flex:1;min-width:120px}.RecipeIngredientList_unitField__jrf3Q{flex:1;min-width:180px}.RecipeIngredientList_addButton__NBYCw{margin-bottom:.5rem}.RecipeIngredientList_errorText__2wCy8{margin-top:.5rem}.RecipeIngredientList_suggestions__WXpsA{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid var(--color-gray-200);border-radius:4px;box-shadow:0 2px 8px var(--color-border-default);z-index:10}.RecipeIngredientList_suggestionItem__1ayQd{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center}.RecipeIngredientList_suggestionItem__1ayQd:hover{background-color:var(--color-gray-50)}.RecipeIngredientList_suggestionItem__1ayQd:last-child{border-bottom:none}.RecipeIngredientList_suggestionName__TkkN1{font-weight:500}.RecipeIngredientList_suggestionDetails__jVP16{font-size:.875rem;color:var(--color-gray-600)}.RecipeIngredientList_ingredientsList__rcxe7{margin:1.5rem 0}.RecipeIngredientList_ingredientItem__hpnjx{display:flex;align-items:center;padding:.75rem;border-radius:4px;background-color:#fff;transition:all .2s ease}.RecipeIngredientList_ingredientItem__hpnjx.RecipeIngredientList_dragging__pl0yS{opacity:.5;box-shadow:0 0 10px var(--color-border-default)}.RecipeIngredientList_ingredientItem__hpnjx.RecipeIngredientList_dragOver__f3tah{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.RecipeIngredientList_dragHandle__zNYL9{cursor:grab;color:var(--color-gray-400);margin-right:.75rem;display:flex;align-items:center}.RecipeIngredientList_ingredientInfo__6_rqH{flex:1;display:flex;gap:.375rem;align-items:center}.RecipeIngredientList_ingredientName__np1DB{font-weight:500}.RecipeIngredientList_ingredientAmount__MIf4S{color:var(--color-gray-600)}.RecipeIngredientList_actions__IBg5D{display:flex;gap:.25rem}.RecipeIngredientList_actionButton__X_DTh:hover{background-color:var(--color-gray-100)}.RecipeIngredientList_editForm__DjZqL{width:100%;padding:0 .5rem}.RecipeIngredientList_editAmount__1_w8w,.RecipeIngredientList_editUnit__iKfcc{width:120px}.RecipeIngredientList_editActions___4W_v{margin-left:auto}.RecipeIngredientList_emptyState__mFOp9{padding:2rem;text-align:center;background-color:var(--color-gray-50)}.RecipeIngredientList_combineSection__UXIAk{margin-top:1rem}.RecipeIngredientList_ingredientList__MLNSz{background-color:var(--mantine-color-neutral-1);padding:16px;border-radius:6px}.RecipeIngredientList_ingredientList__MLNSz h3{margin:0 0 16px;font-size:var(--mantine-font-size-lg);color:var(--mantine-color-neutral-9)}.RecipeIngredientList_ingredientList__MLNSz ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.RecipeIngredientList_listControls__e_myC{display:flex;justify-content:flex-end;margin-bottom:16px}.RecipeIngredientList_inlineEdit__jYJGk{display:flex;width:100%;align-items:center;gap:8px}.RecipeIngredientList_inlineEditInput__1usOT{width:70px;padding:4px;border:1px solid var(--mantine-color-secondary-2);border-radius:4px}.RecipeIngredientList_inlineEditInput__1usOT:focus{outline:none;border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default)}.RecipeIngredientList_inlineEditSelect__hq3zz{width:70px;padding:4px;border:1px solid var(--mantine-color-secondary-2);border-radius:4px}.RecipeIngredientList_inlineEditSelect__hq3zz:focus{outline:none;border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default)}.RecipeIngredientList_editIngredientName__IxGK0{flex-grow:1;margin-left:8px}.RecipeIngredientList_inlineEditActions__S18mC{display:flex;gap:4px}.RecipeIngredientList_cancelButton__gjsTr,.RecipeIngredientList_saveButton__dtudR{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.RecipeIngredientList_saveButton__dtudR{color:var(--mantine-color-success-5)}.RecipeIngredientList_saveButton__dtudR:hover{background-color:var(--color-feedback-success-background)}.RecipeIngredientList_cancelButton__gjsTr{color:var(--mantine-color-error-5)}.RecipeIngredientList_cancelButton__gjsTr:hover{background-color:var(--color-feedback-error-background)}.RecipeIngredientList_itemButtons__Edr_U{display:flex;gap:8px}.RecipeIngredientList_editButton__p8otK{background:none;border:none;color:var(--mantine-color-primary-5);font-size:.9rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.RecipeIngredientList_editButton__p8otK:hover{background-color:var(--color-action-primary-default)}.RecipeIngredientList_removeButton__mr_y2{background:none;border:none;color:var(--mantine-color-neutral-8);font-size:1.2rem;line-height:1;padding:4px;cursor:pointer;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.RecipeIngredientList_removeButton__mr_y2:hover{color:var(--mantine-color-error-5);background-color:var(--color-feedback-error-background)}.RecipeIngredientList_amountContainer__GyZd1{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.RecipeIngredientList_amountContainer__GyZd1 input,.RecipeIngredientList_amountContainer__GyZd1 select{padding:8px;border:1px solid var(--mantine-color-secondary-2);border-radius:4px;font-size:1em}.RecipeIngredientList_amountContainer__GyZd1 input:focus,.RecipeIngredientList_amountContainer__GyZd1 select:focus{outline:none;border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default)}.RecipeIngredientList_error__Lwffj{color:var(--mantine-color-error-5);margin-bottom:16px;padding:8px;background-color:var(--color-feedback-error-background);border-radius:4px}.RecipeIngredientList_formButtons__pV2EC{display:flex;gap:16px;align-items:center}.RecipeIngredientList_orderButton__7vOMP{background:none;border:none;color:var(--mantine-color-neutral-8);font-size:1.2rem;line-height:1;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease}.RecipeIngredientList_orderButton__7vOMP:hover:not(:disabled){background-color:var(--color-action-primary-default);color:var(--mantine-color-primary-5)}.RecipeIngredientList_orderButton__7vOMP:disabled{opacity:.3;cursor:not-allowed}.Image_root__IM3UZ{position:relative;overflow:hidden;display:block}.Image_image__yEOvR{display:block;width:100%;height:auto}.Image_withBorder__7d6S7{border:1px solid var(--mantine-color-gray-3)}.Image_borderPrimary__6ueun{border-color:var(--mantine-color-primary-5)}.Image_borderSecondary__VJK1Z{border-color:var(--mantine-color-secondary-5)}.Image_borderGray__fNT00{border-color:var(--mantine-color-gray-3)}.Image_borderDark__A3mHW{border-color:var(--mantine-color-dark-5)}.Image_blurWrapper__xfZ3Q{position:relative}.Image_blurPlaceholder__nXOLF{position:absolute;top:0;left:0;right:0;bottom:0;filter:blur(10px);transform:scale(1.1);opacity:1;transition:opacity .3s ease-in-out}.Image_blurLoaded__mFMq5{opacity:0}.Image_placeholder__ODJhg{position:absolute;top:0;left:0;right:0;bottom:0;color:var(--mantine-color-gray-6)}.Image_avatar__inC1c,.Image_placeholder__ODJhg{display:flex;align-items:center;justify-content:center;background-color:var(--mantine-color-gray-1)}.Image_avatar__inC1c{overflow:hidden;color:var(--mantine-color-gray-7);font-weight:600}.Image_avatarCircle__1NsmJ{border-radius:50%}.Image_avatarSquare__0UZqr{border-radius:var(--mantine-radius-md)}.Image_avatarXs__cC6Fn{width:24px;height:24px;font-size:10px}.Image_avatarSm__zC__Q{width:32px;height:32px;font-size:12px}.Image_avatarMd__HcEIp{width:40px;height:40px;font-size:14px}.Image_avatarLg__Ra7Eb{width:48px;height:48px;font-size:16px}.Image_avatarXl__ocaXI{width:64px;height:64px;font-size:20px}.NavLink_root__9TyCy{display:flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-radius:var(--mantine-radius-sm);transition:all .2s ease;font-weight:500}.NavLink_withHoverEffect__cC7DZ:hover{background-color:var(--mantine-color-gray-0)}.NavLink_active__WSieG{font-weight:600}.NavLink_disabled__Mybhz{opacity:.5;pointer-events:none;cursor:default}.NavLink_icon__snnap{display:flex;align-items:center;margin-right:var(--mantine-spacing-xs)}.NavLink_rightSection__xcZss{display:flex;align-items:center;margin-left:auto}.NavLink_horizontal__NRoJU{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);width:100%}.NavLink_withBottomBorder__dY4v9{border-bottom:1px solid var(--mantine-color-gray-2)}.NavLink_activeBottomBorder__7pzn_{border-bottom:2px solid var(--mantine-color-primary-5);margin-bottom:-1px}.NavLink_horizontalContent__0_8Xr{display:flex;flex-direction:column}.NavLink_description__iLLYU{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-gray-6);font-weight:400;margin-top:2px}.NavLink_vertical__5pdzC{padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);width:100%}.NavLink_indentLevel1__biyzV{padding-left:calc(var(--mantine-spacing-sm) * 2)}.NavLink_indentLevel2__96rkR{padding-left:calc(var(--mantine-spacing-sm) * 3)}.NavLink_indentLevel3__hTFkd{padding-left:calc(var(--mantine-spacing-sm) * 4)}.NavLink_withLeftBorder__M3sDN{border-left:2px solid transparent}.NavLink_activeLeftBorder__DJB4Q{border-left:2px solid var(--mantine-color-primary-5)}.NavLink_externalIcon__kf4b1{margin-left:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-xs)}.Pagination_pagination__xqC1X{display:flex;gap:var(--mantine-spacing-xs);justify-content:center;align-items:center}.Pagination_pagination__xqC1X .mantine-Pagination-control{transition:all .2s ease}.Pagination_pagination__xqC1X .mantine-Pagination-control[data-active]{font-weight:600}.Pagination_simplePagination__OM9bn{display:flex;align-items:center;justify-content:center}.Pagination_compactPagination__xUloh{width:100%;margin:var(--mantine-spacing-sm) 0}.Progress_progressContainer__GFRA6{display:flex;flex-direction:column;width:100%}.Progress_labelContainer__VivJW{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.Progress_label__pcrRt{font-weight:500}.Progress_value__pu_hD{color:var(--mantine-color-gray-7)}.Progress_progressWrapper__p_H4v{position:relative;display:flex;align-items:center;width:100%}.Progress_progressBar__xphKc{background-color:var(--mantine-color-gray-3);width:100%;overflow:hidden}.Progress_progressFill__jrlZk{height:100%;transition:width .3s ease}.Progress_valueRight__EV4L9{margin-left:.75rem;min-width:3rem;text-align:right;color:var(--mantine-color-gray-7)}.Progress_valueBottom__JGQrw{margin-top:.25rem;text-align:right;color:var(--mantine-color-gray-7)}.Progress_striped__4pNA6 .Progress_progressFill__jrlZk{background-image:linear-gradient(45deg,var(--color-surface-hover) 25%,transparent 25%,transparent 50%,var(--color-surface-hover) 50%,var(--color-surface-hover) 75%,transparent 75%,transparent);background-size:1rem 1rem}.Progress_animated__w1FZ_ .Progress_progressFill__jrlZk{animation:Progress_progress-stripes__WYSIg 1s linear infinite}@keyframes Progress_progress-stripes__WYSIg{0%{background-position:1rem 0}to{background-position:0 0}}.CircularProgress_container__cb2HF{display:flex;flex-direction:column;align-items:center;justify-content:center}.CircularProgress_circularProgress__WQc20{position:relative;display:flex;align-items:center;justify-content:center}.CircularProgress_svg__yj5ds{transform:rotate(-90deg)}.CircularProgress_progressBackground__CGyhV{fill:rgba(0,0,0,0);stroke:var(--mantine-color-gray-3)}.CircularProgress_progressForeground__Yq2JS{fill:rgba(0,0,0,0);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.CircularProgress_centerLabel__b2jch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.CircularProgress_bottomLabel__XIJlF{margin-top:8px;text-align:center;display:flex;flex-direction:column;align-items:center}.CircularProgress_circularProgressContainer__SKsVw{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--mantine-spacing-xs)}.CircularProgress_label__dEb1w{font-weight:500;margin-bottom:var(--mantine-spacing-xs);text-align:center}.CircularProgress_valueText__RSFJk{font-weight:600}.MultisectionProgress_container__2ZEDU{width:100%;margin-bottom:var(--mantine-spacing-xs)}.MultisectionProgress_label__4cSxc{font-weight:500;margin-bottom:var(--mantine-spacing-xxs)}.MultisectionProgress_progressContainer__nZ_Tt{width:100%;display:flex;overflow:hidden;border-radius:var(--mantine-radius-sm);background-color:var(--mantine-color-secondary-2)}.MultisectionProgress_progressSegment__Wm0DL{transition:width .3s ease}.MultisectionProgress_striped__24Ijr .MultisectionProgress_progressSegment__Wm0DL{background-image:linear-gradient(45deg,var(--color-surface-hover) 25%,transparent 25%,transparent 50%,var(--color-surface-hover) 50%,var(--color-surface-hover) 75%,transparent 75%,transparent);background-size:40px 40px}@keyframes MultisectionProgress_progress-bar-stripes__VYW1J{0%{background-position:40px 0}to{background-position:0 0}}.MultisectionProgress_animated__fvOxe.MultisectionProgress_striped__24Ijr .MultisectionProgress_progressSegment__Wm0DL{animation:MultisectionProgress_progress-bar-stripes__VYW1J 1s linear infinite}.MultisectionProgress_legend__UgwBG{margin-top:var(--mantine-spacing-xs)}.MultisectionProgress_legendItem__zcXbN{display:flex;align-items:center}.MultisectionProgress_colorSwatch__ng3Fm{width:12px;height:12px;border-radius:2px;display:inline-block}.StepProgress_container__QvXGv{width:100%;margin-bottom:16px}.StepProgress_vertical__wq6EK{display:flex}.StepProgress_header__ywK1T{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;width:100%}.StepProgress_label__MDwcD{font-weight:500}.StepProgress_progress__FiSH2{color:var(--mantine-color-gray-7)}.StepProgress_stepper__hvPNs{display:flex;width:100%}.StepProgress_horizontal__HDcXQ{flex-direction:row;align-items:flex-start}.StepProgress_vertical__wq6EK{flex-direction:column}.StepProgress_step__SLPSf{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;cursor:pointer}.StepProgress_step__SLPSf:last-child{flex:0}.StepProgress_horizontal__HDcXQ .StepProgress_step__SLPSf{flex-direction:column}.StepProgress_vertical__wq6EK .StepProgress_step__SLPSf{flex-direction:row;width:100%;margin-bottom:16px}.StepProgress_stepIcon__LEtHg{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background-color:var(--mantine-color-gray-4);z-index:1;transition:background-color .2s ease}.StepProgress_active__cgLDi .StepProgress_stepIcon__LEtHg,.StepProgress_completed__KiyiU .StepProgress_stepIcon__LEtHg{background-color:var(--mantine-color-primary-9)}.StepProgress_stepConnector__3XpI6{flex:1;height:2px;background-color:var(--mantine-color-gray-4);transition:background-color .2s ease}.StepProgress_horizontal__HDcXQ .StepProgress_stepConnector__3XpI6{width:100%;margin:0 4px;align-self:center}.StepProgress_vertical__wq6EK .StepProgress_stepConnector__3XpI6{width:2px;height:100%;margin:4px 0 4px calc(50% - 1px)}.StepProgress_stepConnector__3XpI6.StepProgress_completedConnector__UUGwr{background-color:var(--mantine-color-primary-9)}.StepProgress_stepContent__Jy6EV{text-align:center;margin-top:8px;max-width:120px}.StepProgress_vertical__wq6EK .StepProgress_stepContent__Jy6EV{text-align:left;margin-top:0;margin-left:16px;max-width:none}.StepProgress_stepLabel__ZBqEk{font-weight:500;margin-bottom:4px}.StepProgress_stepDescription__BzYje{color:var(--mantine-color-gray-7)}.StepProgress_activeContent__n2IXb{margin-top:16px;padding:16px;border-radius:4px;background-color:var(--mantine-color-gray-1);border:1px solid var(--mantine-color-gray-3);width:100%}.page_container__jXqyR{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--mantine-color-sage-0)}.page_loginBox__6_Fnc{background:#fff;padding:2rem;border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-md);text-align:center;max-width:400px;width:100%;margin:1rem}.page_loginBox__6_Fnc h1{color:var(--mantine-color-sage-6);margin-bottom:.5rem;font-size:1.5rem}.page_loginBox__6_Fnc p{color:var(--mantine-color-gray-6);margin-bottom:2rem}.ImageUpload_dropzone__C0N6s{border:2px dashed var(--mantine-color-gray-4);padding:var(--mantine-spacing-xl);border-radius:var(--mantine-radius-md);cursor:pointer;transition:background-color .15s ease;background-color:var(--mantine-color-body)}.ImageUpload_dropzone__C0N6s:hover{background-color:var(--mantine-color-gray-0)}.ImageUpload_dropzone__C0N6s[data-accept]{border-color:var(--mantine-color-sage-6);background-color:var(--mantine-color-sage-0)}.ImageUpload_dropzone__C0N6s[data-reject]{border-color:var(--mantine-color-red-6);background-color:var(--mantine-color-red-0)}.ImageUpload_imageContainer__XUouL{position:relative;aspect-ratio:16/9;border-radius:var(--mantine-radius-md);overflow:hidden;border:1px solid var(--mantine-color-gray-3)}.ImageUpload_imageContainer__XUouL .ImageUpload_imageWrapper__j1gM3{position:relative;width:100%;height:100%}.ImageUpload_imageContainer__XUouL .ImageUpload_image__kwIoo{-o-object-fit:cover;object-fit:cover}.ImageUpload_imageContainer__XUouL .ImageUpload_imageOverlay__a7dCz{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s ease;z-index:1}.ImageUpload_imageContainer__XUouL:hover .ImageUpload_imageOverlay__a7dCz{opacity:1}.LoadingScreen_container__u53Hs{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-raised);z-index:1000}.LoadingScreen_content__Wx4_q{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.Navigation_nav__9BKMA{display:flex;flex-direction:column;height:100vh;padding:1rem;border-right:1px solid var(--mantine-color-gray-3);overflow-y:auto;background-color:var(--mantine-color-gray-0)}.Navigation_headerSection__UDUPi{padding:.5rem 0 1rem;border-bottom:1px solid var(--mantine-color-gray-3);margin-bottom:1rem}.Navigation_logo__PvH39{margin:0 auto;width:100%}.Navigation_userAvatar__k3Az8{cursor:pointer;transition:transform .2s ease;margin:0 auto}.Navigation_userAvatar__k3Az8:hover{transform:scale(1.05)}.Navigation_tenantLogo___xbXO{cursor:pointer;max-width:140px;display:flex;align-items:center;justify-content:center;margin-left:.5rem;transition:opacity .2s ease}.Navigation_tenantLogo___xbXO:hover{opacity:.8}.Navigation_tenantName__dq5D1{cursor:pointer;display:flex;align-items:center;padding:.25rem .5rem;border-radius:var(--mantine-radius-sm);margin-top:.5rem;transition:background-color .2s ease}.Navigation_tenantName__dq5D1:hover{background-color:var(--mantine-color-gray-1)}.Navigation_tenantSection__BJ_2N{max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:all .3s ease-in-out;background-color:var(--mantine-color-gray-0);border-radius:var(--mantine-radius-md);border:1px solid rgba(0,0,0,0);margin:0 0 1rem}.Navigation_tenantSectionVisible__D8C76{max-height:300px;opacity:1;padding:1rem;margin-bottom:1rem;border-color:var(--mantine-color-gray-3)}.Navigation_logoutButton__QdCXk{border-top:1px solid var(--mantine-color-gray-3);padding-top:.75rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;line-height:1}.Navigation_logoutButton__QdCXk>span{display:flex;align-items:center}.Navigation_links__6zi9D{display:flex;flex-direction:column;gap:.75rem;min-height:0}.Navigation_navSection__pARf_{display:flex;flex-direction:column;gap:.25rem}.Navigation_sectionHeader__6gtPU{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--mantine-radius-sm);cursor:pointer;transition:all .2s ease;color:var(--mantine-color-gray-7);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Navigation_sectionHeader__6gtPU:hover{background-color:var(--mantine-color-gray-1);color:var(--mantine-color-gray-8)}.Navigation_sectionHeader__6gtPU:focus{outline:2px solid var(--mantine-color-blue-5);outline-offset:2px}.Navigation_sectionHeaderActive__NhCBa{background-color:var(--mantine-color-blue-0);color:var(--mantine-color-blue-7);border-left:3px solid var(--mantine-color-blue-5)}.Navigation_sectionHeaderActive__NhCBa:hover{background-color:var(--mantine-color-blue-1);color:var(--mantine-color-blue-8)}.Navigation_sectionContent__V68_b{display:flex;flex-direction:column;gap:.25rem;padding-left:1rem;margin-top:.25rem;border-left:2px solid var(--mantine-color-gray-2)}.Navigation_sectionContent__V68_b .mantine-NavLink-root{border-radius:var(--mantine-radius-sm);font-size:.875rem}.Navigation_sectionContent__V68_b .mantine-NavLink-root:hover{background-color:var(--mantine-color-gray-0)}.Navigation_sectionContent__V68_b .mantine-NavLink-root[data-active]{background-color:var(--mantine-color-blue-0);color:var(--mantine-color-blue-7);font-weight:500}.Navigation_sectionContent__V68_b .mantine-NavLink-root[data-active]:hover{background-color:var(--mantine-color-blue-1)}.Navigation_navItemWithFavorite__GLilU{display:flex;align-items:center;position:relative}.Navigation_navItemWithFavorite__GLilU .mantine-NavLink-root{flex:1;margin-right:.5rem}.Navigation_favoriteButton__fxP2T{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.375rem;border-radius:var(--mantine-radius-sm);cursor:pointer;color:var(--mantine-color-gray-5);transition:all .2s ease;flex-shrink:0;width:28px;height:28px}.Navigation_favoriteButton__fxP2T:hover{background-color:var(--mantine-color-gray-1);color:var(--mantine-color-yellow-7);transform:scale(1.1)}.Navigation_favoriteButton__fxP2T:focus{outline:2px solid var(--mantine-color-blue-5);outline-offset:2px;background-color:var(--mantine-color-gray-1)}.Navigation_favoriteButton__fxP2T:active{transform:scale(.95)}.Navigation_favoriteButtonActive___UffS{color:var(--mantine-color-yellow-6)}.Navigation_favoriteButtonActive___UffS:hover{color:var(--mantine-color-yellow-7)}.Navigation_favoriteInSection__3WktE{opacity:0;transition:opacity .2s ease}.Navigation_favoriteButtonActive___UffS,.Navigation_navItemWithFavorite__GLilU:focus-within .Navigation_favoriteInSection__3WktE,.Navigation_navItemWithFavorite__GLilU:hover .Navigation_favoriteInSection__3WktE{opacity:1}.Navigation_srOnly__ARXyJ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Navigation_footer__jUMMh{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--mantine-color-gray-3)}.Navigation_bugReport__kWhyl{color:var(--mantine-color-blue-6);width:100%}.Navigation_bugReport__kWhyl:hover{background-color:var(--mantine-color-blue-0);color:var(--mantine-color-blue-7)}.layout_layout__Bb3VG{display:flex;min-height:100vh;height:100vh;overflow:hidden}.layout_main__Tonq0{flex:1;padding:16px;background-color:var(--mantine-color-neutral-1);overflow-y:auto}.RecipeImageManager_imageContainer__OnYVS{position:relative;aspect-ratio:16/9;overflow:hidden}.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_imageWrapper___xvrA{position:relative;width:100%;height:100%}.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_image__evTvb{-o-object-fit:cover;object-fit:cover}.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_imageOverlay__17LeO{position:absolute;top:0;right:0;padding:var(--mantine-spacing-xs);display:flex;gap:var(--mantine-spacing-xs);opacity:0;transition:opacity .15s ease;background:linear-gradient(270deg,rgba(0,0,0,.5),transparent);z-index:1}.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_deleteButton__hub_D,.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_editButton__fQ2Ws{background-color:var(--mantine-color-dark-6)}.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_deleteButton__hub_D:hover,.RecipeImageManager_imageContainer__OnYVS .RecipeImageManager_editButton__fQ2Ws:hover{background-color:var(--mantine-color-dark-8)}.RecipeImageManager_imageContainer__OnYVS:hover .RecipeImageManager_imageOverlay__17LeO{opacity:1}.RecipeImageManager_fullWidthUpload__iWUEp{width:100%;max-width:800px;margin:0 auto}.RecipeStepList_container___7olb{width:100%}.RecipeStepList_stepsHeader__ETKbU{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--mantine-color-secondary-1)}.RecipeStepList_stepsList__pOJyX{display:flex;flex-direction:column;gap:1.5rem}.RecipeStepList_step__yBhty{position:relative;background:#fff;border:1px solid var(--mantine-color-secondary-2);border-radius:12px;box-shadow:0 1px 4px var(--color-border-subtle);overflow:hidden;transition:all .2s ease}.RecipeStepList_step__yBhty:hover{box-shadow:0 3px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.RecipeStepList_stepHeader__OYeiI{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--color-action-primary-default);border-bottom:1px solid var(--color-action-primary-default)}.RecipeStepList_stepNumberBadge__yHprl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--mantine-color-primary-5);color:#fff;font-weight:600;font-size:.9rem}.RecipeStepList_removeButton__hbp_N{opacity:.7;transition:opacity .2s ease}.RecipeStepList_removeButton__hbp_N:hover{opacity:1;background-color:rgba(var(--color-error),.1)}.RecipeStepList_stepContent__c_1gL{padding:1.5rem}.RecipeStepList_stepOptions__mwZ_7{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0}@media(max-width:768px){.RecipeStepList_stepOptions__mwZ_7{grid-template-columns:1fr}}.RecipeStepList_ingredientBadges__rOl2P{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.5rem;background-color:rgba(var(--mantine-color-secondary-1),.3);border-radius:6px}.RecipeStepList_ingredientBadge__c6rzu{transition:transform .15s ease;font-size:.8rem;padding:.4rem .7rem;display:flex;align-items:center}.RecipeStepList_ingredientBadge__c6rzu:hover{transform:scale(1.05)}.RecipeStepList_ingredientBadge__c6rzu .mantine-Badge-section[data-position=right]{cursor:pointer;opacity:.5;transition:opacity .2s ease}.RecipeStepList_ingredientBadge__c6rzu .mantine-Badge-section[data-position=right]:hover{opacity:1;color:var(--mantine-color-error-5)}.RecipeStepList_stepImagesSection__2fNZl{margin-top:1rem}.RecipeStepList_field__Qktqa{margin-bottom:1rem}.RecipeStepList_field__Qktqa label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--mantine-color-neutral-9);font-size:.9rem}.RecipeStepList_field__Qktqa textarea{width:100%;padding:.8rem;border:1px solid var(--mantine-color-secondary-2);border-radius:6px;font-family:inherit;font-size:.95rem;transition:all .2s ease;resize:vertical;min-height:2.5rem}.RecipeStepList_field__Qktqa textarea:focus{border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default);outline:none}.RecipeStepList_field__Qktqa textarea::-moz-placeholder{color:var(--mantine-color-neutral-4)}.RecipeStepList_field__Qktqa textarea::placeholder{color:var(--mantine-color-neutral-4)}.RecipeStepList_ingredientSelector__e013d .mantine-Select-input{border-color:var(--mantine-color-secondary-2);transition:all .2s ease;border-radius:6px}.RecipeStepList_ingredientSelector__e013d .mantine-Select-input:focus{border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default)}.RecipeStepList_ingredientSelector__e013d .mantine-Select-dropdown{border-color:var(--mantine-color-secondary-2);box-shadow:0 4px 16px var(--color-border-default);border-radius:8px;overflow:hidden}.RecipeStepList_ingredientSelector__e013d .mantine-Select-item[data-selected],.RecipeStepList_ingredientSelector__e013d .mantine-Select-item[data-selected]:hover{background-color:var(--color-action-primary-default)}.RecipeStepList_newStepSection___dl1i{margin-top:2rem;padding:1.5rem;border:2px dashed var(--mantine-color-secondary-1);border-radius:12px;background-color:rgba(var(--mantine-color-secondary-1),.2);transition:all .2s ease}.RecipeStepList_newStepSection___dl1i:hover{border-color:var(--color-action-primary-default);background-color:var(--color-action-primary-default)}.RecipeStepList_newStepTitle__sM_2Y{margin-bottom:1rem;color:var(--mantine-color-neutral-9)}.RecipeStepList_newStepContent__KMvP9{display:flex;flex-direction:column;gap:1rem}.RecipeStepList_newStepInput__YUrZ0{border-radius:6px;font-size:.95rem;padding:.8rem;border:1px solid var(--mantine-color-secondary-2);font-family:inherit;resize:vertical;min-height:2.5rem;width:100%}.RecipeStepList_newStepInput__YUrZ0:focus{border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default);outline:none}.RecipeStepList_newStepInput__YUrZ0::-moz-placeholder{color:var(--mantine-color-neutral-4)}.RecipeStepList_newStepInput__YUrZ0::placeholder{color:var(--mantine-color-neutral-4)}.RecipeStepList_addStepButton__UDvX7{align-self:flex-start;display:flex;align-items:center;transition:all .2s ease}.RecipeStepList_addStepButton__UDvX7:hover:not(:disabled){transform:translateY(-2px)}.RecipePackagingList_container__BljGU{width:100%;padding:1rem}.RecipePackagingList_title__pcHY1{margin-bottom:1.5rem}.RecipePackagingList_addPackagingForm__1vCFA{margin-bottom:1.5rem;position:relative}.RecipePackagingList_formFields__nnKTu{width:100%}.RecipePackagingList_searchField__f8ifL{flex:2;position:relative}.RecipePackagingList_quantityField__TzD9c{flex:1;min-width:120px}.RecipePackagingList_addButton__ZFZQj{margin-bottom:.5rem}.RecipePackagingList_errorText__CCuBq{margin-top:.5rem}.RecipePackagingList_suggestions__kZlC8{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid var(--color-gray-200);border-radius:4px;box-shadow:0 2px 8px var(--color-border-default);z-index:10}.RecipePackagingList_suggestionItem__gBNnF{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center}.RecipePackagingList_suggestionItem__gBNnF:hover{background-color:var(--color-gray-50)}.RecipePackagingList_suggestionItem__gBNnF:last-child{border-bottom:none}.RecipePackagingList_suggestionName__8O3Ty{font-weight:500}.RecipePackagingList_suggestionDetails__q8f_9{font-size:.875rem;color:var(--color-gray-600)}.RecipePackagingList_packagingList__jD24c{margin:1.5rem 0}.RecipePackagingList_packagingItem__JuCxR{display:flex;align-items:center;padding:.75rem;border-radius:4px;background-color:#fff;transition:all .2s ease}.RecipePackagingList_packagingItem__JuCxR.RecipePackagingList_dragging__ZEZJS{opacity:.5;box-shadow:0 0 10px var(--color-border-default)}.RecipePackagingList_packagingItem__JuCxR.RecipePackagingList_dragOver__z7w3f{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.RecipePackagingList_dragHandle__gh8eF{cursor:grab;color:var(--color-gray-400);margin-right:.75rem;display:flex;align-items:center}.RecipePackagingList_packagingInfo__BsVQL{flex:1;display:flex;gap:.375rem;align-items:center}.RecipePackagingList_packagingName__ZnVxH{font-weight:500}.RecipePackagingList_packagingQuantity__HlsO7{color:var(--color-gray-600)}.RecipePackagingList_actions__HItxg{display:flex;gap:.25rem}.RecipePackagingList_actionButton__iMDX9:hover{background-color:var(--color-gray-100)}.RecipePackagingList_editForm__QRppX{width:100%;padding:0 .5rem}.RecipePackagingList_editQuantity__aMCE8{width:120px}.RecipePackagingList_editActions__kjZ1b{margin-left:auto}.RecipePackagingList_emptyState__sCpJk{padding:2rem;text-align:center;background-color:var(--color-gray-50)}.IngredientGroupHeader_header__RtQ8V{padding:var(--mantine-spacing-lg);background:var(--color-surface-raised);border-radius:var(--mantine-radius-md) var(--mantine-radius-md) 0 0;border-bottom:2px solid var(--color-border-subtle);transition:all .2s ease}.IngredientGroupHeader_header__RtQ8V:hover{background:var(--color-surface-selected)}.IngredientGroupHeader_mainContent__oMn1a{display:flex;align-items:center;gap:var(--mantine-spacing-lg)}.IngredientGroupHeader_dragHandle__E7laf{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-sm);margin:0;cursor:grab;color:var(--color-text-muted);transition:all .2s ease}.IngredientGroupHeader_dragHandle__E7laf:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default);transform:scale(1.05)}.IngredientGroupHeader_dragHandle__E7laf:active{cursor:grabbing;transform:scale(.95)}.IngredientGroupHeader_dragHandle__E7laf:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.IngredientGroupHeader_toggleButton__sJgfr{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--mantine-radius-sm);color:var(--color-text-secondary);transition:all .2s ease;cursor:pointer}.IngredientGroupHeader_toggleButton__sJgfr:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default);transform:scale(1.05)}.IngredientGroupHeader_toggleButton__sJgfr:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.IngredientGroupHeader_chevron__pKKGB{width:20px;height:20px;transition:transform .2s ease}.IngredientGroupHeader_titleSection__56zL1{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.IngredientGroupHeader_groupName__duprG{font-size:var(--mantine-font-size-h4);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2;letter-spacing:-.02em}.IngredientGroupHeader_description__l7L7U{font-size:var(--mantine-font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.IngredientGroupHeader_count__shHTh{display:inline-flex;align-items:center;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);background:var(--color-action-primary-default);color:var(--color-text-inverse);border-radius:var(--mantine-radius-xl);font-size:var(--mantine-font-size-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;align-self:flex-start}.IngredientGroupHeader_actions___n_PC{display:flex;gap:var(--mantine-spacing-xs);align-items:center}.IngredientGroupHeader_actionButton__F9Z0Y{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-sm);color:var(--color-text-secondary);transition:all .15s ease}.IngredientGroupHeader_actionButton__F9Z0Y:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-default);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.IngredientGroupHeader_actionButton__F9Z0Y:disabled{opacity:.4;cursor:not-allowed}.IngredientGroupHeader_actionButton__F9Z0Y .IngredientGroupHeader_icon__hT9pE{width:18px;height:18px}.IngredientGroupHeader_deleteButton__nG7lk:hover:not(:disabled){background:var(--color-surface-error);color:var(--color-action-danger-default);border-color:var(--color-border-error)}.IngredientGroupHeader_editForm__gH0jl{display:flex;flex-direction:column;gap:var(--mantine-spacing-md);width:100%;background:var(--color-surface-raised);padding:var(--mantine-spacing-lg);border-radius:var(--mantine-radius-md);border:2px solid var(--color-action-primary-default)}.IngredientGroupHeader_descriptionInput__j9ChA,.IngredientGroupHeader_nameInput__ny3rD{width:100%;background:var(--color-surface-base)}.IngredientGroupHeader_editActions__OXOT7{display:flex;gap:var(--mantine-spacing-sm);justify-content:flex-end;margin-top:var(--mantine-spacing-sm)}@media(max-width:767px){.IngredientGroupHeader_header__RtQ8V{padding:var(--mantine-spacing-md)}.IngredientGroupHeader_mainContent__oMn1a{gap:var(--mantine-spacing-md);flex-wrap:wrap}.IngredientGroupHeader_groupName__duprG{font-size:var(--mantine-font-size-h5)}.IngredientGroupHeader_dragHandle__E7laf,.IngredientGroupHeader_toggleButton__sJgfr{width:32px;height:32px}.IngredientGroupHeader_count__shHTh{font-size:var(--mantine-font-size-xs);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.IngredientGroupHeader_actions___n_PC{flex-wrap:wrap;gap:var(--mantine-spacing-xs);width:100%;justify-content:flex-end}.IngredientGroupHeader_actionButton__F9Z0Y{padding:var(--mantine-spacing-xs)}.IngredientGroupHeader_actionButton__F9Z0Y .IngredientGroupHeader_icon__hT9pE{width:16px;height:16px}}.IngredientListItem_ingredientCard__0mCOL{position:relative;background:linear-gradient(135deg,#faf6f1,#f5ede4);border-radius:8px;margin-bottom:var(--mantine-spacing-md);transition:all .2s ease;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.1)}.IngredientListItem_ingredientCard__0mCOL:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.IngredientListItem_ingredientCard__0mCOL:focus-within{box-shadow:0 0 0 2px var(--color-action-primary-default)}.IngredientListItem_ingredientCard__0mCOL.IngredientListItem_editing__e4ccV{background:linear-gradient(135deg,#fcfbf9,#f8f4ef)}.IngredientListItem_cardContent__rsBG1{padding:var(--mantine-spacing-md) var(--mantine-spacing-lg);display:flex;align-items:center;gap:var(--mantine-spacing-md);min-height:56px}.IngredientListItem_dragHandle__A_gwB{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:grab;border-radius:4px;transition:all .2s ease}.IngredientListItem_dragHandle__A_gwB:hover{background:rgba(0,0,0,.05);color:var(--color-text-secondary)}.IngredientListItem_dragHandle__A_gwB:active{cursor:grabbing}.IngredientListItem_ingredientContent__CTO6D{flex:1;min-width:0}.IngredientListItem_displayMode___nCdp{display:flex;align-items:center;gap:var(--mantine-spacing-lg)}.IngredientListItem_amountUnitDisplay__cZndd{display:flex;align-items:baseline;gap:var(--mantine-spacing-xs);min-width:80px}.IngredientListItem_amount__PkiNp{font-size:1.25rem;font-weight:600;color:var(--color-action-primary-default);line-height:1}.IngredientListItem_unit__h0EDO{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.IngredientListItem_ingredientInfo__S_uDj{flex:1;min-width:0}.IngredientListItem_ingredientName__ipdl5{font-size:1rem;font-weight:500;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--mantine-spacing-xs)}.IngredientListItem_notes__HLPg2{font-size:.875rem;color:var(--color-text-muted);font-style:italic;line-height:1.3}.IngredientListItem_editMode__yo3xB{display:flex;align-items:center;gap:var(--mantine-spacing-md);width:100%}.IngredientListItem_editField__rqrTt.IngredientListItem_amountField___yopf,.IngredientListItem_editField__rqrTt.IngredientListItem_unitField__5275S{width:80px}.IngredientListItem_ingredientNameEdit__CDcUT{flex:1;font-size:1rem;color:var(--color-text-primary);font-weight:500;padding:var(--mantine-spacing-xs) 0}.IngredientListItem_actions__eXG5n{display:flex;gap:var(--mantine-spacing-xs);align-items:center;flex-shrink:0}.IngredientListItem_actionButton___IEaL{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;background:rgba(0,0,0,0)}.IngredientListItem_actionButton___IEaL:hover{background:rgba(0,0,0,.05)}.IngredientListItem_actionButton___IEaL.IngredientListItem_editButton__P6Doa{color:var(--color-text-secondary)}.IngredientListItem_actionButton___IEaL.IngredientListItem_editButton__P6Doa:hover{color:var(--color-action-primary-default);background:rgba(151,63,0,.1)}.IngredientListItem_actionButton___IEaL.IngredientListItem_deleteButton__z9J_f{color:var(--color-text-secondary)}.IngredientListItem_actionButton___IEaL.IngredientListItem_deleteButton__z9J_f:hover{color:var(--color-action-danger-default);background:rgba(191,54,6,.1)}.IngredientListItem_actionButton___IEaL.IngredientListItem_saveButton__Iv7cD{background:var(--color-action-primary-default);color:#fff}.IngredientListItem_actionButton___IEaL.IngredientListItem_saveButton__Iv7cD:hover{background:#8a3800}.IngredientListItem_actionButton___IEaL.IngredientListItem_cancelButton__TUPq_{color:var(--color-text-secondary)}.IngredientListItem_actionButton___IEaL.IngredientListItem_cancelButton__TUPq_:hover{color:var(--color-text-primary);background:rgba(0,0,0,.05)}@media(max-width:767px){.IngredientListItem_cardContent__rsBG1{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);gap:var(--mantine-spacing-sm)}.IngredientListItem_displayMode___nCdp{gap:var(--mantine-spacing-md)}.IngredientListItem_amountUnitDisplay__cZndd{min-width:70px}.IngredientListItem_amount__PkiNp{font-size:1.125rem}.IngredientListItem_editMode__yo3xB{flex-wrap:wrap;gap:var(--mantine-spacing-sm)}.IngredientListItem_editField__rqrTt.IngredientListItem_amountField___yopf,.IngredientListItem_editField__rqrTt.IngredientListItem_unitField__5275S{width:70px}}.DraggableIngredientItem_draggableItem__iO40Z{margin-bottom:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease}.DraggableIngredientItem_draggableItem__iO40Z:last-child{margin-bottom:0}.DraggableIngredientItem_draggableItem__iO40Z.DraggableIngredientItem_dragging__OGjja{opacity:.5;transform:rotate(3deg);z-index:1000;box-shadow:var(--mantine-shadow-md)}.DraggableIngredientItem_ingredientRow__AIDC5{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-sm);transition:border-color .2s ease}.DraggableIngredientItem_ingredientRow__AIDC5:hover{border-color:var(--mantine-color-gray-3)}.DraggableIngredientItem_dragHandle__s2Nd8{cursor:grab;color:var(--mantine-color-gray-5);font-size:12px;line-height:1;padding:var(--space-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.DraggableIngredientItem_dragHandle__s2Nd8:hover{color:var(--mantine-color-primary-6)}.DraggableIngredientItem_dragHandle__s2Nd8:active{cursor:grabbing}.DraggableIngredientItem_moveSelect__UeRmU{border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--mantine-font-size-sm);min-width:120px;background-color:var(--mantine-color-white)}.DraggableIngredientItem_moveSelect__UeRmU:focus{outline:2px solid var(--mantine-color-primary-6);outline-offset:2px;border-color:var(--mantine-color-primary-6)}.IngredientGroupCard_groupCard__PAseu{box-shadow:var(--mantine-shadow-sm);padding:0;overflow:hidden;transition:all .2s ease}.IngredientGroupCard_groupCard__PAseu:hover{box-shadow:var(--mantine-shadow-md)}.IngredientGroupCard_groupCard__PAseu.IngredientGroupCard_dragging__dIiiO{transform:rotate(5deg);box-shadow:var(--mantine-shadow-lg);z-index:1000}.IngredientGroupCard_groupCard__PAseu.IngredientGroupCard_dropTarget__7l7WE{border:2px dashed var(--mantine-color-primary-4);background-color:var(--mantine-color-primary-0)}.IngredientGroupCard_ingredientsList__zsFta{padding:var(--space-3);background-color:var(--color-surface-soft)}.IngredientGroupCard_ingredientsList__zsFta:empty{display:none}.IngredientGroupCard_ingredientItem__UqcQB{margin-bottom:var(--space-2)}.IngredientGroupCard_ingredientItem__UqcQB:last-child{margin-bottom:0}.IngredientGroupCard_ingredientRow__HrxW7{display:flex;align-items:center;gap:var(--space-2)}.IngredientGroupCard_emptyMessage__EbVx7{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-2);font-style:italic;border-radius:var(--mantine-radius-sm);transition:all .2s ease}.IngredientGroupCard_emptyMessage__EbVx7.IngredientGroupCard_dropTarget__7l7WE{background-color:var(--mantine-color-primary-1);color:var(--mantine-color-primary-7);border:2px dashed var(--mantine-color-primary-4)}.IngredientGroupCard_dropZone__1lCM8{min-height:60px;transition:all .2s ease}.IngredientGroupCard_dropZone__1lCM8:empty{display:flex;align-items:center;justify-content:center}.IngredientGroupCard_moveSelect__cdboM{border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);min-width:120px;background-color:var(--mantine-color-white)}.IngredientGroupCard_moveSelect__cdboM:focus{outline:2px solid var(--mantine-color-primary-6);outline-offset:2px;border-color:var(--mantine-color-primary-6)}@media(max-width:768px){.IngredientGroupCard_ingredientsList__zsFta{padding:var(--space-2)}.IngredientGroupCard_moveSelect__cdboM{min-width:100px;font-size:var(--font-size-xs)}}.UngroupedIngredientList_ungroupedCard__VO9SA{box-shadow:var(--mantine-shadow-sm);padding:0;overflow:hidden}.UngroupedIngredientList_ungroupedCard__VO9SA:hover{box-shadow:var(--mantine-shadow-md)}.UngroupedIngredientList_ungroupedCard__VO9SA.UngroupedIngredientList_dropTarget__77Oka{border:2px dashed var(--mantine-color-primary-4);background-color:var(--mantine-color-primary-0)}.UngroupedIngredientList_header__CRLEZ{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.UngroupedIngredientList_title__ghBuA{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.UngroupedIngredientList_count__3xwqj{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.UngroupedIngredientList_content__MGwN7{padding:var(--space-3);background-color:var(--color-surface-soft);min-height:60px}.UngroupedIngredientList_content__MGwN7.UngroupedIngredientList_dropZone__S4Y3Q{background-color:var(--mantine-color-primary-0);border:2px dashed var(--mantine-color-primary-3);border-radius:var(--mantine-radius-sm)}.UngroupedIngredientList_emptyMessage__Zzr_1{text-align:center;color:var(--mantine-color-dimmed);font-style:italic;padding:var(--space-4)}.UngroupedIngredientList_emptyMessage__Zzr_1.UngroupedIngredientList_dropTarget__77Oka{background-color:var(--mantine-color-primary-1);color:var(--mantine-color-primary-7);border:2px dashed var(--mantine-color-primary-4);border-radius:var(--mantine-radius-sm)}.UngroupedIngredientList_ingredientWrapper__jDIJE{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.UngroupedIngredientList_ingredientWrapper__jDIJE:last-child{margin-bottom:0}.UngroupedIngredientList_moveSelect__ifR19{border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);min-width:140px;background-color:var(--mantine-color-white)}.UngroupedIngredientList_moveSelect__ifR19:focus{outline:2px solid var(--mantine-color-primary-6);outline-offset:2px;border-color:var(--mantine-color-primary-6)}.UngroupedIngredientList_addForm__jK9KL{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:768px){.UngroupedIngredientList_content__MGwN7,.UngroupedIngredientList_header__CRLEZ{padding:var(--space-2)}.UngroupedIngredientList_title__ghBuA{font-size:var(--font-size-base)}.UngroupedIngredientList_ingredientWrapper__jDIJE{flex-direction:column;align-items:stretch}.UngroupedIngredientList_moveSelect__ifR19{width:100%;margin-top:var(--space-1)}}.AddGroupDialog_form__krS8N{gap:1.25rem}.AddGroupDialog_field__nkg69,.AddGroupDialog_form__krS8N{display:flex;flex-direction:column}.AddGroupDialog_actions__Bj5k5{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mantine-color-gray-2)}@media(max-width:768px){.AddGroupDialog_actions__Bj5k5{gap:.5rem}}.RecipeIngredientGroups_container__t_2is{padding:var(--mantine-spacing-xl);background:var(--color-surface-sunken);border-radius:var(--mantine-radius-lg)}.RecipeIngredientGroups_container__t_2is,.RecipeIngredientGroups_groupsContainer__rPNwq{display:flex;flex-direction:column;gap:var(--mantine-spacing-xl)}.RecipeIngredientGroups_groupWrapper__UPILj{background:var(--color-surface-base);border-radius:var(--mantine-radius-md);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;transition:all .2s ease}.RecipeIngredientGroups_groupWrapper__UPILj:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.RecipeIngredientGroups_addGroupContainer__9OPMS{display:flex;justify-content:center;padding:var(--mantine-spacing-lg);border:2px dashed var(--color-border-subtle);border-radius:var(--mantine-radius-md);background:var(--color-surface-base);transition:all .2s ease;margin-top:var(--mantine-spacing-lg)}.RecipeIngredientGroups_addGroupContainer__9OPMS:hover{border-color:var(--color-action-primary-default);background:var(--color-surface-raised)}.RecipeIngredientGroups_addGroupButton__ZzJ1u{display:flex;align-items:center;gap:var(--mantine-spacing-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--mantine-radius-md);color:var(--color-text-secondary);font-weight:500;transition:all .2s ease}.RecipeIngredientGroups_addGroupButton__ZzJ1u:hover{background:var(--color-action-primary-default);color:var(--color-text-inverse);border-color:var(--color-action-primary-default)}.RecipeIngredientGroups_addGroupButton__ZzJ1u .RecipeIngredientGroups_icon__8pSbE{width:1rem;height:1rem}.RecipeIngredientGroups_emptyState___RB2X{text-align:center;padding:var(--mantine-spacing-2xl);color:var(--color-text-muted)}.RecipeIngredientGroups_emptyState___RB2X .RecipeIngredientGroups_emptyTitle__12BzX{font-size:var(--mantine-font-size-lg);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--mantine-spacing-sm)}.RecipeIngredientGroups_emptyState___RB2X .RecipeIngredientGroups_emptyDescription__pxBzv{font-size:var(--mantine-font-size-sm);color:var(--color-text-muted)}.RecipeIngredientGroups_loading__J2cdo{display:flex;align-items:center;justify-content:center;padding:var(--mantine-spacing-2xl);color:var(--color-text-muted)}.RecipeIngredientGroups_loading__J2cdo .RecipeIngredientGroups_loadingIcon__QC1tj{animation:RecipeIngredientGroups_spin__Fenjc 1s linear infinite}@keyframes RecipeIngredientGroups_spin__Fenjc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:767px){.RecipeIngredientGroups_container__t_2is{gap:var(--mantine-spacing-lg);padding:var(--mantine-spacing-lg)}.RecipeIngredientGroups_groupsContainer__rPNwq{gap:var(--mantine-spacing-lg)}.RecipeIngredientGroups_groupWrapper__UPILj{border-radius:var(--mantine-radius-sm)}.RecipeIngredientGroups_addGroupButton__ZzJ1u{padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm)}.RecipeIngredientGroups_addGroupButton__ZzJ1u .RecipeIngredientGroups_icon__8pSbE{width:1rem;height:1rem}}.SortableIngredientItem_ingredientCard__U86qb{background:#fff;border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-md);margin:.5rem 1rem;transition:all .2s ease}.SortableIngredientItem_ingredientCard__U86qb:hover{border-color:var(--mantine-color-gray-4);box-shadow:0 2px 8px rgba(0,0,0,.08)}.SortableIngredientItem_ingredientCard__U86qb.SortableIngredientItem_editing__Posn8{border-color:var(--mantine-color-blue-4);box-shadow:0 2px 12px rgba(0,0,0,.1)}.SortableIngredientItem_ingredientCard__U86qb.SortableIngredientItem_dragging__TrAWZ{border-color:var(--mantine-color-blue-6);box-shadow:0 8px 16px rgba(0,0,0,.15);transform:rotate(2deg);z-index:1000}.SortableIngredientItem_cardContent__StJKD{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.SortableIngredientItem_dragHandle__7NkU8{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;cursor:grab;color:var(--mantine-color-gray-5);border-radius:var(--mantine-radius-sm);transition:all .2s ease;flex-shrink:0}.SortableIngredientItem_dragHandle__7NkU8:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-7)}.SortableIngredientItem_dragHandle__7NkU8:active{cursor:grabbing}.SortableIngredientItem_ingredientContent__1U2Vf{flex:1;min-width:0}.SortableIngredientItem_editMode___2MQJ{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.SortableIngredientItem_editField__ZOEJ1.SortableIngredientItem_amountField__jYo8b{width:80px;flex-shrink:0}.SortableIngredientItem_editField__ZOEJ1.SortableIngredientItem_unitField__75_64{width:100px;flex-shrink:0}.SortableIngredientItem_ingredientNameEdit__VMi0D{font-weight:500;color:var(--mantine-color-gray-8);margin-left:.5rem}.SortableIngredientItem_displayMode__agKEw{display:flex;align-items:center;gap:1rem}.SortableIngredientItem_amountUnitDisplay__m0dIt{display:flex;align-items:baseline;gap:.25rem;min-width:100px;flex-shrink:0}.SortableIngredientItem_amount__LG5R2{font-weight:600;font-size:1rem;color:var(--mantine-color-gray-9)}.SortableIngredientItem_unit__91SlO{font-size:.875rem;color:var(--mantine-color-gray-6);font-weight:500}.SortableIngredientItem_ingredientInfo__Rskxy{flex:1;min-width:0}.SortableIngredientItem_ingredientName__MKB3c{font-weight:500;font-size:.9375rem;color:var(--mantine-color-gray-8);line-height:1.3;margin-bottom:.125rem}.SortableIngredientItem_notes__XDZs6{font-size:.8125rem;color:var(--mantine-color-gray-6);line-height:1.4;font-style:italic}.SortableIngredientItem_actions__NU9N9{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_saveButton__xEGOl{color:var(--mantine-color-green-6)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_saveButton__xEGOl:hover{background:var(--mantine-color-green-0);color:var(--mantine-color-green-7)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_cancelButton__pbQ8i{color:var(--mantine-color-gray-6)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_cancelButton__pbQ8i:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-8)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_editButton__Irery{color:var(--mantine-color-blue-6)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_editButton__Irery:hover{background:var(--mantine-color-blue-0);color:var(--mantine-color-blue-7)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_groupButton__keanA{color:var(--mantine-color-yellow-7)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_groupButton__keanA:hover{background:var(--mantine-color-yellow-0);color:var(--mantine-color-yellow-8)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_deleteButton__r_92J{color:var(--mantine-color-red-6)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_deleteButton__r_92J:hover{background:var(--mantine-color-red-0);color:var(--mantine-color-red-7)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_mobileReorder__86mTL{color:var(--mantine-color-gray-6)}.SortableIngredientItem_actionButton__NeS4v.SortableIngredientItem_mobileReorder__86mTL:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-8)}@media(max-width:768px){.SortableIngredientItem_ingredientCard__U86qb{margin:.375rem .75rem}.SortableIngredientItem_cardContent__StJKD{padding:.75rem;gap:.5rem}.SortableIngredientItem_displayMode__agKEw{gap:.75rem}.SortableIngredientItem_amountUnitDisplay__m0dIt{min-width:80px}.SortableIngredientItem_amount__LG5R2{font-size:.9375rem}.SortableIngredientItem_unit__91SlO{font-size:.8125rem}.SortableIngredientItem_ingredientName__MKB3c{font-size:.875rem}.SortableIngredientItem_notes__XDZs6{font-size:.75rem}.SortableIngredientItem_editMode___2MQJ{gap:.5rem}.SortableIngredientItem_editField__ZOEJ1.SortableIngredientItem_amountField__jYo8b{width:70px}.SortableIngredientItem_editField__ZOEJ1.SortableIngredientItem_unitField__75_64{width:80px}.SortableIngredientItem_actions__NU9N9{gap:.125rem}}@media(max-width:768px)and (pointer:coarse){.SortableIngredientItem_actionButton__NeS4v{min-width:32px;min-height:32px}}.CollapsibleGroupSection_groupSection__kEQYk{background:#fff;border:2px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-lg);transition:all .2s ease}.CollapsibleGroupSection_groupSection__kEQYk:hover{border-color:var(--mantine-color-gray-4)}.CollapsibleGroupSection_groupSection__kEQYk.CollapsibleGroupSection_dragging__EbEsf{border-color:var(--mantine-color-blue-6);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:rotate(1deg);z-index:1000}.CollapsibleGroupSection_groupHeader__IKvcR{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--mantine-color-gray-2);background:var(--mantine-color-gray-0);border-radius:var(--mantine-radius-lg) var(--mantine-radius-lg) 0 0}.CollapsibleGroupSection_groupDragHandle__AvoPB{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;cursor:grab;color:var(--mantine-color-gray-6);border-radius:var(--mantine-radius-sm);transition:all .2s ease}.CollapsibleGroupSection_groupDragHandle__AvoPB:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-8)}.CollapsibleGroupSection_groupDragHandle__AvoPB:active{cursor:grabbing}.CollapsibleGroupSection_collapseButton__uBtNb{margin-top:.125rem;color:var(--mantine-color-gray-6)}.CollapsibleGroupSection_collapseButton__uBtNb:hover{color:var(--mantine-color-blue-6);background:var(--mantine-color-blue-0)}.CollapsibleGroupSection_groupInfo__WJqoZ{flex:1;min-width:0}.CollapsibleGroupSection_groupName__v7Luh{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--mantine-color-gray-9);line-height:1.3}.CollapsibleGroupSection_groupDescription__42G__{margin:0 0 .5rem;font-size:.875rem;color:var(--mantine-color-gray-6);line-height:1.4}.CollapsibleGroupSection_ingredientCount__V7xFE{font-size:.8125rem;color:var(--mantine-color-gray-5);font-weight:500}.CollapsibleGroupSection_editForm__ml3s5{display:flex;flex-direction:column;gap:.5rem;width:100%}.CollapsibleGroupSection_descriptionInput__1qseJ,.CollapsibleGroupSection_nameInput__NATAK{border:1px solid var(--mantine-color-gray-4);border-radius:var(--mantine-radius-sm);padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s ease}.CollapsibleGroupSection_descriptionInput__1qseJ:focus,.CollapsibleGroupSection_nameInput__NATAK:focus{outline:none;border-color:var(--mantine-color-blue-6);box-shadow:0 0 0 2px var(--mantine-color-blue-1)}.CollapsibleGroupSection_nameInput__NATAK{font-weight:600;font-size:1rem}.CollapsibleGroupSection_editActions__nUWzu{display:flex;gap:.5rem;margin-top:.25rem}.CollapsibleGroupSection_groupActions__UJwnu{display:flex;align-items:flex-start;gap:.25rem;margin-left:auto}.CollapsibleGroupSection_deleteButton__woKW3{color:var(--mantine-color-red-6)}.CollapsibleGroupSection_deleteButton__woKW3:hover{background:var(--mantine-color-red-0);color:var(--mantine-color-red-7)}.CollapsibleGroupSection_groupContent__zRgOy{padding:0}.CollapsibleGroupSection_groupContent__zRgOy:empty{display:none}.CollapsibleGroupSection_emptyGroup__Y_ouz{padding:2rem 1.25rem;text-align:center;border-radius:0 0 var(--mantine-radius-lg) var(--mantine-radius-lg);background:var(--mantine-color-gray-0)}.CollapsibleGroupSection_emptyText__G4RAL{margin:0 0 .5rem;font-size:.875rem;color:var(--mantine-color-gray-6);font-weight:500}.CollapsibleGroupSection_emptyHint__Ebyjn{margin:0;font-size:.8125rem;color:var(--mantine-color-gray-5);line-height:1.4}@media(max-width:768px){.CollapsibleGroupSection_groupHeader__IKvcR{padding:.875rem 1rem;gap:.5rem}.CollapsibleGroupSection_groupDragHandle__AvoPB{width:1.75rem;height:1.75rem}.CollapsibleGroupSection_groupName__v7Luh{font-size:1rem}.CollapsibleGroupSection_groupActions__UJwnu{gap:.125rem}.CollapsibleGroupSection_emptyGroup__Y_ouz{padding:1.5rem 1rem}}.UngroupedIngredientSection_ungroupedSection__fHT6r{background:#fff;border:2px dashed var(--mantine-color-gray-3);border-radius:var(--mantine-radius-lg);transition:all .2s ease}.UngroupedIngredientSection_ungroupedSection__fHT6r:hover{border-color:var(--mantine-color-gray-4)}.UngroupedIngredientSection_sectionHeader__DtW61{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--mantine-color-gray-2);background:var(--mantine-color-gray-0);border-radius:var(--mantine-radius-lg) var(--mantine-radius-lg) 0 0}.UngroupedIngredientSection_sectionTitle__MoAW_{margin:0;font-size:1.125rem;font-weight:600;color:var(--mantine-color-gray-7);display:flex;align-items:center;gap:.5rem}.UngroupedIngredientSection_sectionTitle__MoAW_:before{content:"📂";font-size:1rem;opacity:.7}.UngroupedIngredientSection_ingredientCount__Q1FZz{font-size:.8125rem;color:var(--mantine-color-gray-5);font-weight:500;background:var(--mantine-color-gray-1);padding:.25rem .5rem;border-radius:var(--mantine-radius-sm)}.UngroupedIngredientSection_sectionContent__YDb_T{padding:0;border-radius:0 0 var(--mantine-radius-lg) var(--mantine-radius-lg)}@media(max-width:768px){.UngroupedIngredientSection_sectionHeader__DtW61{padding:.875rem 1rem}.UngroupedIngredientSection_sectionTitle__MoAW_{font-size:1rem}}.rich-text-editor_richTextEditor__wslSE{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:.375rem;overflow:hidden;background-color:#fff;min-height:300px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_toolbar__s_Jbo{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem;border-bottom:1px solid var(--color-border-default);background-color:var(--color-surface-base)}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_toolbarButton__2Jh03{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background-color:rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_toolbarButton__2Jh03:hover{background-color:var(--color-surface-raised);color:var(--color-text-primary)}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_toolbarButton__2Jh03.rich-text-editor_isActive__FO6Ti{background-color:var(--color-border-default);color:var(--color-text-primary)}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_toolbarButton__2Jh03 svg{width:1.25rem;height:1.25rem}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m{flex:1;padding:1.25rem;overflow-y:auto}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror{outline:none;min-height:250px}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror p{margin-bottom:1rem;line-height:1.6}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror h1{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;margin-top:1.75rem;line-height:1.3;color:var(--color-text-primary)}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;line-height:1.35;color:#1f2937}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem;line-height:1.4;color:var(--color-text-primary)}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror ol,.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror ul{padding-left:1.75rem;margin-bottom:1.25rem}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror li{margin-bottom:.5rem;line-height:1.5}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror ul{list-style-type:disc}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror ol{list-style-type:decimal}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror a{color:#2563eb;-webkit-text-decoration:underline;text-decoration:underline}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror a:hover{color:#1d4ed8;-webkit-text-decoration:underline;text-decoration:underline}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror blockquote{border-left:4px solid var(--color-border-default);padding:.5rem 0 .5rem 1.25rem;color:var(--color-text-secondary);margin:1.5rem 0;font-style:italic}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1.25rem 0;display:block}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:var(--color-surface-raised);padding:.125rem .3rem;border-radius:.25rem;font-size:.9em;color:#6d28d9}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror pre{background-color:#1f2937;color:var(--color-surface-base);padding:1.25rem;border-radius:.5rem;overflow-x:auto;margin:1.25rem 0}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror pre code{background-color:rgba(0,0,0,0);color:inherit;padding:0}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror li:not(:last-child){margin-bottom:.5rem}.rich-text-editor_richTextEditor__wslSE .rich-text-editor_editorContent__WOT4m .ProseMirror p.rich-text-editor_is-editor-empty__4boZA:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.BakingNotes_notesContent__Mi45E{padding:1rem}.BakingNotes_notesTextarea__KSibc{width:100%;padding:.75rem;border:1px solid var(--mantine-color-secondary-4);border-radius:.375rem;font-family:inherit;resize:vertical;margin-bottom:1rem}.BakingNotes_notesActions__17BNm{display:flex;flex-direction:column;gap:.5rem}.BakingNotes_saveButton__OK2lW{width:100%}.BakingNotes_errorMessage__vSJFr{color:var(--mantine-color-error-7);font-size:.875rem;margin:.5rem 0}.BakingNotes_successMessage__WA5Wx{color:var(--mantine-color-success-7);font-size:.875rem;margin:.5rem 0}.BakingNotes_lastSaved__WFBBR{font-size:.75rem;color:var(--mantine-color-neutral-6);text-align:center;margin:.5rem 0 0}.BakingNotes_notesOverlay___vOMz{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:40;animation:BakingNotes_fadeIn__wPP41 .2s ease-out}.BakingNotes_notesSlideout__lH9vk{position:fixed;top:0;right:0;width:550px;max-width:90vw;height:100vh;background-color:var(--mantine-color-neutral-0);z-index:50;display:flex;flex-direction:column;box-shadow:-4px 0 15px var(--color-border-default);animation:BakingNotes_slideIn__JIdsO .3s ease-out}.BakingNotes_notesSlideout__lH9vk .BakingNotes_panelHeader__W_kP7{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--mantine-color-secondary-2);flex-shrink:0}.BakingNotes_notesSlideout__lH9vk .BakingNotes_panelHeader__W_kP7 h3{margin:0;font-size:1.25rem;font-weight:600}.BakingNotes_notesSlideout__lH9vk .BakingNotes_panelHeader__W_kP7 .BakingNotes_closeButton__nakJr{padding:.5rem}.BakingNotes_notesSlideout__lH9vk .BakingNotes_panelHeader__W_kP7 .BakingNotes_closeButton__nakJr .BakingNotes_closeIcon__Gz4lm{width:1.25rem;height:1.25rem}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesContent__Mi45E{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesActions__17BNm{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mantine-color-secondary-2)}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesActions__17BNm .BakingNotes_errorMessage__vSJFr{color:var(--mantine-color-error-7);margin-bottom:.5rem;font-size:.875rem}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesActions__17BNm .BakingNotes_successMessage__WA5Wx{color:var(--mantine-color-success-7);margin-bottom:.5rem;font-size:.875rem}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesActions__17BNm .BakingNotes_saveButton__OK2lW{width:100%}.BakingNotes_notesSlideout__lH9vk .BakingNotes_notesActions__17BNm .BakingNotes_lastSaved__WFBBR{margin-top:.5rem;font-size:.75rem;color:var(--mantine-color-neutral-6);text-align:center}@keyframes BakingNotes_fadeIn__wPP41{0%{opacity:0}to{opacity:1}}@keyframes BakingNotes_slideIn__JIdsO{0%{transform:translateX(100%)}to{transform:translateX(0)}}.BakingUtilities_bakingUtilities__jnNVu{display:flex;gap:1rem;justify-content:center}.BakingUtilities_bakingUtilitiesContainer__P7TxX{width:100%;max-width:1200px;margin:0 auto}.BakingUtilities_utilitySection__XdweG{position:relative}.BakingUtilities_utilityTitle__43_O0{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--mantine-color-neutral-9)}.BakingUtilities_utilities__6ocnw{display:flex;gap:1rem;flex-wrap:wrap}.BakingUtilities_utilityLabel__CphPQ{font-size:.875rem;font-weight:500}.BakingUtilities_utilityIcon__0WW1O{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.BakingUtilities_utilityCard__UTxPg{margin-bottom:0}.TimerTool_timerOptions__v2PPR{padding:1rem}.TimerTool_optionsHeading__dbt64{font-size:.875rem;color:var(--mantine-color-neutral-6);margin-top:0;margin-bottom:.75rem}.TimerTool_presetButtons__yuYgh{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.TimerTool_customTimer__Dc0vC{margin-top:1rem}.TimerTool_customLabel__qc77S{font-size:.875rem;color:var(--mantine-color-neutral-7);display:block;margin-bottom:.5rem}.TimerTool_customTimerInput__SrjxJ{display:flex;gap:.5rem}.TimerTool_timerInput__h4dq_{flex:1;padding:.5rem;border:1px solid var(--mantine-color-secondary-4);border-radius:.375rem}.TimerTool_activeTimer__d_3wb{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.TimerTool_timeDisplay__mfw1l{font-size:2rem;font-weight:600;color:var(--mantine-color-neutral-9)}.TimerTool_timerControls__TswcV{display:flex;gap:.5rem}.TimerTool_timerGrid__OOxfr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.TimerTool_utilityButton__rzGZM{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.TimerTool_utilityLabel__TL5lc{font-size:.875rem}.TimerTool_utilityIcon__1IJ8H{width:1.25rem;height:1.25rem}.TimerTool_utilityCard__ut8Vi{position:relative}.TimerTool_spinner__Jb5lT{animation:TimerTool_spin__TO0KE 1s linear infinite;width:1.25rem;height:1.25rem}@keyframes TimerTool_spin__TO0KE{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ConversionTool_converterContent__DE3Zd{padding:1rem}.ConversionTool_conversionTypeSelector__vJvM9{display:flex;gap:.5rem;margin-bottom:1rem}.ConversionTool_conversionTypeBtn__Dgh4S{flex:1}.ConversionTool_conversionTypeBtn__Dgh4S.ConversionTool_active__KsLOq{background-color:var(--mantine-color-primary-5);color:#fff}.ConversionTool_conversionTool__Qt0JM{padding:1rem;width:100%}.ConversionTool_conversionInputs__9p4rp{margin:1rem 0}.ConversionTool_conversionGroup__OsB_a{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.ConversionTool_conversionEquals__pflpW{display:flex;justify-content:center;align-items:center;margin:.5rem 0;font-weight:600;color:var(--mantine-color-gray-7)}.ConversionTool_conversionInput___FfQ4,.ConversionTool_conversionResult__0BptQ,.ConversionTool_unitSelect__q1Ajn{width:100%}.ConversionTool_closeConversionBtn__5SEBa{width:100%;margin-top:.5rem}.ConversionTool_utilityButton__DPqVM{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.ConversionTool_utilityLabel__l_Lwj{font-size:.875rem}.ConversionTool_utilityIcon__Fwnho{width:1.25rem;height:1.25rem}.ConversionTool_utilityCard__vytMl{position:relative}.ConversionTool_converterForm__PGmAr{margin-bottom:1.5rem}.ConversionTool_inputGroup__x0Rjz{margin-bottom:1rem}.ConversionTool_converterLabel__dIpVn{display:block;font-size:.875rem;color:var(--mantine-color-gray-7);margin-bottom:.5rem}.ConversionTool_converterInput__Z_RK8{width:100%;padding:.5rem;border:1px solid var(--mantine-color-gray-4);border-radius:.375rem}.ConversionTool_conversionUnits__A93W_{display:flex;gap:1rem;margin-bottom:1.5rem}.ConversionTool_unitSelector__yKoaM{flex:1}.ConversionTool_conversionResult__0BptQ{background-color:var(--mantine-color-gray-0);padding:1rem;border-radius:.5rem;text-align:center}.ConversionTool_resultLabel__3tND_{font-size:.875rem;color:var(--mantine-color-gray-7);margin:0 0 .5rem}.ConversionTool_resultValue__suN3z{font-size:1.25rem;font-weight:600;color:var(--mantine-color-gray-9);margin:0}.ConversionTool_placeholderText__7FKy8{font-size:.875rem;color:var(--mantine-color-gray-5);font-style:italic}.ConversionTool_commonConversions__rQv1J{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--mantine-color-gray-3)}.ConversionTool_commonConversionsTitle__uj5HE{font-size:.875rem;font-weight:600;color:var(--mantine-color-gray-7);margin:0 0 .75rem}.ConversionTool_conversionsList__qTwMz{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}@media(max-width:640px){.ConversionTool_conversionsList__qTwMz{grid-template-columns:1fr}}.ConversionTool_conversionItem__zxUkP{font-size:.75rem;color:var(--mantine-color-gray-6);background-color:var(--mantine-color-gray-1);padding:.5rem;border-radius:.25rem;text-align:center}.FocusedBakeActions_timerGrid__F0kZT{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.FocusedBakeActions_timerControls___hwsR{display:flex;gap:.5rem}.FocusedBakeActions_timerInput__xl6IE{flex:1;padding:.5rem .75rem;border:1px solid var(--mantine-color-secondary-2);border-radius:4px;font-size:.875rem}.FocusedBakeActions_timerInput__xl6IE:focus{outline:none;border-color:var(--mantine-color-primary-5);box-shadow:0 0 0 2px var(--color-action-primary-default)}.FocusedBakeActions_timerDisplay__gg2qS{font-size:1.875rem;font-weight:700;color:#1e40af;margin-bottom:.5rem;font-family:monospace}.FocusedBakeActions_timerButtonGroup__vJ6gt{display:flex;justify-content:center;gap:.5rem}.FocusedBakeActions_actionButtons__WqQsO{display:flex;gap:1rem;margin-top:1rem}@media(max-width:768px){.FocusedBakeActions_actionButtons__WqQsO{flex-direction:column}}.FocusedBakeActions_blueText__2sBke{color:#2563eb}.FocusedBakeActions_blueText__2sBke:hover{color:#1e40af}.FocusedBakeActions_blueButton__pyXKB{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.FocusedBakeActions_blueButton__pyXKB:hover{background-color:#bfdbfe}.FocusedBakeActions_yellowButton__K1iut{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.FocusedBakeActions_yellowButton__K1iut:hover{background-color:#fde68a}.FocusedBakeActions_greenButton__lp2lm{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.FocusedBakeActions_greenButton__lp2lm:hover{background-color:#a7f3d0}.FocusedBakeActions_redButton__SaSX1{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.FocusedBakeActions_redButton__SaSX1:hover{background-color:#fecaca}.FocusedBakeActions_greenButton__lp2lm.primary{background-color:#059669;color:#fff}.FocusedBakeActions_greenButton__lp2lm.primary:hover{background-color:#047857}.FocusedBakeActions_disabled___gg_k{opacity:.5;cursor:not-allowed}.FocusedBakeActions_loadingState__66ywg{display:flex;align-items:center;gap:.5rem}.FocusedBakeActions_spinner___CuE3{animation:FocusedBakeActions_spin__bCrU6 1s linear infinite;width:1.25rem;height:1.25rem}@keyframes FocusedBakeActions_spin__bCrU6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.IngredientsList_ingredientList__0sqWD{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--mantine-color-secondary-1)}.IngredientsList_ingredientItem__s7xY8{padding-top:.75rem;border-top:1px solid var(--mantine-color-secondary-1)}.IngredientsList_ingredientItem__s7xY8:first-child{padding-top:0;border-top:none}.IngredientsList_ingredientContent__f3_TR{display:flex;align-items:flex-start}.IngredientsList_checkboxContainer__iNPEY{display:flex;align-items:center;gap:.5rem}.IngredientsList_checkbox__yYxcK{width:1.25rem;height:1.25rem;border-radius:.25rem;cursor:pointer}.IngredientsList_checkboxLabel__NBk09{font-size:.875rem;color:var(--mantine-color-neutral-6);cursor:pointer}.IngredientsList_ingredientLabel__8WoXc{display:flex;flex-direction:column;cursor:pointer}.IngredientsList_ingredientLabel__8WoXc.IngredientsList_checked__cJo7M{color:var(--mantine-color-neutral-5);-webkit-text-decoration:line-through;text-decoration:line-through}.IngredientsList_ingredientDetails__ZOyh4{display:flex;flex-wrap:wrap;align-items:baseline}.IngredientsList_amount__lRswZ{font-weight:600;color:var(--mantine-color-neutral-7)}.IngredientsList_name__LcDLy{color:var(--mantine-color-neutral-9)}.IngredientsList_notes__j6l3z{margin-top:.25rem;font-size:.875rem;color:var(--mantine-color-neutral-6)}.IngredientsList_ingredientsListContainer__qRVdQ{background-color:var(--mantine-color-neutral-0);border-radius:.5rem;box-shadow:0 1px 3px var(--color-border-subtle);border:1px solid var(--mantine-color-secondary-2);padding:1.5rem}.IngredientsList_ingredientsHeader__ha5tF{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--mantine-color-secondary-1)}.IngredientsList_ingredientsHeaderActions__jVOx_{display:flex;align-items:center;gap:.5rem}.IngredientsList_ingredientsTitle__QFfkX{font-size:1.125rem;font-weight:600;color:var(--mantine-color-neutral-9);margin:0}.IngredientsList_ingredientsCount__ucwFK{font-size:.875rem;color:var(--mantine-color-neutral-6);background-color:var(--mantine-color-secondary-1);padding:.25rem .5rem;border-radius:9999px}.IngredientsList_searchContainer__RZwfB{position:relative;margin-bottom:1rem}.IngredientsList_searchInput__nxdO2{width:100%;padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--mantine-color-secondary-4);border-radius:.375rem;font-size:.875rem}.IngredientsList_searchInput__nxdO2:focus{outline:none;border-color:var(--mantine-color-primary-6);box-shadow:0 0 0 2px var(--mantine-color-primary-1)}.IngredientsList_clearSearch__44OdU{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-neutral-5)}.IngredientsList_clearSearch__44OdU:hover{color:var(--mantine-color-neutral-6)}.IngredientsList_clearIcon__pMmm3{width:1.25rem;height:1.25rem}.IngredientsList_noResults__J6J2U{text-align:center;color:var(--mantine-color-neutral-6);padding:1rem 0;font-size:.875rem}.IngredientsList_ingredientsList__esRB8{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0;max-height:calc(100vh - 250px);overflow-y:auto}@media(max-width:768px){.IngredientsList_ingredientsList__esRB8{max-height:300px}}.IngredientsList_ingredientCheckbox__Q7zBP{display:flex;padding-top:.25rem}.IngredientsList_ingredientName__V9QvP{flex:1}.IngredientsList_ingredientAmount__4W2EF{white-space:nowrap}.IngredientsList_ingredientNotes__pMi5T{width:100%;font-style:italic;color:var(--mantine-color-neutral-6);font-size:.75rem;margin-top:.25rem}.ProgressBar_progressBarContainer__TPyrs{display:flex;align-items:center;gap:.5rem}.ProgressBar_progressBarTrack__LKAVq{flex:1;background-color:var(--mantine-color-secondary-2);height:.5rem;border-radius:var(--mantine-radius-xl);overflow:hidden}.ProgressBar_progressBarFill__Uo_X8{height:100%;background-color:var(--mantine-color-primary-5);transition:width .3s ease}.ProgressBar_progressPercentage__uHN8P{font-size:var(--mantine-font-size-sm);font-weight:500;color:var(--mantine-color-neutral-7);min-width:2.5rem}.ProgressIndicator_progressIndicator__v954M{display:flex;align-items:center;justify-content:space-between;background-color:var(--mantine-color-neutral-0);padding:var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-secondary-2)}.ProgressIndicator_progressStats__MT34O{display:flex;gap:var(--mantine-spacing-lg)}.ProgressIndicator_statItem__IFvho{display:flex;align-items:center;gap:var(--mantine-spacing-xs)}.ProgressIndicator_statLabel__LaQ1y{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-neutral-6)}.ProgressIndicator_statValue__sIpQE{font-weight:600;color:var(--mantine-color-neutral-9)}.ProgressIndicator_resetButton__Nypb8,.ProgressIndicator_statValue__sIpQE{font-size:var(--mantine-font-size-sm)}.StatusBadge_badgeWrapper__SmLD3{position:relative;display:inline-block}.StatusBadge_badgeClickable__tYjtI{cursor:pointer;display:inline-block}.StatusBadge_badgeClickable__tYjtI:hover{opacity:.9}.StatusBadge_statusBadge__hdicF{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:none;cursor:pointer}.StatusBadge_statusBadge__hdicF.StatusBadge_completed__IcG9g{background-color:var(--mantine-color-success-1);color:var(--mantine-color-success-7)}.StatusBadge_statusBadge__hdicF.StatusBadge_completed__IcG9g:hover{background-color:var(--mantine-color-success-2)}.StatusBadge_statusBadge__hdicF.StatusBadge_inProgress__kySg1{background-color:var(--mantine-color-primary-1);color:var(--mantine-color-primary-7)}.StatusBadge_statusBadge__hdicF.StatusBadge_inProgress__kySg1:hover{background-color:var(--mantine-color-primary-2)}.StatusBadge_statusBadge__hdicF.StatusBadge_notStarted__FhMmI{background-color:var(--mantine-color-secondary-1);color:var(--mantine-color-neutral-7)}.StatusBadge_statusBadge__hdicF.StatusBadge_notStarted__FhMmI:hover{background-color:var(--mantine-color-secondary-2)}.StatusBadge_statusBadge__hdicF svg{vertical-align:middle;margin-left:.25rem}.StatusBadge_statusLoader___pVUd{display:inline-block;animation:StatusBadge_pulse__iVnkf 1.5s infinite;font-size:.75rem;letter-spacing:.1em}@keyframes StatusBadge_pulse__iVnkf{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.StatusBadge_statusDropdown__Lo02e{position:absolute;top:calc(100% + .25rem);right:0;background-color:white;background-color:var(--mantine-color-neutral-0,white);border-radius:.5rem;box-shadow:0 4px 10px rgba(0,0,0,.15);border:1px solid var(--mantine-color-secondary-2,var(--color-border-default));z-index:100;width:10rem;overflow:hidden;animation:StatusBadge_fadeIn__8V8I_ .15s ease-in-out}@keyframes StatusBadge_fadeIn__8V8I_{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.StatusBadge_statusOption__b9sD2{display:flex;width:100%;text-align:left;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;border:none;background-color:rgba(0,0,0,0);transition:background-color .2s ease;text-transform:none}.StatusBadge_statusOption__b9sD2:hover{background-color:var(--mantine-color-secondary-1,var(--color-surface-base))}.StatusBadge_statusOption__b9sD2.StatusBadge_statusOptionActive__m2_Vr{background-color:#ebf5ff;background-color:var(--mantine-color-primary-1,#ebf5ff);font-weight:500}.StepNavigation_stepNavigation__da0fO{padding:1rem;border-bottom:1px solid var(--mantine-color-secondary-2)}.StepNavigation_navigationBar__ch3Ju{display:flex;align-items:center;justify-content:space-between}.StepNavigation_navButton__ysok7{min-width:90px}.StepNavigation_stepIndicators__DctLD{display:flex;gap:.5rem;overflow-x:auto;padding:0 .5rem;justify-content:center;flex-wrap:wrap}.StepNavigation_stepIndicator__oYWfF{width:2rem;height:2rem;border-radius:9999px;background-color:var(--color-surface-raised);color:var(--color-text-secondary);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;margin:0 .125rem}.StepNavigation_stepIndicator__oYWfF:hover{background-color:var(--color-border-default)}.StepNavigation_stepIndicator__oYWfF.StepNavigation_active__XUN0Q{background-color:var(--color-info);color:#fff}.StepNavigation_navButtons__WIAHy{display:flex;align-items:center;justify-content:space-between;gap:1rem}.StepNavigation_navIcon__J8Oqt{width:1rem;height:1rem}.StepNavigation_stepNavigationControls__aYFmC{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.StepNavigation_currentStep__S7FBE{font-weight:600}.StepNavigation_stepDivider__7ClZJ,.StepNavigation_totalSteps__IzR93{color:var(--mantine-color-neutral-6)}.StepNavigation_currentStepIndicator__AQxVs{display:flex;justify-content:center;padding:.5rem 0}.StepNavigation_currentStepBox__iHMHS{background-color:var(--color-info);color:#fff;width:3rem;height:3rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.StepNavigation_currentStepNumber__WosLd{font-size:1.5rem;font-weight:600}.StepView_stepViewContainer__2el7H,.StepView_stepsList__w7t5f{display:flex;flex-direction:column}.StepView_stepsList__w7t5f{gap:2rem}.StepView_stepCard__xcY8F{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:.5rem;border:1px solid var(--color-border-default)}.StepView_stepHeader__VbWw2{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-surface-raised)}.StepView_stepTitle__VovO7{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.StepView_stepCheckbox__vwv6K{display:flex;align-items:center;gap:.5rem}.StepView_checkboxLabel__0akE5{font-size:.875rem;color:var(--mantine-color-neutral-6,var(--color-text-secondary));cursor:pointer}.StepView_stepContent__gTRk7{display:flex;flex-direction:column;gap:1.5rem}.StepView_stepInstruction__S4QEB{font-size:1rem;line-height:1.6;color:var(--mantine-color-neutral-9,var(--color-text-primary))}.StepView_stepInstruction__S4QEB p{margin:0}.StepView_stepIngredients__Q_9Qw{background-color:var(--color-surface-base);padding:1.5rem;border-radius:.5rem;border:1px solid var(--color-border-default)}.StepView_stepIngredientsTitle__v0fyl{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:0;margin-bottom:1rem}.StepView_stepIngredientsList__3IjZB{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.StepView_stepIngredientItem__Qg2yi{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-surface-raised)}.StepView_stepIngredientItem__Qg2yi:last-child{border-bottom:none}.StepView_stepIngredientName__x3caL{font-weight:500;color:var(--color-text-primary)}.StepView_stepIngredientAmount__lsHZZ{color:var(--color-text-secondary)}.StepView_stepNotes__n6LvJ{background-color:var(--color-surface-base);padding:1rem;border-radius:.5rem;border-left:4px solid var(--color-border-subtle);font-size:.875rem;line-height:1.5;color:var(--color-text-primary)}.StepView_stepImages__oJ_Dw{display:flex;flex-direction:column;gap:1rem}.StepView_stepImageContainer__wX8v5{border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border-default)}.StepView_recipeImage__bmfwK{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.StepView_imageCaption__XzTAx{padding:.75rem;background-color:var(--color-surface-base);font-size:.875rem;color:var(--color-text-primary);border-top:1px solid var(--color-border-default)}.focused .StepView_stepViewContainer__2el7H{border:none;box-shadow:none;background-color:rgba(0,0,0,0)}.focused .StepView_stepCard__xcY8F{padding:1rem;border:none;box-shadow:none}.focused .StepView_stepHeader__VbWw2{padding-bottom:.5rem}.focused .StepView_stepTitle__VovO7{font-size:1.5rem}.focused .StepView_stepIngredients__Q_9Qw{background-color:#f0f9ff;border-color:#bfdbfe;padding:1rem}.focused .StepView_stepIngredientsTitle__v0fyl{color:#1e40af}.StepView_completionSection__pNueO{padding:1.5rem;background-color:#f0fdf4;border-top:1px solid #d1fae5;text-align:center}.StepView_completionMessage__LF_dC{margin-bottom:1rem;color:#065f46;font-size:.875rem}.StepView_completeButton___Alox{background-color:#10b981!important;color:#fff!important}.StepView_completeButton___Alox:hover{background-color:#059669!important}.StepView_viewToggle__61rxt{display:flex;margin-right:.5rem}.StepView_viewToggleButton__E2HVM{font-size:.75rem;padding:.25rem .75rem;background-color:var(--mantine-color-secondary-0);border:1px solid var(--mantine-color-secondary-2);color:var(--mantine-color-neutral-6);font-weight:500;cursor:pointer;transition:all .2s ease}.StepView_viewToggleButton__E2HVM:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px;border-right:none}.StepView_viewToggleButton__E2HVM:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.StepView_viewToggleButton__E2HVM:hover{background-color:var(--mantine-color-secondary-1)}.StepView_viewToggleButton__E2HVM.StepView_active__rtbOy{background-color:var(--mantine-color-neutral-0);color:var(--mantine-color-neutral-9);border-color:var(--mantine-color-secondary-4);font-weight:600;box-shadow:0 1px 2px var(--color-border-subtle);z-index:1;position:relative}.StepView_stepViewHeader__go51l{border-bottom:1px solid var(--mantine-color-secondary-2)}.StepView_normalStepsList__Ck_Ii{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.StepView_normalStepItem__AVhIr{padding:1.5rem;border:1px solid var(--mantine-color-secondary-2);border-radius:.5rem;background-color:var(--mantine-color-neutral-0);box-shadow:0 1px 2px var(--color-border-subtle)}.StepView_normalStepHeader__vFG6L{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--mantine-color-secondary-1)}.StepView_normalStepNumber___RN87{font-size:1rem;font-weight:600;color:var(--mantine-color-neutral-7);background-color:var(--mantine-color-secondary-1);padding:.25rem .75rem;border-radius:9999px}.StepView_normalStepContent__KOj_1{display:flex;flex-direction:column;gap:1rem}.StepView_normalStepIngredients__ziLtv{margin-top:.5rem;background-color:var(--mantine-color-secondary-0);padding:1rem;border-radius:.375rem;border:1px solid var(--mantine-color-secondary-2)}.StepView_completeButtonContainer__OE4zZ{display:flex;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--mantine-color-secondary-2)}.StepView_completeButton___Alox{background-color:var(--mantine-color-success-5);color:var(--mantine-color-neutral-0);padding:.75rem 1.5rem;font-weight:500}.StepView_completeButton___Alox:hover:not(:disabled){background-color:var(--mantine-color-success-6)}.StepView_completeButton___Alox.StepView_disabled__r1DIU{opacity:.7;cursor:not-allowed}.StepView_normalViewContainer__aqJ51{display:grid;grid-template-columns:1fr 2.5fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.StepView_normalViewContainer__aqJ51{grid-template-columns:1fr}}.StepView_sidebarContainer__PpmCK{position:sticky;top:1rem;height:-moz-max-content;height:max-content;align-self:flex-start}@media(max-width:768px){.StepView_sidebarContainer__PpmCK{position:relative;top:0}}.ViewToggle_viewToggle__xkibW{display:flex;margin-right:.5rem}.ViewToggle_viewToggleButton__YLAZ1{font-size:.75rem;padding:.25rem .75rem;background-color:var(--color-surface-base);border:1px solid var(--color-border-default);color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.ViewToggle_viewToggleButton__YLAZ1:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px;border-right:none}.ViewToggle_viewToggleButton__YLAZ1:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.ViewToggle_viewToggleButton__YLAZ1:hover{background-color:var(--color-surface-raised)}.ViewToggle_viewToggleButton__YLAZ1.ViewToggle_viewToggleActive__6ZH_f{background-color:var(--color-surface-base);color:var(--color-text-primary);border-color:var(--color-border-subtle);font-weight:600;box-shadow:0 1px 2px var(--color-border-subtle);z-index:1;position:relative}.RecipeInfoCards_keyInfoSection__CHhpt{display:flex;flex-wrap:wrap;gap:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-md);align-items:stretch}@media(max-width:768px){.RecipeInfoCards_keyInfoSection__CHhpt{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--mantine-spacing-xs)}}.RecipeInfoCards_keyInfoCard__7vVvg{display:flex;align-items:center;gap:var(--mantine-spacing-xs);padding:var(--mantine-spacing-xs);background:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-md);transition:transform .2s ease,box-shadow .2s ease;flex:0 0 auto;min-width:160px}.RecipeInfoCards_keyInfoCard__7vVvg:hover{transform:translateY(-2px);box-shadow:var(--mantine-shadow-sm)}.RecipeInfoCards_keyInfoIcon__w4ZRc{display:flex;align-items:center;justify-content:center;background-color:var(--mantine-color-primary-1);color:var(--mantine-color-primary-6);width:36px;height:36px;border-radius:50%;flex-shrink:0}