body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#0a0a0a;--color-bg-card:#1a1a1a;--color-bg-header:#000;--color-bg-header-scrolled:#000c;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-muted:#666;--color-text-error:#ff6b6b;--color-border-primary:#333;--color-border-secondary:#555;--color-border-light:#444;--color-btn-primary:#ff6b6b;--color-btn-primary-hover:#ff4b4b;--color-btn-secondary:#333;--color-btn-secondary-hover:#444;--color-btn-disabled:#333;--color-btn-disabled-text:#666;--color-btn-secondary-gradient:linear-gradient(135deg,#4ecdc4,#44a08d);--color-btn-secondary-no-gradient:#4ecdc4;--box-shadow-secondary:0 2px 8px #4ecdc44d;--color-link:#ff6b6b;--color-link-hover:#ff4b4b;--color-accent:#ff6b6b;--color-accent-dark:#ff4b4b;--color-bg-hover:#ffffff0d;--color-border-hover:#444;--color-text-tertiary:#999;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-status-saved:#ff6b6b;--color-status-unsaved:#333;--color-status-error:#ff6b6b;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-dark:#dc2626;--color-shadow-light:#0000001a;--color-shadow-medium:#0000004d;--color-shadow-heavy:#00000080;--color-modal-overlay:#00000080;--color-modal-bg:#1a1a1a;--color-modal-border:#333}.LoginForm_overlay__YW4kM{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;background-color:var(--color-modal-overlay,#000000b3);bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:auto;padding:1rem;position:fixed;right:0;top:0;transform:translateZ(0);width:100vw;will-change:transform;z-index:9999}.LoginForm_modal__CV2wA{animation:LoginForm_slideIn__jBGny .2s ease-out;background:var(--color-bg-card);background:var(--color-modal-bg,var(--color-bg-card));border:1px solid var(--color-modal-border,var(--color-border-primary));border-radius:12px;box-shadow:0 20px 60px var(--color-shadow-heavy);margin:auto;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;position:relative;width:90%}@keyframes LoginForm_slideIn__jBGny{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.LoginForm_closeButton__6jGxW{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.LoginForm_closeButton__6jGxW:hover{background-color:var(--color-border-primary);color:var(--color-text-primary)}.LoginForm_title__5FilZ{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 24px;text-align:center}.LoginForm_form__gPEx5{gap:16px}.LoginForm_form__gPEx5,.LoginForm_inputGroup__PH6J\+{display:flex;flex-direction:column}.LoginForm_input__aQRtt{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:16px;padding:12px 16px;transition:all .2s ease}.LoginForm_input__aQRtt:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.LoginForm_input__aQRtt::placeholder{color:var(--color-text-muted)}.LoginForm_passwordRequirements__cgJff{color:var(--color-text-muted);font-size:12px;margin-top:4px;padding-left:4px}.LoginForm_error__012y\+{background-color:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:6px;color:var(--color-text-error);font-size:14px;padding:8px;text-align:center}.LoginForm_submitButton__-Yb3R{background-color:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:12px 16px;transition:all .2s ease}.LoginForm_submitButton__-Yb3R:hover:not(:disabled){background-color:#ff4b4b;background-color:var(--color-btn-primary-hover,#ff4b4b);transform:translateY(-1px)}.LoginForm_submitButton__-Yb3R:disabled{background-color:var(--color-btn-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed;transform:none}.LoginForm_footer__PfvlO{margin-top:24px;text-align:center}.LoginForm_toggleButton__IaX5R{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:14px;text-decoration:underline;transition:color .2s ease}.LoginForm_toggleButton__IaX5R:hover{color:#ff4b4b;color:var(--color-btn-primary-hover,#ff4b4b)}.Home_heroSection__dlne1{background:linear-gradient(135deg,var(--color-accent) 0,rgba(var(--color-accent-rgb),.8) 100%);border-radius:16px;color:#fff;margin-bottom:3rem;padding:4rem 2rem}.Home_heroContent__Ygkl\+{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px}.Home_heroText__OHxMc{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.Home_heroCard__hKzUY{align-items:center;display:flex;justify-content:center}.Home_heroTitle__1w-lD{font-size:3rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.Home_heroSubtitle__qfVoG{font-size:1.5rem;font-weight:400;margin:0 0 1.5rem;opacity:.9}.Home_heroDescription__Nc7pC{font-size:1.2rem;line-height:2;margin:0 0 2rem;opacity:.9}.Home_heroActions__r4Xp1{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.Home_primaryButton__AbSAn{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--color-accent);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.Home_primaryButton__AbSAn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.Home_secondaryButton__qrGfg{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.Home_secondaryButton__qrGfg:hover{background:#fff;color:var(--color-accent);transform:translateY(-2px)}.Home_visionSection__oDt0g{margin-bottom:3rem;padding:3rem 0}.Home_sectionTitle__Kwh9n{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 3rem;text-align:center}.Home_sectionDescription__NNBgV{color:var(--color-text-secondary);font-size:1.1rem;margin:0 auto 3rem;max-width:600px;text-align:center}.Home_visionGrid__sws1m{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.Home_visionCard__ztMDq{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);padding:2rem;text-align:center;transition:all .2s ease}.Home_visionCard__ztMDq:hover{border-color:var(--color-accent);box-shadow:0 8px 24px var(--color-shadow-medium);transform:translateY(-4px)}.Home_visionIcon__NZNY1{font-size:3rem;margin-bottom:1rem}.Home_visionCard__ztMDq h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.Home_visionCard__ztMDq p{color:var(--color-text-secondary);line-height:1.6;margin:0}.Home_progressSection__pmKTf{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:3rem;padding:3rem 2rem}.Home_progressGrid__7fNPx{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.Home_progressCard__V0yFq{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.Home_progressCard__V0yFq:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.Home_progressIcon__XvSvo{font-size:2.5rem;margin-bottom:1rem}.Home_progressCard__V0yFq h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.Home_progressCard__V0yFq p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.Home_integrationSection__V2PKa{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:3rem;padding:3rem 2rem}.Home_slideshowContainer__IpdGZ{margin:0 auto;max-width:900px}.Home_platformTabs__3qfIC{border-bottom:2px solid var(--color-border-primary);display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.Home_platformTab__P-9f5{align-items:center;background:#0000;border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.Home_platformTab__P-9f5:hover{color:var(--color-text-primary)}.Home_platformTab__P-9f5.Home_active__sDFbQ,.Home_platformTab__P-9f5:hover{background:var(--color-btn-secondary-gradient);box-shadow:var(--box-shadow-secondary)}.Home_platformTab__P-9f5.Home_active__sDFbQ{color:#fff}.Home_slideContent__6Kq3B{min-height:500px}.Home_comparisonContainer__gZzuc{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;max-width:100%;width:100%}.Home_comparisonSide__Ak0lw{display:flex;flex-direction:column;gap:1rem;height:100%;min-width:0}.Home_comparisonSide__Ak0lw .Home_platformSlide__UZ8-j{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}.Home_comparisonSide__Ak0lw:last-child .Home_platformSlide__UZ8-j{box-shadow:0 0 0 2px #ef4444,0 4px 12px #ef44444d}.Home_comparisonSide__Ak0lw .Home_itemName__8Eiko{font-size:.9rem}.Home_comparisonSide__Ak0lw .Home_itemDescription__0M9jx{font-size:.8rem}.Home_comparisonSide__Ak0lw .Home_itemPrice__gZEm9{font-size:.9rem}.Home_comparisonSide__Ak0lw .Home_dietaryTag__eSk\+2{font-size:.6rem;padding:1px 4px}.Home_comparisonSide__Ak0lw:last-child .Home_itemName__8Eiko{font-size:.85rem}.Home_comparisonSide__Ak0lw:last-child .Home_itemDescription__0M9jx{font-size:.75rem}.Home_comparisonSide__Ak0lw:last-child .Home_itemPrice__gZEm9{font-size:.85rem}.Home_comparisonSide__Ak0lw:last-child .Home_dietaryTag__eSk\+2{font-size:.55rem;padding:1px 3px}.Home_comparisonLabel__y0SwF{background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.5rem;padding:.75rem 1rem;text-align:center}.Home_comparisonSide__Ak0lw:first-child .Home_comparisonLabel__y0SwF{background:#000;border-color:#000;color:#fff}.Home_comparisonSide__Ak0lw:last-child .Home_comparisonLabel__y0SwF{background:#000;border-color:#ef4444;color:#fff}.Home_noBadge__pMEtm{background:#9ca3af33;border-radius:20px;font-weight:600;padding:.5rem 1rem}.Home_noBadge__pMEtm,.Home_noMatch__KWZuC{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem}.Home_noMatch__KWZuC{font-weight:500}.Home_platformSlide__UZ8-j{animation:Home_fadeIn__w9UmR .3s ease-in-out}@keyframes Home_fadeIn__w9UmR{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Home_platformSlide__UZ8-j{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.Home_platformHeader__xhjIU{align-items:center;background-color:var(--color-bg-primary);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.Home_platformLogo__E7u\+t{font-size:1.2rem;font-weight:700}.Home_dietaryIdBadge__XzF7S{align-items:center;background:#fff3;border-radius:20px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.Home_badgeIcon__\+75Rj{font-size:1rem}.Home_restaurantHeader__ZQqur{border-bottom:1px solid #f0f0f0;padding:1.5rem}.Home_restaurantName__RTRiH{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.Home_dietaryMatch__rMDyq{align-items:center;color:#22c55e;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.Home_matchIcon__xHvwf{font-size:1rem}.Home_menuItems__vPeEp{padding:1.5rem}.Home_menuItem__P9JL4{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem 0}.Home_menuItem__P9JL4:last-child{border-bottom:none}.Home_itemImage__1l1IX{flex-shrink:0;height:80px;width:80px}.Home_imagePlaceholder__mfwAu{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.Home_itemHeader__W5a-P{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.Home_dietaryTags__e\+VR4{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.Home_dietaryTag__eSk\+2{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;text-shadow:0 1px 2px #0003;text-transform:uppercase}.Home_dietaryTag__eSk\+2.Home_vegan__5DS7l{background:#22c55e}.Home_dietaryTag__eSk\+2.Home_vegetarian__Rf6qf{background:#84cc16}.Home_dietaryTag__eSk\+2.Home_glutenFree__s2lin{background:#3b82f6}.Home_dietaryTag__eSk\+2.Home_nutFree__S3EKM{background:#8b5cf6}.Home_dietaryTag__eSk\+2.Home_liked__05CTa{background:#22c55e}.Home_dietaryTag__eSk\+2.Home_eliminated__9n2xJ{background:#ef4444;color:#fff}.Home_menuItem__P9JL4.Home_eliminated__9n2xJ{margin:.5rem 0;opacity:.7}.Home_menuItem__P9JL4.Home_eliminated__9n2xJ .Home_itemName__8Eiko{background:#ef444426;border:1px solid #ef44444d;border-radius:4px;color:#dc2626;padding:.25rem .5rem}.Home_eliminatedOverlay__4UUil,.Home_eliminatedText__WSCJt{display:none}.Home_eliminatedBadge__rtR0t{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.25rem .5rem;width:fit-content}.Home_eliminatedIcon__zOwCh{font-size:.9rem}.Home_itemDetails__9pO1h{flex:1 1}.Home_itemName__8Eiko{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.Home_itemDescription__0M9jx{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.Home_highlightedIngredient__cwTet{border-radius:4px;font-weight:600;padding:2px 4px}.Home_highlightedIngredient__cwTet.Home_like__1X65t{background:#dcfce7;color:#166534}.Home_highlightedIngredient__cwTet.Home_avoid__qIPMQ{background:#fef2f2;color:#dc2626;text-decoration:line-through}.Home_itemPrice__gZEm9{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.Home_warningBadge__cWwyw{background:#fef3c7;color:#92400e}.Home_perfectMatchBadge__14uTH,.Home_warningBadge__cWwyw{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.Home_perfectMatchBadge__14uTH{background:#dcfce7;color:#166534}.Home_matchIcon__xHvwf,.Home_warningIcon__\+HRSp{font-size:.9rem}.Home_ctaSection__PMryz{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-card) 100%);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);padding:3rem 2rem;text-align:center}.Home_ctaContent__0S797{margin:0 auto;max-width:600px}.Home_ctaTitle__K2y5W{color:var(--color-text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.Home_ctaDescription__YAYHU{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}@media (max-width:768px){.Home_heroSection__dlne1{padding:3rem 1rem}.Home_heroContent__Ygkl\+{gap:2rem;grid-template-columns:1fr;text-align:center}.Home_heroText__OHxMc{text-align:center}.Home_heroTitle__1w-lD{font-size:2.5rem}.Home_heroSubtitle__qfVoG{font-size:1.25rem}.Home_sectionTitle__Kwh9n{font-size:2rem}.Home_progressGrid__7fNPx,.Home_visionGrid__sws1m{grid-template-columns:1fr}.Home_integrationSection__V2PKa,.Home_progressSection__pmKTf{padding:2rem 1rem}.Home_menuItem__P9JL4{flex-direction:column;gap:.75rem}.Home_itemImage__1l1IX{height:120px;width:100%}.Home_imagePlaceholder__mfwAu{font-size:3rem}.Home_itemHeader__W5a-P{align-items:flex-start;flex-direction:column;gap:.5rem}.Home_dietaryTags__e\+VR4{align-self:flex-start}.Home_platformTabs__3qfIC{flex-direction:column;gap:.5rem}.Home_platformTab__P-9f5{justify-content:center;width:100%}.Home_slideContent__6Kq3B{min-height:400px}.Home_comparisonContainer__gZzuc{gap:1.5rem;grid-template-columns:1fr}.Home_comparisonLabel__y0SwF{font-size:1rem;padding:.5rem .75rem}.Home_ctaSection__PMryz{padding:2rem 1rem}}.Home_savedList__6N9ja{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:24px 0;padding:0}.Home_recipeTitleRow__JNi8Q{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:.5rem}.Home_dietaryTagsRow__Yk7mU{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.Home_recipesGrid__TGFWv{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:3rem}.Home_pagination__xkd-5{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.Home_pageButton__IBvUy{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.Home_pageButton__IBvUy:hover:not(:disabled){background:var(--color-border-primary)}.Home_pageButton__IBvUy:disabled{cursor:not-allowed;opacity:.5}.Home_pageButton__IBvUy.Home_active__sDFbQ{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Home_pageNumbers__7nhon{display:flex;gap:.5rem}.Home_savedList__6N9ja li{margin:0}.Home_savedLink__lkN4p{grid-gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 4px var(--color-shadow-light);color:var(--color-text-primary);cursor:pointer;display:grid;font-size:1rem;gap:12px;grid-template-columns:80px 1fr;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.Home_savedLink__lkN4p:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-medium);transform:translateY(-2px)}.Home_savedLink__lkN4p:active{transform:translateY(0)}.Home_recipeTitle__rTg3M{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:500;line-height:1.4;min-height:2.8rem;overflow:hidden;text-align:left;text-overflow:ellipsis}.Home_thumb__Wgx5Z{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;height:80px;overflow:hidden;width:80px}.Home_recipeImage__aZM6K,.Home_thumb__Wgx5Z img{display:block;height:100%;object-fit:cover;width:100%}.Home_recipeImage__aZM6K{border-radius:8px}.Home_loadingState__mW4CX{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem}.Home_loadingSpinner__c\+M76{animation:Home_spin__jnDEm 1s linear infinite;border-top:3px solid var(--color-border-primary);border:3px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-accent);height:32px;margin-bottom:1rem;width:32px}@keyframes Home_spin__jnDEm{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Home_recipeSource__XS\+\+m{color:var(--color-text-secondary);font-size:.85rem}.Home_recipeMeta__gTD9Y{align-items:center;display:inline-flex;gap:.5rem}.Home_emptyState__LhN6k{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 4px var(--color-shadow-light);color:var(--color-text-muted);margin:2rem 0;padding:3rem 2rem;text-align:center}.Home_emptyState__LhN6k h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.Home_emptyState__LhN6k p{font-size:.95rem;line-height:1.5;margin:0}.Home_input__-E7AF{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 1px 3px var(--color-shadow-light);color:var(--color-text-primary);font-size:.95rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.Home_input__-E7AF:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1);outline:none}.Home_input__-E7AF::placeholder{color:var(--color-text-muted)}.Home_button__G86oN{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.Home_button__G86oN:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.Home_formSection__ECilf{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem}.Home_dietaryFilterSection__7dgHV{border-top:1px solid var(--color-border-primary);margin-top:1.5rem;padding-top:1.5rem}.Home_filterTitle__B-qw1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.Home_filterTitle__B-qw1:before{content:"🍽️";font-size:.9rem}.Home_dietaryFilterOptions__ovMoE{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.Home_filterOption__Nvyou{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.Home_filterOption__Nvyou:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.Home_filterOption__Nvyou input[type=checkbox]{accent-color:var(--color-accent);margin:0}.Home_filterLabel__uL9Fj{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.Home_activeFilters__I1WPI{align-items:center;background:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.Home_activeFiltersLabel__ByyUc{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.Home_activeFilterTags__XYUC0{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.Home_activeFilterTag__54blP{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.Home_clearFiltersButton__DSxEs{background:none;border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.Home_clearFiltersButton__DSxEs:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.Home_formHeader__AGiz-{margin-bottom:1.5rem}.Home_formTitle__9TUNa{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.Home_formDescription__kUsGO{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.Home_form__m6Kqd{display:flex;flex-direction:column;gap:1rem}.Home_inputGroup__QmDQ3{align-items:stretch;display:flex;gap:.75rem}.Home_inputGroup__QmDQ3 .Home_input__-E7AF{flex:1 1;margin:0}.Home_inputGroup__QmDQ3 .Home_button__G86oN{flex-shrink:0;min-width:120px;white-space:nowrap}.Home_inputGroup__QmDQ3 .Home_button__G86oN+.Home_button__G86oN{min-width:auto}.Home_statusBar__BClWD{align-items:center;color:var(--color-text-secondary);display:flex;gap:.5rem;margin:.25rem 0 0;padding:.25rem 0}.Home_statusDot__nsOKU{background:var(--color-accent);border-radius:50%;display:inline-block;height:6px;width:6px}.Home_statusText__MwlCV{flex:1 1;font-size:.75rem}.Home_typingDots__1Fb6F{display:inline-flex;gap:4px}.Home_dot__E73NI{animation:Home_blink__HmEqF 1.4s infinite both;background:var(--color-text-secondary);border-radius:50%;height:6px;opacity:.2;width:6px}.Home_dot__E73NI:nth-child(2){animation-delay:.2s}.Home_dot__E73NI:nth-child(3){animation-delay:.4s}@keyframes Home_blink__HmEqF{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@media (max-width:768px){.Home_formSection__ECilf{margin-left:1rem;margin-right:1rem;max-width:100%}.Home_inputGroup__QmDQ3{align-items:center;flex-direction:column;gap:.75rem;padding-left:6px;padding-right:6px}.Home_inputGroup__QmDQ3 .Home_input__-E7AF{max-width:400px;width:100%}.Home_inputGroup__QmDQ3 .Home_button__G86oN{max-width:200px;min-width:auto;width:100%}.Home_button__G86oN,.Home_saveButton__3pG8p{font-size:.85rem;padding:.625rem 1rem}}.Home_sectionHeading__MSiu6{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem;margin-top:3rem}.Home_bottomPaginationBar__swZV9{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.Home_pageStatus__ps0wF{color:var(--color-text-secondary)}.Home_pageActions__dGg74{display:flex;gap:.5rem}.Home_buttonEnabled__\+JvP9{background:#0000;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.Home_buttonDisabled__vwysu{background:#0000;border:1px solid var(--color-border-secondary);color:var(--color-text-muted);cursor:not-allowed}.Home_errorText__Z7Yvl{color:var(--color-text-error);margin-top:.5rem}.Home_recipeSection__1Pbxr{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 2px 8px var(--color-shadow-medium);color:var(--color-text-primary);font-family:Helvetica Neue,Arial,sans-serif;margin:40px auto;padding:24px;width:95vw}.Home_recipeSection__1Pbxr h2{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:12px}.Home_recipeSection__1Pbxr h3{border-bottom:2px solid var(--color-border-primary);color:var(--color-text-primary);font-size:1.25rem;font-weight:500;margin-bottom:8px;margin-top:24px;padding-bottom:4px}.Home_saveButton__3pG8p{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;margin-bottom:16px;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.Home_saveButton__3pG8p:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.Home_recipeSection__1Pbxr ol,.Home_recipeSection__1Pbxr ul{margin-left:20px}.Home_recipeSection__1Pbxr ul li{margin-bottom:6px}.Home_recipeSection__1Pbxr ol li{margin-bottom:10px}.Home_recipeSection__1Pbxr ul li::marker{color:var(--color-accent)}.PageContainer_container__mOlAH{display:flex;flex-direction:column;min-height:100vh;width:100vw}.PageBody_body__lBwQC{flex:1 1;margin-top:64px;padding:1rem 2rem}.Header_header__HXQOm{background:var(--color-bg-header);border-bottom:1px solid #0000;color:var(--color-text-primary);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.Header_header__HXQOm.Header_scrolled__GozZt{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-bg-header-scrolled);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 20px var(--color-shadow-medium)}.Header_headerContent__xndke{align-items:center;display:flex;height:64px;justify-content:space-between;padding:0 2rem}.Header_leftSection__g9hFJ{align-items:center;display:flex;gap:.75rem;padding-left:.5rem}.Header_logo__UsziS{align-items:center;color:inherit;display:flex;text-decoration:none;transition:opacity .2s ease}.Header_logo__UsziS:hover{opacity:.8}.Header_logoImage__OY9g1{height:25px;object-fit:contain;width:auto}.Header_logoText__2FhNl{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.Header_navigation__HzEYB{align-items:center;display:flex;gap:2rem}.Header_navLink__jN4KB{color:var(--color-text-primary);font-size:.9rem;font-weight:500;position:relative;text-decoration:none;transition:color .2s ease}.Header_navLink__jN4KB:hover{color:var(--color-text-secondary)}.Header_navLink__jN4KB:after{background:var(--color-accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.Header_navLink__jN4KB:hover:after{width:100%}.Header_rightSection__nlAZ6{align-items:center;display:flex;gap:1rem}.Header_loginButton__lBXRi{align-items:center;background:#0000;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.Header_loginButton__lBXRi:hover{background:#fff;color:#000}.Header_userIcon__tqRE6{height:18px;width:18px}.Header_settingsButton__xDoxx{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}.Header_settingsButton__xDoxx:hover{background:#ffffff1a}.Header_userSection__YhhPx{align-items:center;display:flex;gap:.75rem}.Header_userAvatar__8ql2z{border:1px solid #fff3;border-radius:50%;height:32px;overflow:hidden;width:32px}.Header_avatarImage__sKNB4{height:100%;object-fit:cover;width:100%}.Header_avatarPlaceholder__P9eQ4{align-items:center;background:#333;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;width:100%}.Header_userName__q0v6S{color:var(--color-text-primary);font-size:.8rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Header_logoutButton__aQWix{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;margin-left:.5rem;padding:.5rem;transition:all .2s ease}.Header_logoutButton__aQWix:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.Header_contactBar__FKG\+-{background:#000;border-top:1px solid #ffffff1a;padding:.5rem 2rem;text-align:center}.Header_contactText__vLW2n{color:#ccc;font-size:.8rem}.Header_contactLink__oYxlK{color:#fff;text-decoration:underline;transition:color .2s ease}.Header_contactLink__oYxlK:hover{color:#e0e0e0}@media (max-width:768px){.Header_headerContent__xndke{padding:0 1rem}.Header_navigation__HzEYB{gap:1rem}.Header_navLink__jN4KB{font-size:.8rem}.Header_logoText__2FhNl{font-size:1.25rem}.Header_contactBar__FKG\+-{padding:.5rem 1rem}}@media (max-width:640px){.Header_navigation__HzEYB,.Header_userName__q0v6S{display:none}}.Header_menuButton__95uy5{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:8px;cursor:pointer;display:none;height:40px;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease;width:40px}.Header_menuButton__95uy5:hover{background:#ffffff0f;border-color:#ffffff40}.Header_menuBar__mspka{background:var(--color-text-primary);border-radius:2px;height:2px;left:10px;position:absolute;right:10px;transition:transform .25s ease,opacity .2s ease}.Header_menuBar__mspka:first-child{top:12px}.Header_menuBar__mspka:nth-child(2){top:19px}.Header_menuBar__mspka:nth-child(3){top:26px}.Header_menuBarTopOpen__pEUsS{transform:translateY(7px) rotate(45deg)}.Header_menuBarMiddleOpen__IVmlL{opacity:0}.Header_menuBarBottomOpen__3poxF{transform:translateY(-7px) rotate(-45deg)}@media (max-width:640px){.Header_menuButton__95uy5{display:inline-flex}.Header_logoImage__OY9g1{height:36px}}.Header_mobileOverlay__puF65{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:900}.Header_mobileOverlay__puF65.Header_open__coLd6{opacity:1;pointer-events:auto}.Header_mobileNav__2MJ\+H{background:var(--color-bg-header);border-right:1px solid #ffffff14;bottom:0;display:flex;flex-direction:column;left:0;max-width:250px;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);width:78%;z-index:1001}.Header_mobileNav__2MJ\+H.Header_open__coLd6{transform:translateX(0)}.Header_mobileNavHeader__nR-9t{align-items:center;border-bottom:1px solid #ffffff14;display:flex;height:64px;justify-content:space-between;padding:0 1rem}.Header_mobileTitle__Wb9Uo{font-size:1rem;font-weight:600}.Header_mobileClose__MZFby{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-size:1.25rem}.Header_mobileNavLinks__SUs4x{display:flex;flex-direction:column;padding:.75rem .5rem}.Header_mobileNavLink__aQ7sq{border-radius:8px;color:var(--color-text-primary);font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease}.Header_mobileNavLink__aQ7sq:hover{background:#ffffff0f;color:var(--color-text-secondary)}.Header_mobileActions__ClNqg{border-top:1px solid #ffffff14;margin-top:auto;padding:1rem}.Header_mobileUserActions__-RRHe{display:flex;flex-direction:column;gap:.75rem}.Header_mobileSettingsButton__Tvg3\+{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:background .2s ease;width:100%}.Header_mobileSettingsButton__Tvg3\+:hover{background:var(--color-accent-hover)}.Header_mobileLogoutButton__YCd2A{background:#0000;border:1px solid #fff3;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-weight:600;padding:.75rem 1rem;width:100%}.Header_mobileLoginButton__dyGL3{display:flex;justify-content:center}.DigitalIDCard_idCard__DOIGa{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #444;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;overflow:hidden;padding:0;position:relative;width:100%}.DigitalIDCard_idCard__DOIGa:before{background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);content:"";height:4px;left:0;position:absolute;right:0;top:0}.DigitalIDCard_idCardHeader__0-kbB{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.DigitalIDCard_idCardLogo__G1ENl{align-items:center;display:flex;gap:.5rem}.DigitalIDCard_logoIcon__N8Rf2{font-size:1.5rem}.DigitalIDCard_logoText__O84RB{color:#fff;font-size:1.1rem;font-weight:700}.DigitalIDCard_logoImage__JkG2M{height:12px;width:auto}.DigitalIDCard_idCardType__TtfG8{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.DigitalIDCard_idCardBody__wnb6o{padding:1.5rem}.DigitalIDCard_userInfo__JYi-7{margin-bottom:1.5rem}.DigitalIDCard_userEmail__WIUd0{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-.025em}.DigitalIDCard_preferencesSection__hwOP0{display:flex;flex-direction:column;gap:1rem}.DigitalIDCard_preferencesRow__lNuzC{display:flex;flex-direction:column;gap:.5rem}.DigitalIDCard_preferencesLabel__-PUf3{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.DigitalIDCard_preferencesTags__BFpUm{display:flex;flex-wrap:wrap;gap:.4rem}.DigitalIDCard_preferenceTag__SiAS0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.3rem .6rem;text-shadow:0 1px 2px #0000004d}.DigitalIDCard_likeTag__6IWne{background:#4caf504d;border-color:#4caf5080;color:#fff;text-shadow:0 1px 2px #0000004d}.DigitalIDCard_avoidTag__Wxw22{background:#f443364d;border-color:#f4433680;color:#fff;text-shadow:0 1px 2px #0000004d}.DigitalIDCard_healthConcernTag__L4Isb{background:#2196f34d;border-color:#2196f380;color:#fff;text-shadow:0 1px 2px #0000004d}.DigitalIDCard_moreTag__hz2T\+{background:#ffffff26;border-color:#ffffff4d;color:#ccc;font-style:italic;font-weight:400}.DigitalIDCard_emptyTag__66Ed5{background:#ffffff0d;border-color:#ffffff1a;color:#888;font-style:italic;font-weight:400}.DigitalIDCard_loadingTag__mPnLv{background:#ffc10733;border-color:#ffc10766;color:#ffc107;font-style:italic;font-weight:400}.DigitalIDCard_idCardFooter__NZZkR{align-items:center;background:#0003;border-top:1px solid #444;display:flex;justify-content:space-between;padding:1rem 1.5rem}.DigitalIDCard_manageButton__0PYW8{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;box-shadow:0 2px 8px #4ecdc44d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.DigitalIDCard_manageButton__0PYW8:hover{background:linear-gradient(135deg,#45b7d1,#4ecdc4);box-shadow:0 4px 12px #4ecdc466;transform:translateY(-1px)}.DigitalIDCard_idCardId__9n3pd{color:#888;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.7rem;font-weight:500}@media (max-width:768px){.DigitalIDCard_idCard__DOIGa{margin:0 1rem;max-width:100%}.DigitalIDCard_idCardHeader__0-kbB{padding:1.25rem 1.25rem .75rem}.DigitalIDCard_idCardBody__wnb6o{padding:1.25rem}.DigitalIDCard_idCardFooter__NZZkR{padding:.75rem 1.25rem}.DigitalIDCard_userEmail__WIUd0{font-size:1.1rem}.DigitalIDCard_preferencesTags__BFpUm{gap:.3rem}.DigitalIDCard_preferenceTag__SiAS0{font-size:.7rem;padding:.25rem .5rem}}@keyframes DigitalIDCard_slideInUp__Y1-BB{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.DigitalIDCard_idCard__DOIGa{animation:DigitalIDCard_slideInUp__Y1-BB .6s ease-out}.RecipeDetail_recipeSection__5\+Mzs{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-family:Helvetica Neue,Arial,sans-serif;margin:0 auto;padding:32px}.RecipeDetail_title__QdIyJ{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:16px}.RecipeDetail_sourceRow__UdSHE{color:var(--color-text-secondary);margin-bottom:12px}.RecipeDetail_sourceLabel__CoBDQ{font-weight:600}.RecipeDetail_sourceLink__28Y6p{color:var(--color-accent);text-decoration:underline}.RecipeDetail_scaleRow__ENl0d{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.RecipeDetail_scaleLabel__-fEg5{color:var(--color-text-secondary);font-size:.9rem}.RecipeDetail_scaleSelect__a1yoL{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);padding:4px 6px}.RecipeDetail_actionButtons__oHIBX{display:flex;gap:1rem;margin-bottom:2rem}.RecipeDetail_customizeButton__8QaXf,.RecipeDetail_saveButton__di1Si,.RecipeDetail_viewFullButton__-pjH5{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.RecipeDetail_customizeButton__8QaXf:hover,.RecipeDetail_saveButton__di1Si:hover,.RecipeDetail_viewFullButton__-pjH5:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.RecipeDetail_subheading__ufprf{border-bottom:2px solid var(--color-border-primary);color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:32px;padding-bottom:6px}.RecipeDetail_list__lq7E9{margin-left:20px}.RecipeDetail_lineItem__VeHvL{color:var(--color-text-secondary);line-height:1.5;margin-bottom:8px}.RecipeDetail_list__lq7E9 li::marker{color:var(--color-accent)}@media (max-width:768px){.RecipeDetail_recipeSection__5\+Mzs{padding:24px}.RecipeDetail_title__QdIyJ{font-size:2rem}.RecipeDetail_actionButtons__oHIBX{flex-direction:column;gap:.75rem}.RecipeDetail_customizeButton__8QaXf,.RecipeDetail_saveButton__di1Si{font-size:.85rem;padding:.625rem 1rem}}.ConfirmationDialog_overlay__Kxt0w{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ConfirmationDialog_dialog__GqhAO{animation:ConfirmationDialog_slideIn__0ZXbg .2s ease-out;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 8px 32px var(--color-shadow-medium);max-height:90vh;max-width:400px;overflow:hidden;width:90%}@keyframes ConfirmationDialog_slideIn__0ZXbg{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ConfirmationDialog_header__iTjOy{border-bottom:1px solid var(--color-border-primary);padding:20px 24px 0}.ConfirmationDialog_title__L-vYT{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.ConfirmationDialog_content__1rys\+{padding:20px 24px}.ConfirmationDialog_message__uRMWc{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:0}.ConfirmationDialog_actions__IY2mB{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.ConfirmationDialog_button__q1htp{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.ConfirmationDialog_cancelButton__ARUfS{background:var(--color-btn-secondary);color:var(--color-text-primary)}.ConfirmationDialog_cancelButton__ARUfS:hover{background:var(--color-btn-secondary-hover)}.ConfirmationDialog_confirmButton__gYUDk{color:var(--color-text-primary)}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_info__3HGmP{background:var(--color-btn-primary)}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_info__3HGmP:hover{background:var(--color-btn-primary-hover)}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_warning__LOsQP{background:#f59e0b}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_warning__LOsQP:hover{background:#d97706}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_danger__gQtxg{background:var(--color-text-error)}.ConfirmationDialog_confirmButton__gYUDk.ConfirmationDialog_danger__gQtxg:hover{background:#dc2626}.Recipes_recipeHeader__DQAD6{margin-bottom:2rem}.Recipes_recipeHeaderContent__So4L4{align-items:center;display:flex;justify-content:flex-end}.Recipes_pageTitle__QvcM0{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.Recipes_pageDescription__cHBVz{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.5;margin:0}.Recipes_recipeHeaderLinks__6xjSf{align-items:center;display:flex;gap:1.5rem}.Recipes_headerLink__QWpvl{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 0;transition:all .2s ease}.Recipes_headerLink__QWpvl:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.Recipes_savedList__mhz0d{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:24px 0;padding:0}.Recipes_dietaryTag__neZM6{background:#22c55e26;border-radius:12px;color:#16a34a;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-left:0;padding:3px 8px;text-transform:uppercase}.Recipes_recipeTitleRow__QX65x{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:.5rem}.Recipes_dietaryTagsRow__biWIK{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.Recipes_recipesGrid__h8Jpa{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:3rem}.Recipes_pagination__iB9f8{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.Recipes_pageButton__BP-Lg{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.Recipes_pageButton__BP-Lg:hover:not(:disabled){background:var(--color-border-primary)}.Recipes_pageButton__BP-Lg:disabled{cursor:not-allowed;opacity:.5}.Recipes_pageButton__BP-Lg.Recipes_active__As\+RE{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Recipes_pageNumbers__MdoMT{display:flex;gap:.5rem}.Recipes_savedList__mhz0d li{margin:0}.Recipes_savedLink__\+updF{grid-gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 4px var(--color-shadow-light);color:var(--color-text-primary);cursor:pointer;display:grid;font-size:1rem;gap:12px;grid-template-columns:80px 1fr;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.Recipes_savedLink__\+updF:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-medium);transform:translateY(-2px)}.Recipes_savedLink__\+updF:active{transform:translateY(0)}.Recipes_recipeTitle__ukcSp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:500;line-height:1.4;min-height:2.8rem;overflow:hidden;text-align:left;text-overflow:ellipsis}.Recipes_thumb__51L0N{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;height:80px;overflow:hidden;width:80px}.Recipes_thumb__51L0N img{display:block;height:100%;object-fit:cover;width:100%}.Recipes_recipeSource__wmgfa{color:var(--color-text-secondary);font-size:.85rem}.Recipes_recipeMeta__KGK9D{align-items:center;display:inline-flex;gap:.5rem}.Recipes_emptyState__ATTAV{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 4px var(--color-shadow-light);color:var(--color-text-muted);margin:2rem 0;padding:3rem 2rem;text-align:center}.Recipes_emptyState__ATTAV h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.Recipes_emptyState__ATTAV p{font-size:.95rem;line-height:1.5;margin:0}.Recipes_input__0q\+Hi{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 1px 3px var(--color-shadow-light);color:var(--color-text-primary);font-size:.95rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.Recipes_input__0q\+Hi:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1);outline:none}.Recipes_input__0q\+Hi::placeholder{color:var(--color-text-muted)}.Recipes_button__hWl3T{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.Recipes_button__hWl3T:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.Recipes_formSection__9ivZB{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem}.Recipes_dietaryFilterSection__IBSe6{border-top:1px solid var(--color-border-primary);margin-top:1.5rem;padding-top:1.5rem}.Recipes_filterTitle__K5fOQ{align-items:center;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.Recipes_filterTitle__K5fOQ:before{content:"🍽️";font-size:.9rem}.Recipes_dietaryFilterOptions__-pRTI{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.Recipes_filterOption__xWFSC{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.Recipes_filterOption__xWFSC:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.Recipes_filterOption__xWFSC input[type=checkbox]{accent-color:var(--color-accent);margin:0}.Recipes_filterLabel__mu2fA{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.Recipes_activeFilters__90Vqz{align-items:center;background:#ff6b6b0d;border:1px solid #ff6b6b33;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.Recipes_activeFiltersLabel__aLO1T{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.Recipes_activeFilterTags__8ekjc{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.Recipes_activeFilterTag__viF-K{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.Recipes_clearFiltersButton__-b147{background:none;border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.Recipes_clearFiltersButton__-b147:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.Recipes_formHeader__zTppr{margin-bottom:1.5rem}.Recipes_formTitle__WM9k0{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.Recipes_formDescription__TVNgA{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.Recipes_form__0w5tM{display:flex;flex-direction:column;gap:1rem}.Recipes_inputGroup__TWXlN{align-items:stretch;display:flex;gap:.75rem}.Recipes_inputGroup__TWXlN .Recipes_input__0q\+Hi{flex:1 1;margin:0}.Recipes_inputGroup__TWXlN .Recipes_button__hWl3T{flex-shrink:0;min-width:120px;white-space:nowrap}.Recipes_inputGroup__TWXlN .Recipes_button__hWl3T+.Recipes_button__hWl3T{min-width:auto}.Recipes_statusBar__VV2Ed{align-items:center;color:var(--color-text-secondary);display:flex;gap:.5rem;margin:.25rem 0 0;padding:.25rem 0}.Recipes_statusDot__K-Bxj{background:var(--color-accent);border-radius:50%;display:inline-block;height:6px;width:6px}.Recipes_statusText__vSWxj{flex:1 1;font-size:.75rem}.Recipes_typingDots__jv1jM{display:inline-flex;gap:4px}.Recipes_dot__-4HKO{animation:Recipes_blink__eZUiC 1.4s infinite both;background:var(--color-text-secondary);border-radius:50%;height:6px;opacity:.2;width:6px}.Recipes_dot__-4HKO:nth-child(2){animation-delay:.2s}.Recipes_dot__-4HKO:nth-child(3){animation-delay:.4s}@keyframes Recipes_blink__eZUiC{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@media (max-width:768px){.Recipes_recipeNavSection__EhtOt{margin-left:1rem;margin-right:1rem;max-width:100%}.Recipes_recipeNavLinks__uSfzc{grid-template-columns:1fr}.Recipes_formSection__9ivZB{margin-left:1rem;margin-right:1rem;max-width:100%}.Recipes_inputGroup__TWXlN{align-items:center;flex-direction:column;gap:.75rem;padding-left:6px;padding-right:6px}.Recipes_inputGroup__TWXlN .Recipes_input__0q\+Hi{max-width:400px;width:100%}.Recipes_inputGroup__TWXlN .Recipes_button__hWl3T{max-width:200px;min-width:auto;width:100%}.Recipes_button__hWl3T,.Recipes_saveButton__DTv7U{font-size:.85rem;padding:.625rem 1rem}}.Recipes_sectionHeading__Cqal-{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem;margin-top:3rem}.Recipes_bottomPaginationBar__a60s5{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.Recipes_pageStatus__en3ku{color:var(--color-text-secondary)}.Recipes_pageActions__nucVy{display:flex;gap:.5rem}.Recipes_buttonEnabled__5Dy5D{background:#0000;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.Recipes_buttonDisabled__0y6LQ{background:#0000;border:1px solid var(--color-border-secondary);color:var(--color-text-muted);cursor:not-allowed}.Recipes_errorText__Ip0me{color:var(--color-text-error);margin-top:.5rem}.Recipes_recipeSection__91Mlg{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 2px 8px var(--color-shadow-medium);color:var(--color-text-primary);font-family:Helvetica Neue,Arial,sans-serif;margin:40px auto;padding:24px;width:95vw}.Recipes_recipeSection__91Mlg h2{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:12px}.Recipes_recipeSection__91Mlg h3{border-bottom:2px solid var(--color-border-primary);color:var(--color-text-primary);font-size:1.25rem;font-weight:500;margin-bottom:8px;margin-top:24px;padding-bottom:4px}.Recipes_saveButton__DTv7U{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;margin-bottom:16px;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.Recipes_saveButton__DTv7U:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.Recipes_recipeSection__91Mlg ol,.Recipes_recipeSection__91Mlg ul{margin-left:20px}.Recipes_recipeSection__91Mlg ul li{margin-bottom:6px}.Recipes_recipeSection__91Mlg ol li{margin-bottom:10px}.Recipes_recipeSection__91Mlg ul li::marker{color:var(--color-accent)}.RecipeTypeIndicator_typeIndicator__iURKj{align-self:flex-start;border:1px solid;border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.RecipeTypeIndicator_type-saved__hcWOZ{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.RecipeTypeIndicator_type-created__kjoKH,.RecipeTypeIndicator_type-variant__PZwZO{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.RecipeCard_recipeCard__6\+iLr{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 10px var(--color-shadow-medium);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.RecipeCard_recipeCard__6\+iLr:hover{box-shadow:0 4px 20px var(--color-shadow-large);transform:translateY(-2px)}.RecipeCard_recipeCard__6\+iLr.RecipeCard_compact__u\+9T7{max-width:300px}.RecipeCard_recipeImage__uZXhN{height:280px;overflow:hidden;width:100%}.RecipeCard_recipeImage__uZXhN img{height:100%;object-fit:cover;width:100%}.RecipeCard_placeholder__-QbGw{align-items:center;background:linear-gradient(135deg,#1b1b1b,#222);border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.RecipeCard_placeholderIcon__JuDHg{background:#ffffff0a;border-radius:12px;color:var(--color-text-secondary);display:grid;font-size:24px;height:56px;place-items:center;width:56px}.RecipeCard_placeholderText__Dwey-{color:var(--color-text-secondary);font-size:.9rem}.RecipeCard_recipeContent__zheDV{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.RecipeCard_recipeTitleRow__QVrtG{align-items:flex-start;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:.5rem}.RecipeCard_dietaryTagsRow__wNJqR{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.RecipeCard_recipeIndicators__suEG4{align-items:center;display:flex;gap:8px;margin-bottom:1rem}.RecipeCard_dietaryTag__alrjy{background:#22c55e26;border-radius:12px;color:#16a34a;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.RecipeCard_recipeTitle__nutk6{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;flex:1 1;font-size:1.25rem;font-weight:600;height:3.25rem;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.RecipeCard_recipeInfo__ebvDV{flex:1 1;margin-bottom:1.5rem}.RecipeCard_ingredientsPreview__r\+Uqb,.RecipeCard_instructionsPreview__4p00k{margin-bottom:1rem}.RecipeCard_ingredientsPreview__r\+Uqb strong,.RecipeCard_instructionsPreview__4p00k strong{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:.5rem}.RecipeCard_ingredientsPreview__r\+Uqb ul{list-style:none;margin:0;padding:0}.RecipeCard_ingredientsPreview__r\+Uqb li{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.25rem;padding-left:1rem;position:relative}.RecipeCard_ingredientsPreview__r\+Uqb li:before{color:var(--color-accent);content:"•";left:0;position:absolute}.RecipeCard_instructionsPreview__4p00k p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin:0}.RecipeCard_recipeStats__u9XX9{display:flex;gap:1.5rem;margin-bottom:1rem}.RecipeCard_stat__ufo52{align-items:center;display:flex;flex-direction:column;gap:.25rem}.RecipeCard_statLabel__F3aTr{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.RecipeCard_statValue__XQj05{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.RecipeCard_recipeActions__kz-uY{display:flex;gap:.75rem;margin-top:auto}.RecipeCard_customizeButton__fBNiv,.RecipeCard_saveButton__-VLQU,.RecipeCard_unsaveButton__GK2D1,.RecipeCard_viewButton__8kq28{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.RecipeCard_customizeButton__fBNiv:hover,.RecipeCard_deleteButton__se-2W:hover,.RecipeCard_saveButton__-VLQU:hover,.RecipeCard_unsaveButton__GK2D1:hover,.RecipeCard_viewButton__8kq28:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}.RecipeCard_deleteButton__se-2W{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.RecipeCard_deleteButton__se-2W:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 2px 4px var(--color-shadow-medium);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.RecipeCard_recipeContent__zheDV{padding:1rem}.RecipeCard_recipeTitle__nutk6{font-size:1.1rem}.RecipeCard_recipeStats__u9XX9{gap:1rem}.RecipeCard_recipeActions__kz-uY{flex-direction:column;gap:.5rem}.RecipeCard_customizeButton__fBNiv,.RecipeCard_saveButton__-VLQU,.RecipeCard_unsaveButton__GK2D1,.RecipeCard_viewButton__8kq28{font-size:.85rem;margin:0;padding:.625rem 1rem}}.RecipeDietaryAttributes_container__csvXK{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.RecipeDietaryAttributes_container__csvXK.RecipeDietaryAttributes_compact__nroLv{gap:4px}.RecipeDietaryAttributes_container__csvXK.RecipeDietaryAttributes_inline__Pz7\+U{display:inline-flex;gap:4px}.RecipeDietaryAttributes_dietaryTag__w1wrf{border:1px solid #0000;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_recipeAttribute__YVYD8{background:#6b728026;border-color:#6b728033;color:#9ca3af}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o{background:#ff6b6b26;border-color:#ff6b6b4d;box-shadow:0 0 0 1px #ff6b6b33;color:#ff6b6b;font-weight:700}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_vegan__hrw3k{background:#22c55e33;border-color:#22c55e4d;color:#16a34a}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_vegan__hrw3k{background:#22c55e40;border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e4d;color:#15803d}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_vegetarian__EOvgc{background:#3b82f626;border-color:#3b82f640;color:#2563eb}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_vegetarian__EOvgc{background:#3b82f633;border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f640;color:#1d4ed8}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_gluten_free__IoCGt{background:#f59e0b33;border-color:#f59e0b4d;color:#d97706}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_gluten_free__IoCGt{background:#f59e0b40;border-color:#f59e0b66;box-shadow:0 0 0 1px #f59e0b4d;color:#b45309}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_atkins__JmFkM,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_corn_free__ezYFR,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_dairy_free__0wA8f,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_egg_free__wbwSB,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_fish_free__JNMTM,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_keto__VteyV,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_low_fodmap__63aLx,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_mustard_free__8ujC\+,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_nut_free__ayFuq,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_paleo__-84Ac,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_pescatarian__fL1--,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_sesame_free__5zwz2,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_shellfish_free__buHE3,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_is_soy_free__11qhL{background:#3b82f61f;border-color:#3b82f633;color:#3b82f6}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_atkins__JmFkM,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_corn_free__ezYFR,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_dairy_free__0wA8f,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_egg_free__wbwSB,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_fish_free__JNMTM,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_keto__VteyV,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_low_fodmap__63aLx,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_mustard_free__8ujC\+,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_nut_free__ayFuq,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_paleo__-84Ac,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_pescatarian__fL1--,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_sesame_free__5zwz2,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_shellfish_free__buHE3,.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o.RecipeDietaryAttributes_is_soy_free__11qhL{background:#3b82f62e;border-color:#3b82f64d;box-shadow:0 0 0 1px #3b82f633;color:#2563eb}.RecipeDietaryAttributes_dietaryTag__w1wrf:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.RecipeDietaryAttributes_dietaryTag__w1wrf.RecipeDietaryAttributes_userMatch__p7c0o:hover{box-shadow:0 2px 8px #ff6b6b4d}.RecipeDietaryAttributes_container__csvXK.RecipeDietaryAttributes_compact__nroLv .RecipeDietaryAttributes_dietaryTag__w1wrf,.RecipeDietaryAttributes_container__csvXK.RecipeDietaryAttributes_inline__Pz7\+U .RecipeDietaryAttributes_dietaryTag__w1wrf,.RecipeDietaryAttributes_moreTags__Ae0Jn{border-radius:8px;font-size:.7rem;padding:2px 6px}.RecipeDietaryAttributes_moreTags__Ae0Jn{background:#6b72801a;border:1px solid #6b728033;color:var(--color-text-muted);display:inline-block}@media (max-width:768px){.RecipeDietaryAttributes_container__csvXK{gap:4px}.RecipeDietaryAttributes_dietaryTag__w1wrf{font-size:.7rem;padding:3px 6px}.RecipeDietaryAttributes_container__csvXK.RecipeDietaryAttributes_compact__nroLv .RecipeDietaryAttributes_dietaryTag__w1wrf{font-size:.65rem;padding:2px 4px}}.RecipeForm_pageWrapper__UCwFo{background:#0a0a0a;background:var(--color-bg-primary,#0a0a0a);min-height:100vh;padding:calc(64px + 2rem) 2rem 2rem}.RecipeForm_formContainer__ot5Nw{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 8px 32px #0006;margin:0 auto;max-width:800px;padding:2rem;position:relative}.RecipeForm_header__82NMr{border-bottom:1px solid var(--color-border-primary);margin-bottom:2rem;padding-bottom:1rem}.RecipeForm_header__82NMr h2{color:var(--color-text-primary);font-size:1.8rem;margin:0 0 .5rem}.RecipeForm_form__a9GFa{display:flex;flex-direction:column;gap:1.5rem}.RecipeForm_label__p3Wop{color:var(--color-text-primary);display:flex;flex-direction:column;font-weight:500;gap:4px;margin-bottom:6px}.RecipeForm_input__hX\+FW{background:#ffffff0d;background:var(--color-bg-input,#ffffff0d);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s}.RecipeForm_input__hX\+FW:focus{border-color:#3b82f6;outline:none}.RecipeForm_input__hX\+FW::placeholder{color:var(--color-text-secondary)}.RecipeForm_section__\+YOnh{display:flex;flex-direction:column;gap:1rem}.RecipeForm_sectionHeader__IQ1Dy{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.RecipeForm_ingredientRow__jwcw-,.RecipeForm_instructionRow__MVqj8{align-items:center;display:flex;gap:.5rem}.RecipeForm_ingredientRow__jwcw- .RecipeForm_input__hX\+FW:first-child{flex:2 1}.RecipeForm_ingredientRow__jwcw- .RecipeForm_input__hX\+FW:nth-child(2),.RecipeForm_ingredientRow__jwcw- .RecipeForm_input__hX\+FW:nth-child(3),.RecipeForm_instructionRow__MVqj8 .RecipeForm_input__hX\+FW:nth-child(2){flex:1 1}.RecipeForm_addBtn__GARSu{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.RecipeForm_addBtn__GARSu:hover{background:#059669}.RecipeForm_removeBtn__PdeyJ{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.RecipeForm_removeBtn__PdeyJ:hover:not(:disabled){background:#c82333}.RecipeForm_removeBtn__PdeyJ:disabled{background:#ccc;cursor:not-allowed}.RecipeForm_buttonRow__I7lRP{border-top:1px solid var(--color-border-primary);display:flex;gap:1rem;padding-top:1rem}.RecipeForm_submitBtn__SMKyn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.RecipeForm_submitBtn__SMKyn:hover:not(:disabled){background:#2563eb}.RecipeForm_submitBtn__SMKyn:disabled{background:var(--color-border-primary);cursor:not-allowed}.RecipeForm_cancelBtn__zv5yU{background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .2s}.RecipeForm_cancelBtn__zv5yU:hover:not(:disabled){background:#ffffff0d;background:var(--color-bg-secondary,#ffffff0d);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.RecipeForm_error__aVqWY{background:var(--color-bg-primary);border:1px solid var(--color-text-error);border-radius:6px;color:var(--color-text-error);font-size:.98rem;margin-bottom:8px;padding:8px 12px;text-align:center}.RecipeForm_loadingOverlay__f3YqK{align-items:center;background:#000000b3;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:1.1rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.RecipeForm_spinner__T\+LPd{animation:RecipeForm_spin__SRkxK 1s linear infinite;border-top:4px solid var(--color-border-primary);border:4px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-accent);height:36px;margin-bottom:12px;width:36px}@keyframes RecipeForm_spin__SRkxK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.RecipeForm_pageWrapper__UCwFo{padding:calc(64px + 1rem) 1rem 1rem}.RecipeForm_formContainer__ot5Nw{max-width:100%;padding:1.5rem}.RecipeForm_header__82NMr h2{font-size:1.5rem}.RecipeForm_ingredientRow__jwcw-,.RecipeForm_instructionRow__MVqj8{flex-direction:column;gap:.5rem}.RecipeForm_addBtn__GARSu{font-size:.85rem;padding:.5rem .875rem}.RecipeForm_cancelBtn__zv5yU,.RecipeForm_submitBtn__SMKyn{font-size:.9rem;padding:.75rem 1.5rem}.RecipeForm_buttonRow__I7lRP{flex-direction:column;gap:.75rem}}.RecipeFormScreen_pageWrapper__J7c7d{background:var(--color-bg-primary);display:block;min-height:100vh;padding:32px 24px}.RecipeFormScreen_loading__zuU\+0{color:var(--color-text-primary);font-size:1.2rem;padding:32px;text-align:center}.RecipeVariantForm_pageWrapper__3rCoT{background:#0a0a0a;background:var(--color-bg-primary,#0a0a0a);min-height:100vh;padding:calc(64px + 2rem) 2rem 2rem}.RecipeVariantForm_formContainer__-Pds1{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 8px 32px #0006;margin:0 auto;max-width:800px;padding:2rem;position:relative}.RecipeVariantForm_header__El31G{border-bottom:1px solid var(--color-border-primary);margin-bottom:2rem;padding-bottom:1rem}.RecipeVariantForm_headerTop__qzyWe{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.RecipeVariantForm_header__El31G h2{color:var(--color-text-primary);font-size:1.8rem;margin:0}.RecipeVariantForm_deleteBtn__7KtkB{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.RecipeVariantForm_deleteBtn__7KtkB:hover:not(:disabled){background:#c82333}.RecipeVariantForm_deleteBtn__7KtkB:disabled{background:#6c757d;cursor:not-allowed}.RecipeVariantForm_baseRecipeInfo__YKVIo{background:#ffffff0d;background:var(--color-bg-secondary,#ffffff0d);border-left:3px solid #3b82f6;border-radius:6px;color:var(--color-text-secondary);font-size:.9rem;padding:.5rem 1rem}.RecipeVariantForm_loadingOverlay__T0f9E{align-items:center;background:#000c;border-radius:12px;bottom:0;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.RecipeVariantForm_spinner__6\+ABe{animation:RecipeVariantForm_spin__CRC1R 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}@keyframes RecipeVariantForm_spin__CRC1R{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RecipeVariantForm_form__1X510{display:flex;flex-direction:column;gap:1.5rem}.RecipeVariantForm_label__An\+cL{color:var(--color-text-primary);display:flex;flex-direction:column;font-weight:500;gap:.5rem}.RecipeVariantForm_input__Iegox{background:#ffffff0d;background:var(--color-bg-input,#ffffff0d);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s}.RecipeVariantForm_input__Iegox:focus{border-color:#3b82f6;outline:none}.RecipeVariantForm_input__Iegox::placeholder{color:var(--color-text-secondary)}.RecipeVariantForm_section__tTqxd{display:flex;flex-direction:column;gap:1rem}.RecipeVariantForm_sectionHeader__1\+dTq{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.RecipeVariantForm_addBtn__zSEk5{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.RecipeVariantForm_addBtn__zSEk5:hover{background:#059669}.RecipeVariantForm_ingredientRow__XK\+ir,.RecipeVariantForm_instructionRow__vR\+Mb{align-items:center;display:flex;gap:.5rem}.RecipeVariantForm_ingredientRow__XK\+ir .RecipeVariantForm_input__Iegox:first-child{flex:2 1}.RecipeVariantForm_ingredientRow__XK\+ir .RecipeVariantForm_input__Iegox:nth-child(2),.RecipeVariantForm_ingredientRow__XK\+ir .RecipeVariantForm_input__Iegox:nth-child(3),.RecipeVariantForm_instructionRow__vR\+Mb .RecipeVariantForm_input__Iegox:nth-child(2){flex:1 1}.RecipeVariantForm_removeBtn__10x2V{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.RecipeVariantForm_removeBtn__10x2V:hover:not(:disabled){background:#c82333}.RecipeVariantForm_removeBtn__10x2V:disabled{background:#ccc;cursor:not-allowed}.RecipeVariantForm_error__J9arI{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;padding:1rem}.RecipeVariantForm_buttonRow__TJF-d{border-top:1px solid var(--color-border-primary);display:flex;gap:1rem;padding-top:1rem}.RecipeVariantForm_submitBtn__ZuYql{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.RecipeVariantForm_submitBtn__ZuYql:hover:not(:disabled){background:#2563eb}.RecipeVariantForm_submitBtn__ZuYql:disabled{background:var(--color-border-primary);cursor:not-allowed}.RecipeVariantForm_cancelBtn__6asCy{background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .2s}.RecipeVariantForm_cancelBtn__6asCy:hover:not(:disabled){background:#ffffff0d;background:var(--color-bg-secondary,#ffffff0d);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.RecipeVariantFormScreen_pageWrapper__lAvGj{background:var(--background-color);min-height:100vh}.RecipeVariantFormScreen_loading__k262P{color:var(--text-secondary)}.RecipeVariantFormScreen_error__VNtuV,.RecipeVariantFormScreen_loading__k262P{align-items:center;display:flex;font-size:1.1rem;height:50vh;justify-content:center}.RecipeVariantFormScreen_error__VNtuV{color:#e74c3c;color:var(--error-color,#e74c3c);padding:1rem;text-align:center}.RecipeView_container__6nhAi{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.RecipeView_hero__HlU-l{background:linear-gradient(135deg,#667eea,#764ba2);height:400px;overflow:hidden;position:relative;width:100%}.RecipeView_hero__HlU-l img{height:100%;object-fit:cover;object-position:center;width:100%}.RecipeView_heroPlaceholder__zv2Ly{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;display:flex;font-size:1.5rem;font-weight:500;height:100%;justify-content:center;width:100%}.RecipeView_content__2mDQg{margin:0 auto;max-width:1000px;padding:2rem 1.5rem}.RecipeView_headerRow__4pKlB{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.RecipeView_titleSection__l0CmW{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.RecipeView_title__04sp1{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.RecipeView_veganTag__NoYvc{background:#22c55e26;border-radius:16px;color:#16a34a;display:inline-block;font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:6px 12px;text-transform:uppercase;width:fit-content}.RecipeView_scaleRow__UPrAm{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.75rem;padding:.75rem 1rem}.RecipeView_scaleLabel__-AIFq{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.RecipeView_scaleSelect__Kcsv1{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.RecipeView_scaleSelect__Kcsv1:hover{border-color:var(--color-accent)}.RecipeView_scaleSelect__Kcsv1:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f11a;outline:none}.RecipeView_actions__wuasH{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.RecipeView_button__zXMaN{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-height:2.75rem;padding:.875rem 1.5rem;transition:all .2s ease}.RecipeView_button__zXMaN:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px #6366f14d;color:#fff;transform:translateY(-2px)}.RecipeView_button__zXMaN:active{transform:translateY(0)}.RecipeView_section__IZ\+4j{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;padding:2rem}.RecipeView_sectionTitle__zN3VK{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.RecipeView_sectionTitle__zN3VK:before{background:var(--color-accent);border-radius:2px;content:"";height:24px;width:4px}.RecipeView_list__JqQ6x{grid-gap:1.25rem;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.RecipeView_li__JY23U{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;color:var(--color-text-primary);font-size:1rem;line-height:1.6;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .2s ease}.RecipeView_li__JY23U:before{background:var(--color-accent);border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.RecipeView_li__JY23U:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #6366f126;transform:translateX(4px)}.RecipeView_listOrdered__bRoSY{grid-gap:1.75rem;display:grid;gap:1.75rem;list-style:none;margin:0;padding:0}.RecipeView_listOrdered__bRoSY .RecipeView_li__JY23U{align-items:flex-start;display:flex;gap:1rem}.RecipeView_listOrdered__bRoSY .RecipeView_li__JY23U:before{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;content:counter(step-counter);counter-increment:step-counter;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;position:static;width:28px}.RecipeView_listOrdered__bRoSY{counter-reset:step-counter}@media (max-width:768px){.RecipeView_content__2mDQg{padding:1.5rem 1rem}.RecipeView_headerRow__4pKlB{align-items:stretch;flex-direction:column;gap:1.5rem}.RecipeView_title__04sp1{font-size:2rem}.RecipeView_scaleRow__UPrAm{align-self:flex-start}.RecipeView_actions__wuasH{justify-content:center}.RecipeView_button__zXMaN{flex:1 1;justify-content:center;min-width:120px}.RecipeView_section__IZ\+4j{padding:1.5rem}.RecipeView_sectionTitle__zN3VK{font-size:1.5rem}.RecipeView_li__JY23U{font-size:.95rem;padding:1rem 1.25rem}.RecipeView_listOrdered__bRoSY .RecipeView_li__JY23U{gap:.75rem}.RecipeView_listOrdered__bRoSY .RecipeView_li__JY23U:before{font-size:.8rem;height:24px;width:24px}}.RecipeView_sourceUrl__KUOna{align-items:center;background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--color-border,#e1e5e9);border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.RecipeView_sourceLabel__pMm1F{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;font-weight:500}.RecipeView_sourceLink__YtdkD{color:#ef4444;color:var(--color-accent,#ef4444);cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.RecipeView_sourceLink__YtdkD:hover{color:#dc2626;color:var(--color-accent-dark,#dc2626)}.RecipeView_sourceLink__YtdkD:focus{border-radius:2px;outline:2px solid #3b82f6;outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.RecipeView_clickableItem__vC4yX{cursor:pointer;transition:all .2s ease}.RecipeView_clickableItem__vC4yX:hover{background:#0000000d;background:var(--color-bg-hover,#0000000d)}.RecipeView_completed__d0Y7e{color:var(--color-text-secondary);opacity:.4}.RecipeView_clickableItem__vC4yX.RecipeView_completed__d0Y7e:hover{opacity:.6}.RecipeView_ingredientContent__-c8L9{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.RecipeView_ingredientText__4ah1y{flex:1 1}.RecipeView_ingredientVeganTag__gj5G7{background:#22c55e26;border-radius:12px;color:#16a34a;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.Notification_notification__SfISU{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:400px;z-index:1000}.Notification_notification__SfISU.Notification_slidingIn__fZzeh{transform:translateX(0)}.Notification_notification__SfISU.Notification_slidingOut__jY\+cH{transform:translateX(100%)}.Notification_notification__SfISU.Notification_success__5\+j\+a{border-left:4px solid #10b981}.Notification_notification__SfISU.Notification_error__IBuVF{border-left:4px solid #ef4444}.Notification_content__-ybmw{align-items:flex-start;display:flex;gap:16px;padding:20px}.Notification_icon__qyBcK{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.Notification_success__5\+j\+a .Notification_icon__qyBcK{background:#d1fae5;color:#10b981}.Notification_error__IBuVF .Notification_icon__qyBcK{background:#fee2e2;color:#ef4444}.Notification_icon__qyBcK svg{height:20px;width:20px}.Notification_message__iUHOw{flex:1 1;min-width:0}.Notification_title__VBwHl{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.Notification_message__iUHOw p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.Notification_closeButton__L5RCu{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s;width:24px}.Notification_closeButton__L5RCu:hover{background:#f3f4f6;color:#6b7280}.Notification_closeButton__L5RCu svg{height:18px;width:18px}.Notification_actions__T\+-2l{border-top:1px solid #f3f4f6;display:flex;gap:12px;padding:0 20px 20px}.Notification_actionButton__bU-fL{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:all .2s}.Notification_actionButton__bU-fL.Notification_primary__RNdfs{background:#10b981;color:#fff}.Notification_actionButton__bU-fL.Notification_primary__RNdfs:hover{background:#059669;transform:translateY(-1px)}.Notification_actionButton__bU-fL.Notification_secondary__YEGnQ{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.Notification_actionButton__bU-fL.Notification_secondary__YEGnQ:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width:768px){.Notification_notification__SfISU{left:10px;max-width:none;right:10px;top:10px;width:auto}.Notification_actions__T\+-2l{flex-direction:column}.Notification_actionButton__bU-fL{width:100%}}@keyframes Notification_slideInFromRight__8IXuI{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes Notification_slideOutToRight__Ka8V4{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.Notification_success__5\+j\+a{animation:Notification_slideInFromRight__8IXuI .3s ease-out}.Notification_success__5\+j\+a.Notification_slidingOut__jY\+cH{animation:Notification_slideOutToRight__Ka8V4 .3s ease-in}.Notification_error__IBuVF{animation:Notification_slideInFromRight__8IXuI .3s ease-out}.Notification_error__IBuVF.Notification_slidingOut__jY\+cH{animation:Notification_slideOutToRight__Ka8V4 .3s ease-in}.IngredientDietaryAttributes_container__wHlqL{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.IngredientDietaryAttributes_container__wHlqL.IngredientDietaryAttributes_compact__mWZ9R{gap:3px}.IngredientDietaryAttributes_container__wHlqL.IngredientDietaryAttributes_inline__bu2vg{display:inline-flex;gap:3px}.IngredientDietaryAttributes_dietaryTag__2jsqC{border:1px solid #0000;border-radius:8px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase;transition:all .2s ease}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_ingredientAttribute__y1p-z{background:#6b72801a;border-color:#6b728026;color:#9ca3af}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY{background:#ff6b6b26;border-color:#ff6b6b4d;box-shadow:0 0 0 1px #ff6b6b33;color:#ff6b6b;font-weight:700}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_vegan__ulWB3{background:#22c55e26;border-color:#22c55e40;color:#16a34a}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_vegan__ulWB3{background:#22c55e33;border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e40;color:#15803d}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_vegetarian__MIKh2{background:#3b82f61f;border-color:#3b82f633;color:#2563eb}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_vegetarian__MIKh2{background:#3b82f626;border-color:#3b82f64d;box-shadow:0 0 0 1px #3b82f633;color:#1d4ed8}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_gluten_free__jTTW0{background:#f59e0b26;border-color:#f59e0b40;color:#d97706}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_gluten_free__jTTW0{background:#f59e0b33;border-color:#f59e0b59;box-shadow:0 0 0 1px #f59e0b40;color:#b45309}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_atkins__i\+4kN,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_corn_free__InoSs,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_dairy_free__x7X3I,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_egg_free__UHZJ1,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_fish_free__8XfPT,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_keto__T\+2-B,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_low_fodmap__20FuO,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_mustard_free__JArFz,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_nut_free__zBWQT,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_paleo__fdPXR,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_pescatarian__oHKVp,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_sesame_free__8uWsB,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_shellfish_free__8BEK6,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_is_soy_free__l8bfe{background:#3b82f61a;border-color:#3b82f626;color:#3b82f6}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_atkins__i\+4kN,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_corn_free__InoSs,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_dairy_free__x7X3I,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_egg_free__UHZJ1,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_fish_free__8XfPT,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_keto__T\+2-B,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_low_fodmap__20FuO,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_mustard_free__JArFz,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_nut_free__zBWQT,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_paleo__fdPXR,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_pescatarian__oHKVp,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_sesame_free__8uWsB,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_shellfish_free__8BEK6,.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY.IngredientDietaryAttributes_is_soy_free__l8bfe{background:#3b82f626;border-color:#3b82f640;box-shadow:0 0 0 1px #3b82f626;color:#2563eb}.IngredientDietaryAttributes_dietaryTag__2jsqC:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.IngredientDietaryAttributes_dietaryTag__2jsqC.IngredientDietaryAttributes_userMatch__xxNnY:hover{box-shadow:0 2px 8px #ff6b6b4d}.IngredientDietaryAttributes_container__wHlqL.IngredientDietaryAttributes_compact__mWZ9R .IngredientDietaryAttributes_dietaryTag__2jsqC,.IngredientDietaryAttributes_container__wHlqL.IngredientDietaryAttributes_inline__bu2vg .IngredientDietaryAttributes_dietaryTag__2jsqC,.IngredientDietaryAttributes_moreTags__TD5KG{border-radius:6px;font-size:.6rem;padding:1px 4px}.IngredientDietaryAttributes_moreTags__TD5KG{background:#6b72801a;border:1px solid #6b728026;color:var(--color-text-muted);display:inline-block}@media (max-width:768px){.IngredientDietaryAttributes_container__wHlqL{gap:3px}.IngredientDietaryAttributes_dietaryTag__2jsqC{font-size:.6rem;padding:2px 4px}.IngredientDietaryAttributes_container__wHlqL.IngredientDietaryAttributes_compact__mWZ9R .IngredientDietaryAttributes_dietaryTag__2jsqC{font-size:.55rem;padding:1px 3px}}.Saved_container__sOpvQ{background:var(--color-bg-primary);min-height:100vh}.Saved_content__xTvz9{margin:0 auto;max-width:1200px;padding:80px 2rem 2rem}.Saved_formSection__gS9Vy{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem}.Saved_formHeader__1rhvZ{margin-bottom:1.5rem}.Saved_headerContent__FbIu9{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.Saved_titleSection__wCHCw{flex:1 1}.Saved_formTitle__4yZmX{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .75rem}.Saved_formDescription__G69Pm{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.Saved_headerActions__W0ojf{align-items:center;display:flex;gap:.75rem}.Saved_createButton__Td-0w{align-items:center;background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.Saved_createButton__Td-0w:hover{background:var(--color-accent-dark);box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.Saved_form__b4Esp{display:flex;flex-direction:column;gap:1rem}.Saved_inputGroup__nCOUq{align-items:stretch;display:flex;gap:.75rem}.Saved_input__WyDa7{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-primary);flex:1 1;font-size:.95rem;margin:0;padding:.875rem 1rem}.Saved_button__Nn3DB{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:center;min-height:2rem;padding:.5rem .875rem;transition:all .2s ease}.Saved_button__Nn3DB:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Saved_emptyState__a9hov{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 10px var(--color-shadow-medium);padding:4rem 2rem;text-align:center}.Saved_emptyIcon__zl-QA{font-size:4rem;margin-bottom:1rem}.Saved_emptyState__a9hov h2{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:1rem}.Saved_emptyState__a9hov p{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:2rem}.Saved_browseButton__rih93{background:var(--color-btn-primary);border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.Saved_browseButton__rih93:hover{background:var(--color-btn-primary-hover)}.Saved_recipesGrid__Kg1Ws{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.Saved_modal__1J3DI{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.Saved_modalContent__1IUe-{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 30px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.Saved_modalHeader__vhHfA{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:1}.Saved_modalHeader__vhHfA h2{color:#fff;font-size:1.5rem;margin:0}.Saved_modalActions__JvS2V{align-items:center;display:flex;gap:.75rem}.Saved_modalActions__JvS2V .Saved_customizeButton__usuW7{background:#3b82f6;border:1px solid #2563eb;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.Saved_modalActions__JvS2V .Saved_customizeButton__usuW7:hover{background:#2563eb;border-color:#1d4ed8}.Saved_closeButton__KA2MA{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:background-color .2s ease}.Saved_closeButton__KA2MA:hover{background:#333}.Saved_modalBody__PTtIz{padding:1.5rem}.Saved_modalBody__PTtIz section{margin-bottom:2rem}.Saved_modalBody__PTtIz h3{border-bottom:2px solid #333;color:#fff;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.Saved_modalBody__PTtIz ol,.Saved_modalBody__PTtIz ul{margin:0;padding-left:1.5rem}.Saved_modalBody__PTtIz li{color:#ccc;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.Saved_headerContent__FbIu9{align-items:stretch;flex-direction:column;gap:1rem}.Saved_headerActions__W0ojf{justify-content:center}.Saved_createButton__Td-0w{justify-content:center;width:100%}.Saved_content__xTvz9{padding:120px 1rem 1rem}.Saved_inputGroup__nCOUq{flex-direction:column;gap:.75rem;padding:0 6px}.Saved_recipesGrid__Kg1Ws{gap:1rem;grid-template-columns:1fr}.Saved_modal__1J3DI{padding:1rem}.Saved_modalContent__1IUe-{max-height:90vh}}.Button_button__wiIYs{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;line-height:1;text-decoration:none;transition:all .2s ease}.Button_button__wiIYs:disabled{cursor:not-allowed;opacity:.6}.Button_small__QdkfY{font-size:.875rem;padding:.375rem .75rem}.Button_medium__wW44E{font-size:.875rem;padding:.5rem 1rem}.Button_large__cwKfr{font-size:1rem;padding:.75rem 1.5rem}.Button_primary__XYgy-{background:#ef4444;background:var(--color-accent,#ef4444);color:#fff}.Button_primary__XYgy-:hover:not(:disabled){background:#dc2626;background:var(--color-accent-dark,#dc2626)}.Button_secondary__QwN49{background:#0000;border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.Button_secondary__QwN49:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.Button_danger__BMjE6{background:#ef4444;background:var(--color-danger,#ef4444);color:#fff}.Button_danger__BMjE6:hover:not(:disabled){background:#dc2626;background:var(--color-danger-dark,#dc2626)}.Button_ghost__PwUIw{background:#0000;color:var(--color-text-tertiary)}.Button_ghost__PwUIw:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-secondary)}.GroceryList_container__6Lh-Z{background:var(--color-bg-secondary);min-height:100vh}.GroceryList_content__lBp3U{margin:0 auto;max-width:800px;padding:4rem 1.5rem 2rem}.GroceryList_header__pZxKt{margin-bottom:2rem;text-align:center}.GroceryList_header__pZxKt h1{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.GroceryList_stats__cPbAH{color:var(--color-text-secondary);font-size:1.1rem}.GroceryList_actions__vZYhK{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.GroceryList_actionButton__sHJVF{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.GroceryList_actionButton__sHJVF:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.GroceryList_actionButton__sHJVF:disabled{cursor:not-allowed;opacity:.5}.GroceryList_primaryButton__FLhYC{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.GroceryList_primaryButton__FLhYC:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.GroceryList_list__zqMTr{display:flex;flex-direction:column;gap:.75rem}.GroceryList_item__EvFL6{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s ease}.GroceryList_item__EvFL6:hover{border-color:var(--color-border-hover);box-shadow:0 2px 8px #0000001a}.GroceryList_item__EvFL6.GroceryList_checked__ojBGT{background:var(--color-bg-secondary);opacity:.6}.GroceryList_item__EvFL6.GroceryList_checked__ojBGT .GroceryList_itemName__eQwYr{text-decoration:line-through}.GroceryList_itemContent__2NaJz{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:.5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.GroceryList_itemContent__2NaJz:hover{background:var(--color-bg-hover)}.GroceryList_itemContent__2NaJz:focus{outline:none}.GroceryList_checkbox__uEfbU{accent-color:var(--color-primary);cursor:pointer;height:1.25rem;width:1.25rem}.GroceryList_itemDetails__QpFBL{display:flex;flex-direction:column;gap:.25rem}.GroceryList_itemName__eQwYr{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.GroceryList_quantity__6zxBW{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.GroceryList_note__wY6i3{color:var(--color-text-tertiary);font-size:.8rem;font-style:italic}.GroceryList_deleteButton__Rnqpg{background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:all .2s ease}.GroceryList_deleteButton__Rnqpg:hover{background:var(--color-bg-hover);color:var(--color-danger)}.GroceryList_emptyState__92wiV{padding:4rem 2rem;text-align:center}.GroceryList_emptyState__92wiV h2{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin:0 0 1rem}.GroceryList_emptyState__92wiV p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}@media (max-width:768px){.GroceryList_content__lBp3U{padding:1.5rem 1rem}.GroceryList_header__pZxKt h1{font-size:2rem}.GroceryList_actions__vZYhK{align-items:center;flex-direction:column}.GroceryList_actionButton__sHJVF,.GroceryList_primaryButton__FLhYC{max-width:300px;width:100%}.GroceryList_item__EvFL6{padding:.875rem 1rem}.GroceryList_itemContent__2NaJz{gap:.75rem}.GroceryList_itemName__eQwYr{font-size:1rem}}.GroceryList_pastListsSection__zdiMi{border-top:1px solid var(--color-border-primary);margin-top:4rem;padding-top:2rem}.GroceryList_pastListsTitle__\+88KK{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.GroceryList_loading__5xEAQ{color:var(--color-text-secondary);padding:2rem;text-align:center}.GroceryList_pastListsGrid__E-5Pe{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.GroceryList_pastListCard__Xh\+G0{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;display:flex;flex-direction:column;min-height:220px;padding:1.5rem;transition:all .2s ease}.GroceryList_pastListCard__Xh\+G0:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px);z-index:1}.GroceryList_pastListHeader__xLXot{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.GroceryList_pastListName__PSM1z{color:var(--color-text-primary);flex:1 1;font-size:1.1rem;font-weight:600;margin:0 1rem 0 0}.GroceryList_pastListDate__316OD{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.GroceryList_pastListStats__FuZ0H{display:flex;gap:2rem;margin-bottom:1rem}.GroceryList_pastListStat__8vfok{align-items:center;display:flex;flex-direction:column}.GroceryList_statNumber__LHh6C{color:var(--color-text-primary);font-size:1.2rem;font-weight:600}.GroceryList_statLabel__bJBNh{color:var(--color-text-secondary);font-size:.8rem;margin-top:.25rem}.GroceryList_lastRecipe__8PY1n{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-left:3px solid #ef4444;border-left:3px solid var(--color-accent,#ef4444);color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:.85rem;font-style:italic;line-height:1.2;margin-bottom:1.5rem;min-height:2.4rem;overflow:hidden;padding-left:.75rem}.GroceryList_pastListActions__Ane6k{display:flex;gap:.5rem;margin-top:auto}.GroceryList_pastListButton__z2WNf:hover{border-color:#ef4444!important;border-color:var(--color-accent,#ef4444)!important}.GroceryList_deleteButtonText__efAVY{color:#ef4444!important;color:var(--color-danger,#ef4444)!important}.GroceryList_deleting__yDAE\+{animation:GroceryList_fadeOutScale__-6n6N .5s ease-in-out forwards;pointer-events:none}@keyframes GroceryList_fadeOutScale__-6n6N{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{height:0;margin:0;opacity:0;padding:0;transform:scale(.9)}}.GroceryList_successMessage__jqFoh{animation:GroceryList_slideInSuccess__lH4WF .3s ease-out forwards;position:fixed;right:2rem;top:2rem;z-index:1000}.GroceryList_successContent__eEas9{align-items:center;background:#10b981;background:var(--color-success,#10b981);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.5rem}.GroceryList_successIcon__AK7JW{font-size:1.25rem;font-weight:700}.GroceryList_successText__Co8FB{font-size:.875rem}@keyframes GroceryList_slideInSuccess__lH4WF{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.GroceryList_successMessage__jqFoh{left:1rem;right:1rem;top:1rem}.GroceryList_successContent__eEas9{padding:.875rem 1.25rem}.GroceryList_pastListsGrid__E-5Pe{gap:1rem;grid-template-columns:1fr}.GroceryList_pastListCard__Xh\+G0{padding:1rem}.GroceryList_pastListHeader__xLXot{flex-direction:column;gap:.5rem}.GroceryList_pastListName__PSM1z{margin-right:0}.GroceryList_pastListStats__FuZ0H{justify-content:space-around}}.Admin_container__7LCCU{--color-accent-rgb:255,107,107;background:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}.Admin_adminHeader__vfvRI{align-items:center;background:#0f0f10;border-bottom:1px solid var(--color-border-primary);display:flex;height:60px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:50}.Admin_brand__X1w9U{color:#eaeaea;font-weight:700;letter-spacing:.08em}.Admin_adminActions__g0Yjj{display:flex;gap:.5rem}.Admin_content__XaOgF{font-size:.8rem;margin:0 auto;max-width:100vw;overflow-x:hidden;padding:90px 2rem 2rem}.Admin_formSection__-R9eB{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 2px 8px var(--color-shadow-light);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:2rem}.Admin_formHeader__yxwLk{margin-bottom:1rem}.Admin_formTitle__VlHau{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.Admin_formDescription__UCgLf{color:var(--color-text-secondary);font-size:.9rem;margin:0}.Admin_panel__TXXDy{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;padding:1rem}.Admin_adminLayout__rRDR6{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;max-width:100%}.Admin_sidebar__mwjSp{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-bg-card) 0,#ffffff05 100%);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:fit-content;min-height:400px;padding:1.5rem;position:relative}.Admin_sectionLabel__R-rNb{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase;transition:color .2s ease}.Admin_sectionLabel__R-rNb:hover{color:var(--color-text-primary)}.Admin_modelList__0FWMn{grid-gap:.5rem;display:grid;flex:1 1;gap:.5rem;list-style:none;margin:0;padding:0}.Admin_modelLink__zdHgf{background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:.75rem 1rem;text-align:left;text-transform:capitalize;transition:all .2s ease;width:100%}.Admin_modelLink__zdHgf:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 4px 12px #00000026;transform:translateY(-1px) scale(1.02)}.Admin_modelLink__zdHgf.Admin_active__YWOQS{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3);color:#fff}.Admin_modelCount__uYd9R{background:#ffffff1a;border-radius:12px;color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;min-width:1.5rem;padding:.2rem .5rem;text-align:center;transition:all .2s ease}.Admin_modelLink__zdHgf:hover .Admin_modelCount__uYd9R{background:#fff3;color:var(--color-text-primary)}.Admin_modelLink__zdHgf.Admin_active__YWOQS .Admin_modelCount__uYd9R{background:#fff3;color:#fff}.Admin_mlBadge__IvICN{font-size:1rem;margin-left:auto;opacity:.8;transition:transform .2s ease,opacity .2s ease}.Admin_modelLink__zdHgf:hover .Admin_mlBadge__IvICN{opacity:1;transform:scale(1.1)}.Admin_mainPanel__pz\+we{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:1.5rem}.Admin_tableWrapper__fFQN8{-ms-overflow-style:none;max-width:100%;overflow-x:auto;scrollbar-width:none}.Admin_tableWrapper__fFQN8::-webkit-scrollbar{display:none;height:0}.Admin_smallButton__Zv637{background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;margin-right:.25rem;padding:.25rem .5rem}.Admin_editor__3JUdI{background:#ffffff05;border:1px solid var(--color-border-primary);border-radius:8px;margin-top:.5rem;padding:1rem}.Admin_formGrid__usRSD{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.Admin_formField__YFrFb{grid-gap:.25rem;display:grid;gap:.25rem}.Admin_input__u6lML{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);padding:.5rem .75rem}.Admin_table__boFfD td{word-break:break-all}.Admin_urlCell__JwMB3 a{color:var(--color-accent);text-decoration:underline}.Admin_ingredientsCell__sjwIs{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3;max-width:300px;word-break:break-word}@media (max-width:900px){.Admin_adminLayout__rRDR6{gap:1rem;grid-template-columns:1fr}.Admin_sidebar__mwjSp{order:2;position:static}.Admin_mainPanel__pz\+we{order:1}.Admin_formGrid__usRSD{grid-template-columns:1fr}.Admin_searchInputGroup__o3zVJ{align-items:stretch;flex-direction:column}.Admin_clearSearchButton__etyNa,.Admin_searchButton__fum64,.Admin_searchInput__L5cf8{width:100%}}.Admin_panelHeader__zTk6z{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.Admin_panelTitle__bWtd1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0}.Admin_panelTitle__bWtd1 .Admin_modelCount__uYd9R{background:#ffffff1a;border-radius:12px;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;min-width:1.5rem;padding:.2rem .5rem;text-align:center}.Admin_actions__V9JfG{display:flex;gap:.5rem}.Admin_button__nwXEY{background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-weight:500;letter-spacing:.02em;padding:.5rem 1.25rem;transition:all .2s ease}.Admin_button__nwXEY:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3);color:#fff;transform:translateY(-1px)}.Admin_primaryButton__uTnbQ:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.Admin_photoButton__okBzf{align-items:center;background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.Admin_photoButton__okBzf:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3);color:#fff;transform:translateY(-1px)}.Admin_error__Pwv2k{color:var(--color-text-error)}.Admin_table__boFfD{background:#ffffff05;border-collapse:collapse;border-radius:8px;margin-top:.5rem;overflow:hidden;width:max-content}.Admin_table__boFfD td,.Admin_table__boFfD th{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);padding:1rem;text-align:left;transition:background-color .2s ease;white-space:nowrap}.Admin_table__boFfD tbody tr:hover{background:#ffffff08}.Admin_table__boFfD th{background:#ffffff0d;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Admin_pagination__3j-M1{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.Admin_pageButton__VAZUA{background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;padding:.4rem .75rem}.Admin_pageButton__VAZUA:disabled{cursor:not-allowed;opacity:.5}.Admin_pageInfo__VnLCj{color:var(--color-text-secondary)}@media (max-width:768px){.Admin_content__XaOgF{padding:120px 1rem 1rem}.Admin_searchInput__L5cf8{width:100%}}.Admin_modalOverlay__2oI01{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.Admin_modalPanel__pBCQy{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;max-height:90vh;max-width:1200px;overflow:auto;width:95%}.Admin_modalHeader__lJL8E{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:1rem}.Admin_modalTitle__YXZyn{color:var(--color-text-primary);font-weight:600;margin:0}.Admin_modalSubtitle__5vbRj{color:var(--color-text-secondary);font-size:.85rem;margin:0}.Admin_closeX__r3WTB{background:#0000;border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;padding:.25rem .5rem}.Admin_modalBody__1rRQ9{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.Admin_modalBodyNarrow__O24d9{margin:0 auto;max-width:600px;width:100%}.Admin_photoGrid__174xU{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.Admin_photoCard__zOOT0{grid-gap:.5rem;background:#ffffff05;border:1px solid var(--color-border-primary);border-radius:8px;display:grid;gap:.5rem;padding:.5rem;transition:all .2s ease}.Admin_photoCard__zOOT0:hover{background:#ffffff0a;border-color:var(--color-accent);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.Admin_photoImg__k6oMY{border-radius:6px;height:120px;object-fit:cover;transition:transform .2s ease;width:100%}.Admin_photoImg__k6oMY:hover{transform:scale(1.05)}.Admin_photoInfo__B4x\+a{grid-gap:.5rem;display:grid;gap:.5rem}.Admin_photoCaption__1u13X{color:var(--color-text-primary);font-size:.85rem;font-weight:500;margin:0;text-align:center}.Admin_photoActions__XIYyG{display:flex;gap:.5rem;justify-content:center}.Admin_primaryBadge__6FUaA{background:var(--color-accent);border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;text-align:center}.Admin_noPhotos__C9wgV{color:var(--color-text-secondary);font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.Admin_danger__nLVNJ{background:#ef4444;border-color:#ef4444;color:#fff;transition:all .2s ease}.Admin_danger__nLVNJ:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.Admin_uploader__h9T\+R{grid-gap:.5rem;border:1px dashed var(--color-border-primary);border-radius:8px;display:grid;gap:.5rem;padding:1rem}.Admin_hint__aIJH1{color:var(--color-text-secondary);font-size:.85rem}.Admin_preview__yDhit{border:1px solid var(--color-border-primary);border-radius:6px;height:120px;overflow:hidden;width:160px}.Admin_preview__yDhit img{display:block;height:100%;object-fit:cover;width:100%}.Admin_successNote__d97oY{align-items:center;animation:Admin_fadeScale__PsNyX .35s ease;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:#10b981;display:inline-flex;gap:8px;padding:8px 12px}.Admin_successIcon__1Kmgs{background:#10b981;border-radius:50%;color:#0b1;color:#fff;display:grid;font-weight:700;height:18px;place-items:center;width:18px}@keyframes Admin_fadeScale__PsNyX{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.Admin_checkbox__a9JXN{align-items:center;display:inline-flex;gap:.4rem}.Admin_checkbox__a9JXN input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:18px;width:18px}.Admin_bulkActions__BrNB-{align-items:center;display:flex;gap:1rem}.Admin_selectedCount__ah9Ne{color:var(--color-text-secondary);font-size:.85rem}.Admin_bulkActionButtons__SrhKX{display:flex;gap:1rem}.Admin_dangerButton__zR9nl{border-color:#dc2626;color:#dc2626}.Admin_dangerButton__zR9nl:hover{background:#dc2626;border-color:#dc2626;color:#fff}.Admin_bulkUpdateForm__rfsss{grid-gap:1rem;display:grid;gap:1rem}.Admin_bulkUpdateActions__\+oBsu{display:flex;gap:1rem;margin-top:1rem}.Admin_searchSection__slqUK{margin-bottom:1rem}.Admin_actionButtonsRow__MnLV7{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.Admin_searchInputGroup__o3zVJ{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.Admin_searchInput__L5cf8{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;max-width:100%;padding:.5rem 1rem;transition:all .2s ease;width:400px}.Admin_searchInput__L5cf8:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.Admin_searchInput__L5cf8::placeholder{color:var(--color-text-secondary)}.Admin_searchButton__fum64{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;letter-spacing:.02em;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.Admin_searchButton__fum64:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3);transform:translateY(-1px)}.Admin_searchButton__fum64:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.Admin_clearSearchButton__etyNa{background:#0000;border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-weight:500;letter-spacing:.02em;min-width:60px;padding:.5rem 1rem;transition:all .2s ease}.Admin_clearSearchButton__etyNa:hover:not(:disabled){background:var(--color-border-primary);color:var(--color-text-primary);transform:translateY(-1px)}.Admin_clearSearchButton__etyNa:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.4;transform:none}.Admin_searchResultsInfo__Ft5IO{border-top:1px solid var(--color-border-primary);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;padding:.5rem 0}mark{background:rgba(var(--color-accent-rgb),.3);color:var(--color-text-primary);font-weight:600}.Admin_clickableField__gjgeE,mark{border-radius:3px;padding:.1rem .2rem}.Admin_clickableField__gjgeE{color:var(--color-accent);cursor:pointer;position:relative;transition:all .2s ease}.Admin_clickableField__gjgeE:hover{background:rgba(var(--color-accent-rgb),.1);transform:translateY(-1px)}.Admin_primaryButton__uTnbQ{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Admin_primaryButton__uTnbQ:hover{background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.Admin_reviewCount__E5K7i{color:var(--color-text-secondary);font-size:.9rem;font-weight:400;margin-left:.5rem}.Admin_titleStatus__fdZlt{border-radius:6px;font-size:1.2rem;margin-left:.75rem;padding:.25rem .5rem;transition:all .2s ease}.Admin_titleStatus__fdZlt.Admin_titleNeedsReview__KAvvX{background:#f59e0b33;color:#92400e}.Admin_titleStatus__fdZlt.Admin_titleNoReview__HeTBX{background:#10b98133;color:#065f46}.Admin_reviewNavigation__3bo\+Y{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.Admin_reviewProgress__sVjZc{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.Admin_reviewContent__TkzHy{max-height:70vh;overflow-y:auto}.Admin_reviewRecord__wOYXi{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:1rem}.Admin_reviewRecord__wOYXi h5{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.Admin_reviewGrid__UGuG4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.Admin_reviewField__MFNYE{display:flex;flex-direction:column;gap:.25rem}.Admin_reviewField__MFNYE label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.Admin_reviewField__MFNYE span{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);font-weight:500;padding:.5rem}.Admin_reviewStatus__UzM-g{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.Admin_statusBadge__zXY9d{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.Admin_statusBadge__zXY9d.Admin_needsReview__LDPZs{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.Admin_statusBadge__zXY9d.Admin_noReview__7RHgU{background:#d1fae5;border:1px solid #10b981;color:#065f46}.Admin_statusBadge__zXY9d.Admin_reviewed__nBcjA{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.Admin_statusBadge__zXY9d.Admin_notReviewed__L3C8e{background:#f3e8ff;border:1px solid #8b5cf6;color:#7c3aed}.Admin_reviewDate__GJXAJ{color:var(--color-text-secondary);font-size:.8rem;font-style:italic;margin-left:auto}.Admin_confidenceScore__B3ghV{color:var(--color-accent)!important;font-weight:600!important}.Admin_dietaryGrid__JnK1h{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.Admin_dietaryAttribute__cnLOX{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.Admin_attributeName__nRKn5{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.25rem;text-transform:capitalize}.Admin_attributeValue__Qbpf4{font-size:.85rem;font-weight:600}.Admin_attributeValue__Qbpf4.Admin_true__vmPG8{color:#10b981}.Admin_attributeValue__Qbpf4.Admin_false__Zp-Rj{color:#ef4444}.Admin_reviewActions__3SxsS{border-top:1px solid var(--color-border-primary);display:flex;gap:1rem;justify-content:center;padding-top:1rem}.Admin_approveButton__yZbDx{background:#10b981;border-color:#10b981;color:#fff}.Admin_approveButton__yZbDx:hover{background:#059669;border-color:#059669}.Admin_rejectButton__Sad9h{background:#ef4444;border-color:#ef4444;color:#fff}.Admin_rejectButton__Sad9h:hover{background:#dc2626;border-color:#dc2626}.Admin_correctionHeader__Fszf7{margin-bottom:1.5rem}.Admin_ingredientSummary__5PIDx{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.Admin_ingredientSummary__5PIDx h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.Admin_ingredientSummary__5PIDx p{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin:0}.Admin_correctionInfo__8GQLv{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-secondary);font-size:.85rem;padding:.75rem}.Admin_correctionForm__-x3Ux{max-height:60vh;overflow-y:auto}.Admin_correctionForm__-x3Ux h5{color:var(--color-text-primary);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:.5rem 0;text-transform:uppercase}.Admin_correctionGrid__yaFtQ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.Admin_notesSection__4RdmK{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:1rem;padding:1rem}@media (min-width:1200px){.Admin_correctionGrid__yaFtQ{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px) and (max-width:1199px){.Admin_correctionGrid__yaFtQ{grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:899px){.Admin_correctionGrid__yaFtQ{grid-template-columns:repeat(2,1fr)}}.Admin_correctionField__9Rxun{grid-gap:1rem;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;display:grid;gap:1rem;grid-template-columns:1fr auto;min-height:50px;padding:.4rem .75rem}.Admin_attributeInfo__9qKaS{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.Admin_currentPrediction__BcSAD{background:#0000001a;border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;min-width:80px;padding:.25rem .5rem;text-align:center}.Admin_currentPrediction__BcSAD.Admin_predictionTrue__wVI8v{background:#10b9811a;color:#065f46}.Admin_currentPrediction__BcSAD.Admin_predictionFalse__8iatH{background:#ef44441a;color:#991b1b}.Admin_correctionToggle__3yZNK{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.Admin_toggleButton__mcIfE{background:#0000;border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.Admin_toggleButton__mcIfE:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.Admin_toggleButton__mcIfE.Admin_toggleActive__TKymU{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Admin_correctionActions__BFnLc{border-top:1px solid var(--color-border-primary);display:flex;gap:1rem;justify-content:center;padding-top:1rem}.Admin_submitButton__ft9JF{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.Admin_submitButton__ft9JF:hover{background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.Admin_submitButton__ft9JF:disabled{cursor:not-allowed;opacity:.6}.Admin_textarea__Kf6av{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);font-family:inherit;padding:.75rem;resize:vertical;width:100%}.Admin_textarea__Kf6av:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2);outline:none}.BulkPhotoUpload_overlay__Hmm1b{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.BulkPhotoUpload_modal__wxze\+{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.BulkPhotoUpload_header__yAZDl{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.BulkPhotoUpload_header__yAZDl h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.BulkPhotoUpload_progress__LRnEb{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.BulkPhotoUpload_closeButton__fePeM{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.BulkPhotoUpload_closeButton__fePeM:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.BulkPhotoUpload_content__slSUs{padding:2rem}.BulkPhotoUpload_empty__gQUwT,.BulkPhotoUpload_loading__Uy1Yt{padding:3rem 2rem;text-align:center}.BulkPhotoUpload_empty__gQUwT p,.BulkPhotoUpload_loading__Uy1Yt p{color:var(--color-text-secondary);font-size:1.1rem;margin:0 0 1.5rem}.BulkPhotoUpload_recipeInfo__wi5Dx{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.BulkPhotoUpload_recipeInfo__wi5Dx h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.BulkPhotoUpload_sourceUrl__tCayB{font-size:.9rem;margin:0}.BulkPhotoUpload_sourceUrl__tCayB a{color:var(--color-accent);text-decoration:none}.BulkPhotoUpload_sourceUrl__tCayB a:hover{text-decoration:underline}.BulkPhotoUpload_uploadForm__jwmXv{margin-bottom:2rem}.BulkPhotoUpload_formGroup__MTFP8{margin-bottom:1.5rem}.BulkPhotoUpload_formGroup__MTFP8 label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.BulkPhotoUpload_fileInput__9maXP,.BulkPhotoUpload_textInput__ZD1cq{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.BulkPhotoUpload_fileInput__9maXP:focus,.BulkPhotoUpload_textInput__ZD1cq:focus{border-color:var(--color-accent);outline:none}.BulkPhotoUpload_fileInfo__hm9Bs{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;margin-top:.5rem;padding:.75rem}.BulkPhotoUpload_fileInfo__hm9Bs p{color:var(--color-text-secondary);font-size:.8rem;margin:0}.BulkPhotoUpload_checkboxLabel__N35Zz{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.BulkPhotoUpload_checkboxLabel__N35Zz input[type=checkbox]{margin:0}.BulkPhotoUpload_error__KZ\+l7{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.BulkPhotoUpload_success__Xtpe2{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.BulkPhotoUpload_actions__cktuE{display:flex;gap:1rem;margin-bottom:2rem}.BulkPhotoUpload_skipButton__GBgda,.BulkPhotoUpload_uploadButton__XSjm1{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.BulkPhotoUpload_uploadButton__XSjm1{background:var(--color-accent);color:#fff}.BulkPhotoUpload_uploadButton__XSjm1:hover:not(:disabled){background:var(--color-accent-dark)}.BulkPhotoUpload_uploadButton__XSjm1:disabled{background:var(--color-btn-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed}.BulkPhotoUpload_skipButton__GBgda{background:var(--color-btn-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.BulkPhotoUpload_skipButton__GBgda:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.BulkPhotoUpload_skipButton__GBgda:disabled{cursor:not-allowed;opacity:.5}.BulkPhotoUpload_navigation__4mOHw{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.BulkPhotoUpload_navButton__\+Mjta{background:var(--color-btn-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.BulkPhotoUpload_navButton__\+Mjta:hover:not(:disabled){background:var(--color-btn-secondary-hover)}.BulkPhotoUpload_navButton__\+Mjta:disabled{cursor:not-allowed;opacity:.5}.BulkPhotoUpload_navInfo__wYCvX{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.BulkPhotoUpload_finishActions__UrfC7{border-top:1px solid var(--color-border-primary);padding-top:1rem;text-align:center}.BulkPhotoUpload_finishButton__okD8g{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 2rem;transition:all .2s ease}.BulkPhotoUpload_finishButton__okD8g:hover{background:var(--color-btn-secondary-hover)}.BulkPhotoUpload_button__vyWlP{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.BulkPhotoUpload_button__vyWlP:hover{background:var(--color-accent-dark)}@media (max-width:768px){.BulkPhotoUpload_overlay__Hmm1b{padding:1rem}.BulkPhotoUpload_modal__wxze\+{max-height:95vh}.BulkPhotoUpload_header__yAZDl{padding:1rem 1.5rem}.BulkPhotoUpload_content__slSUs{padding:1.5rem}.BulkPhotoUpload_actions__cktuE{flex-direction:column}.BulkPhotoUpload_navigation__4mOHw{flex-direction:column;gap:1rem}.BulkPhotoUpload_navButton__\+Mjta{width:100%}}.MLAdmin_mlAdmin__aPPj1{color:var(--color-text-primary);margin:0 auto;max-width:1400px;padding:2rem}.MLAdmin_header__l8uhq{align-items:flex-start;border-bottom:2px solid #ff6b6b1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.MLAdmin_headerContent__TnY68 h1{color:var(--color-text-primary);font-size:1.8rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.MLAdmin_headerContent__TnY68 p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.MLAdmin_summaryGrid__tK2aa{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}.MLAdmin_summaryCard__z6PTZ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .3s ease}.MLAdmin_summaryCard__z6PTZ:hover{border-color:#ff6b6b33;box-shadow:0 8px 32px #ff6b6b26;transform:translateY(-2px)}.MLAdmin_cardHeader__xJbC5{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.MLAdmin_cardHeader__xJbC5 h3{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.MLAdmin_statusIndicator__5qmRJ{border-radius:50%;box-shadow:0 0 6px currentColor;height:8px;width:8px}.MLAdmin_cardValue__U4NM\+{color:var(--color-text-primary);font-size:1.8rem;font-weight:600;line-height:1;margin-bottom:.5rem}.MLAdmin_cardSubtext__e3PKn{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.MLAdmin_controls__MSUs7{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.MLAdmin_filterControls__-jsT3{align-items:center;display:flex;gap:1rem}.MLAdmin_filterLabel__ZPc1I{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;-webkit-user-select:none;user-select:none}.MLAdmin_filterLabel__ZPc1I input[type=checkbox]{accent-color:var(--color-accent);transform:scale(1.1)}.MLAdmin_predictionsSection__vMro4{margin-top:2rem}.MLAdmin_predictionsSection__vMro4 h2{color:var(--color-text-primary);font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.MLAdmin_tableContainer__E2wrm{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.MLAdmin_predictionsTable__Hk2qW{border-collapse:collapse;font-size:.9rem;width:100%}.MLAdmin_predictionsTable__Hk2qW th{background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:var(--color-text-primary);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem .75rem;text-align:left;text-transform:uppercase}.MLAdmin_predictionsTable__Hk2qW td{border-bottom:1px solid #ffffff0d;padding:1rem .75rem;vertical-align:top}.MLAdmin_predictionsTable__Hk2qW tbody tr:hover{background:#ff6b6b0d}.MLAdmin_ingredientCell__\+081t{min-width:200px}.MLAdmin_ingredientName__dPMp-{color:var(--color-text-primary);font-weight:600;margin-bottom:.25rem}.MLAdmin_originalText__-vgR8{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.MLAdmin_category__6XtXs{background:#ff6b6b26;border-radius:16px;color:var(--color-accent);font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.MLAdmin_confidenceCell__NJ75h{min-width:120px;position:relative}.MLAdmin_confidenceBar__53TUy{border-radius:3px;height:6px;margin-bottom:.5rem;transition:all .3s ease}.MLAdmin_confidenceText__34KG\+{font-size:.9rem;font-weight:600}.MLAdmin_predictionsCell__G2wX-{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4;max-width:300px}.MLAdmin_reviewed__NuwMp{color:#28a745;font-weight:500}.MLAdmin_needsReview__dDtNv{color:#ffc107;font-weight:500}.MLAdmin_approved__wx9B\+{color:#28a745;font-weight:500}.MLAdmin_dateCell__Rc8jD{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.MLAdmin_modalHeader__dUSwv{padding:1rem}.MLAdmin_titleSection__30vwO{align-items:center;display:flex;gap:1rem}.MLAdmin_titleSection__30vwO h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:600;margin:0}.MLAdmin_modalSubtitle__bzxCq{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.MLAdmin_modalBody__0u4pV{padding:1rem}.MLAdmin_detailGrid__aUQ4X{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.MLAdmin_detailSection__4kc0I h4{border-bottom:2px solid #ff6b6b33;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.MLAdmin_detailSection__4kc0I p{line-height:1.5;margin:0 0 .75rem}.MLAdmin_detailSection__4kc0I strong{color:var(--color-text-primary);font-weight:600}.MLAdmin_allPredictions__-\+ulr{display:flex;flex-direction:column;gap:.75rem}.MLAdmin_predictionRow__mDNT3{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.MLAdmin_predictionLabel__hggDv{color:var(--color-text-primary);font-weight:500;min-width:120px;text-transform:capitalize}.MLAdmin_predictionScore__9DNf0{align-items:center;display:flex;flex:1 1;gap:.75rem;max-width:200px}.MLAdmin_scoreBar__53GZx{border-radius:4px;flex:1 1;height:8px;transition:all .3s ease}.MLAdmin_predictionScore__9DNf0 span{font-size:.9rem;font-weight:600;min-width:50px;text-align:right}.MLAdmin_modalFooter__u83Va{padding:1.5rem}.MLAdmin_error__calEe,.MLAdmin_loading__v-BT5{padding:4rem 2rem;text-align:center}.MLAdmin_loading__v-BT5{font-size:1.2rem}.MLAdmin_error__calEe h2{color:#dc3545;margin-bottom:1rem}.MLAdmin_error__calEe p{color:var(--color-text-secondary);margin-bottom:2rem}.MLAdmin_emptyState__BlsGY{padding:3rem 2rem}.MLAdmin_emptyState__BlsGY p{font-size:1.1rem}@media (max-width:1200px){.MLAdmin_mlAdmin__aPPj1{padding:1.5rem}.MLAdmin_summaryGrid__tK2aa{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:900px){.MLAdmin_controls__MSUs7,.MLAdmin_header__l8uhq{align-items:stretch;flex-direction:column;gap:1rem}.MLAdmin_detailGrid__aUQ4X{gap:1.5rem;grid-template-columns:1fr}.MLAdmin_modal__sjEct{padding:1rem}.MLAdmin_modalContent__8c1Rt{margin:0}.MLAdmin_modalBody__0u4pV,.MLAdmin_modalFooter__u83Va,.MLAdmin_modalHeader__dUSwv{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:600px){.MLAdmin_predictionsTable__Hk2qW{font-size:.8rem}.MLAdmin_predictionsTable__Hk2qW td,.MLAdmin_predictionsTable__Hk2qW th{padding:.75rem .5rem}.MLAdmin_cardValue__U4NM\+,.MLAdmin_headerContent__TnY68 h1{font-size:2rem}.MLAdmin_paginationControls__4Oak9{flex-direction:column;gap:.5rem}.MLAdmin_paginationButton__Keond{font-size:1rem;padding:.75rem 1rem}}.MLAdmin_reviewButton__jqQ75{background:var(--color-accent);border:none;color:#fff}.MLAdmin_pagination__e1Z3l{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem}.MLAdmin_paginationInfo__H6-zu{color:var(--color-text-secondary);font-size:.9rem;text-align:center}.MLAdmin_paginationControls__4Oak9{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.MLAdmin_paginationButton__Keond{background:var(--color-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.MLAdmin_paginationButton__Keond:hover:not(:disabled){background:var(--color-accent-hover)}.MLAdmin_paginationButton__Keond:disabled{background:var(--color-disabled);cursor:not-allowed;opacity:.6}.MLAdmin_pageInfo__oMQBi{color:var(--color-text-primary);font-weight:500;padding:0 1rem}.MLAdmin_pageSizeControl__s6I7U{text-align:center}.MLAdmin_pageSizeControl__s6I7U label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.MLAdmin_pageSizeControl__s6I7U select{background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:.9rem;padding:.25rem .5rem}.MLAdmin_reviewButton__jqQ75{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.MLAdmin_reviewButton__jqQ75:hover:not(:disabled){background:#e53e3e;transform:translateY(-1px)}.MLAdmin_reviewButton__jqQ75:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.MLAdmin_modalHeader__dUSwv{border-bottom:1px solid var(--color-border-primary);padding:1.5rem}.MLAdmin_modalHeader__dUSwv h3{font-size:1.5rem}.MLAdmin_closeButton__HFaeI{padding:.25rem}.MLAdmin_closeButton__HFaeI:hover{background:var(--color-bg-secondary)}.MLAdmin_modalBody__0u4pV{padding:1.5rem}.MLAdmin_ingredientInfo__rvUC3{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:2rem;padding:1rem}.MLAdmin_ingredientInfo__rvUC3 h4{color:var(--color-text-primary);font-size:1.2rem;margin:0 0 .5rem}.MLAdmin_ingredientInfo__rvUC3 p{color:var(--color-text-secondary);margin:.25rem 0}.MLAdmin_dietaryAttributes__Sy4WY h4{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 1rem}.MLAdmin_attributesGrid__DkFFh{grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.MLAdmin_attributeItem__8eBnz{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.MLAdmin_attributeLabel__PHOiS{flex:1 1}.MLAdmin_attributeLabel__PHOiS input[type=checkbox]{transform:scale(1.1)}.MLAdmin_attributeName__l3OuJ{font-size:.9rem}.MLAdmin_confidenceScore__5G5x0{color:var(--color-accent);font-size:.85rem;font-weight:600}.MLAdmin_notesSection__A4iOp{margin-top:1rem}.MLAdmin_notesSection__A4iOp label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.MLAdmin_notesSection__A4iOp textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:.5rem;resize:vertical;width:100%}.MLAdmin_notesSection__A4iOp textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #dc26261a;outline:none}.MLAdmin_modalFooter__u83Va{border-top:1px solid var(--color-border-primary);gap:.75rem;padding:1rem}.MLAdmin_cancelButton__DhrvN{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.MLAdmin_cancelButton__DhrvN:hover{background:var(--color-bg-primary)}.MLAdmin_submitButton__i8Gto{border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.MLAdmin_reviewNavigation__wG1Sx{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.MLAdmin_reviewProgress__KB\+oX{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.MLAdmin_reviewContent__S677L{margin-bottom:1.5rem}.MLAdmin_reviewRecord__mBTgQ{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;padding:1.5rem}.MLAdmin_reviewRecord__mBTgQ h5{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.MLAdmin_reviewGrid__AQMGp{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.MLAdmin_reviewField__xZSG-{display:flex;flex-direction:column;gap:.25rem}.MLAdmin_reviewField__xZSG- label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.MLAdmin_reviewField__xZSG- span{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.MLAdmin_reviewStatus__5tOxr{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.MLAdmin_statusBadge__Ybj4g{border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.MLAdmin_statusBadge__Ybj4g.MLAdmin_needsReview__dDtNv{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.MLAdmin_statusBadge__Ybj4g.MLAdmin_noReview__5Mv53{background:#d1fae5;border:1px solid #10b981;color:#065f46}.MLAdmin_statusBadge__Ybj4g.MLAdmin_reviewed__NuwMp{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.MLAdmin_statusBadge__Ybj4g.MLAdmin_notReviewed__cTluD{background:#f3e8ff;border:1px solid #8b5cf6;color:#7c3aed}.MLAdmin_reviewDate__zSszB{color:var(--color-text-secondary);font-size:.8rem;font-style:italic;margin-left:auto}.MLAdmin_dietaryGrid__RtOOB{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.MLAdmin_dietaryAttribute__r0WOn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;display:flex;justify-content:space-between;min-height:60px;padding:.75rem}.MLAdmin_attributeName__l3OuJ{color:var(--color-text-secondary);margin-bottom:.25rem}.MLAdmin_attributeValue__UaH1z{font-size:.85rem;font-weight:600}.MLAdmin_attributeValue__UaH1z.MLAdmin_true__lfcDB{color:#10b981}.MLAdmin_attributeValue__UaH1z.MLAdmin_false__lvk4c{color:#ef4444}.MLAdmin_reviewActions__JbUb0{border-top:1px solid var(--color-border-primary);display:flex;gap:1rem;justify-content:center;padding-top:1rem}.MLAdmin_approveButton__ZD3Dx{background:#10b981;border-color:#10b981;color:#fff}.MLAdmin_approveButton__ZD3Dx:hover{background:#059669;border-color:#059669}.MLAdmin_rejectButton__tNcOO{background:#ef4444;border-color:#ef4444;color:#fff}.MLAdmin_rejectButton__tNcOO:hover{background:#dc2626;border-color:#dc2626}.MLAdmin_correctionHeader__P0xdk{margin-bottom:1rem}.MLAdmin_ingredientSummary__4vIOr{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-bottom:.5rem;padding:.5rem}.MLAdmin_ingredientSummary__4vIOr h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.MLAdmin_ingredientSummary__4vIOr p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.MLAdmin_correctionInfo__X2OQo{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-bottom:.75rem}.MLAdmin_correctionForm__cmTvc h5{color:var(--color-text-primary);font-size:1rem;margin:0 0 .75rem}.MLAdmin_correctionGrid__NRKyc{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.MLAdmin_correctionField__iiFmr{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;min-height:60px;padding:.75rem}.MLAdmin_correctionField__iiFmr.MLAdmin_predictionYes__\+LQCA{background:#10b9811a;border-color:#10b9814d}.MLAdmin_correctionField__iiFmr.MLAdmin_predictionNo__R4nUj{background:#ef44441a;border-color:#ef44444d}.MLAdmin_attributeHeader__huFjS{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.MLAdmin_attributeName__l3OuJ{color:var(--color-text-primary);font-size:.85rem;font-weight:500;text-transform:capitalize}.MLAdmin_currentPrediction__HuWAl{flex-shrink:0;font-size:.75rem;font-weight:500;text-align:right}.MLAdmin_predictionTrue__gBRx8{color:#10b981}.MLAdmin_predictionFalse__61Cjs{color:#ef4444}.MLAdmin_correctionToggle__08e2O{display:flex;gap:.25rem;justify-content:center;margin-top:auto}.MLAdmin_toggleButton__HCd4T{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.MLAdmin_toggleButton__HCd4T:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.MLAdmin_toggleActive__IZnot{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.MLAdmin_formField__q3FFH{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.MLAdmin_formField__q3FFH span{color:var(--color-text-primary);font-weight:500}.MLAdmin_textarea__TkhvP{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);font-family:inherit;padding:.75rem;resize:vertical;width:100%}.MLAdmin_textarea__TkhvP:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #dc26261a;outline:none}.MLAdmin_correctionActions__h5PRl{border-top:1px solid var(--color-border-primary);display:flex;gap:.75rem;justify-content:center;padding-top:.75rem}.MLAdmin_submitButton__i8Gto{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.MLAdmin_submitButton__i8Gto:hover{background:#e53e3e;border-color:#e53e3e}.MLAdmin_submitButton__i8Gto:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.MLAdmin_loading__v-BT5{font-style:italic}.MLAdmin_emptyState__BlsGY,.MLAdmin_loading__v-BT5{color:var(--color-text-secondary);padding:2rem;text-align:center}.MLAdmin_emptyState__BlsGY p{margin:.5rem 0}.MLAdmin_button__j7S3C{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.MLAdmin_button__j7S3C:hover:not(:disabled){background:var(--color-bg-primary)}.MLAdmin_button__j7S3C:disabled{cursor:not-allowed;opacity:.6}.MLAdmin_summarySection__8DBGR{margin-bottom:2rem}.MLAdmin_summarySection__8DBGR h2{color:var(--color-text-primary);font-size:1.8rem;font-weight:600;margin:0 0 1rem}.MLAdmin_reviewSessionSection__jrGiX{margin-top:1.5rem;text-align:center}.MLAdmin_startReviewButton__\+v\+xu{background:var(--color-accent);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.MLAdmin_startReviewButton__\+v\+xu:hover:not(:disabled){background:#e53e3e;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.MLAdmin_startReviewButton__\+v\+xu:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.MLAdmin_editButton__pNQ3W{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s ease}.MLAdmin_editButton__pNQ3W:hover{background:#ff6b6b33;border-color:#ff6b6b80;transform:translateY(-1px)}.MLAdmin_nutrientTag__FJenc{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:.25rem;color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:500;margin:.125rem;padding:.25rem .5rem}.MLAdmin_moreNutrients__gD2S1{color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-style:italic;margin-left:.5rem}.MLAdmin_modal__sjEct{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.MLAdmin_modalOverlay__uYsa9{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;height:100vh;left:0;position:absolute;top:0;width:100vw;z-index:1}.MLAdmin_modalContent__8c1Rt{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:80vh;max-height:600px;overflow-y:auto;position:relative;width:90vw;z-index:2}.MLAdmin_modalHeader__dUSwv{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.MLAdmin_modalHeader__dUSwv h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:600;margin:0}.MLAdmin_closeButton__HFaeI{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.MLAdmin_closeButton__HFaeI:hover{background:#ffffff1a;color:var(--color-text-primary)}.MLAdmin_modalBody__0u4pV{flex:1 1;overflow-y:auto;padding:2rem}.MLAdmin_modalFooter__u83Va{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.MLAdmin_editSection__XtJIY{margin-bottom:2rem}.MLAdmin_editSection__XtJIY h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.MLAdmin_attributesGrid__DkFFh{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.MLAdmin_attributeLabel__PHOiS,.MLAdmin_attributeRow__t2K\+X{align-items:center;display:flex}.MLAdmin_attributeLabel__PHOiS{color:var(--color-text-primary);cursor:pointer;font-size:.9rem;gap:.5rem;transition:color .2s ease}.MLAdmin_attributeLabel__PHOiS:hover{color:var(--color-accent)}.MLAdmin_attributeLabel__PHOiS input[type=checkbox]{accent-color:var(--color-accent);height:16px;width:16px}.MLAdmin_nutrientsGrid__\+yUVq{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.MLAdmin_nutrientRow__sxHkq{align-items:center;display:flex;gap:.75rem}.MLAdmin_nutrientLabel__EDEt4{color:var(--color-text-primary);font-size:.9rem;min-width:120px;text-transform:capitalize}.MLAdmin_nutrientInput__hzcc0{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--color-text-primary);font-size:.9rem;min-width:100px;padding:.5rem;transition:all .2s ease}.MLAdmin_nutrientInput__hzcc0:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ff6b6b33;outline:none}.MLAdmin_nutrientDescription__t\+7bQ{color:var(--color-text-secondary);font-size:14px;font-style:italic;margin-bottom:16px}.MLAdmin_statusContainer__i91-y{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.MLAdmin_priorityBadge__vzbGG{animation:MLAdmin_pulse__mZjLq 2s infinite;background:#ff6b6b;border-radius:3px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .4rem;text-transform:uppercase}@keyframes MLAdmin_pulse__mZjLq{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.developer-portal-layout{background:var(--color-bg-primary);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh}.header-content{align-items:center;height:100%;padding:1rem .5rem}.header-left{flex-direction:column}.header-left,.header-logo{align-items:center;display:flex}.header-text{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.logo-image{height:32px;object-fit:contain;width:auto}.header-text h1{color:var(--color-text-primary);font-size:20px;font-weight:700;margin:0}.header-text p{color:var(--color-text-secondary);font-size:12px;margin:0}.header-right{align-items:center;display:flex}.btn-logout,.user-email{font-size:14px}.btn-logout{background:var(--color-btn-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;padding:.5rem 1rem;transition:all .2s}.btn-logout:hover{background:var(--color-btn-secondary-hover);border-color:var(--color-border-hover)}.main-layout{display:flex;margin-top:64px;min-height:calc(100vh - 64px)}.sidebar{background:var(--color-bg-card);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;height:calc(100vh - 64px);overflow-y:auto;position:fixed;width:250px}.sidebar-header{border-bottom:1px solid var(--color-border-primary);padding:20px}.user-card{flex-direction:column;text-align:center}.user-avatar,.user-card{align-items:center;display:flex}.user-avatar{background:var(--color-accent);border-radius:50%;color:#fff;font-size:24px;font-weight:700;height:60px;justify-content:center;margin-bottom:12px;width:60px}.user-details{width:100%}.user-name{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.user-email{color:var(--color-text-secondary);font-size:12px;margin-bottom:8px;word-break:break-all}.dev-badge{background:#ffa5001a;border-radius:4px;color:orange;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px}.sidebar-nav{flex:1 1;padding:20px 0}.nav-section{margin-bottom:20px}.nav-section-title{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:0 20px 8px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;padding:12px 20px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item.active,.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{border-left:3px solid var(--color-accent)}.nav-label{font-weight:500}.content-area{background:var(--color-bg-secondary);flex:1 1;margin-left:250px;overflow-y:auto}.content-view{margin:0 auto;max-width:1200px;padding:30px}.content-header{margin-bottom:20px}.header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.header-text{flex:1 1}.header-action{flex-shrink:0;white-space:nowrap}.content-header h1{color:var(--color-text-primary);font-size:28px;font-weight:700;margin:0 0 8px}.content-header p{color:var(--color-text-secondary);font-size:16px;margin:0}.dashboard-stats{display:flex;gap:20px;margin-bottom:30px}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:20px;transition:all .2s}.stat-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px var(--color-shadow-medium)}.stat-content{align-items:center;display:flex}.stat-info h3{color:var(--color-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.stat-info p{color:var(--color-text-secondary);font-size:14px;margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.quick-actions .btn-primary,.quick-actions .btn-secondary{flex:1 1;min-width:150px;white-space:nowrap}.settings-content{display:flex;flex-direction:column;gap:30px}.settings-section{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:24px}.settings-section h2{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.info-card{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-item label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.info-item span{color:var(--color-text-primary);font-size:14px}.action-card{display:flex;flex-direction:column;gap:16px}.action-item{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:16px 0}.action-item:last-child{border-bottom:none}.action-info h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.action-info p{color:var(--color-text-secondary);font-size:14px;margin:0}.btn-danger{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.btn-danger:hover{background-color:#c82333}.documentation-layout{display:flex;gap:30px;margin-top:20px}.dietary-preferences-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.preference-category{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.preference-category h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.preference-category ul{margin:0;padding-left:1.25rem}.preference-category li{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.preference-category code{background:var(--code-bg);border-radius:4px;color:var(--accent-color);font-size:.85rem;font-weight:500;padding:.2rem .4rem}.troubleshooting-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.troubleshooting-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.troubleshooting-item h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.troubleshooting-item p{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}.integration-sidebar{flex-shrink:0;width:250px}.sidebar-section{margin-bottom:32px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{color:var(--color-text-primary);font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.integration-list{display:flex;flex-direction:column;gap:8px}.integration-item{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;cursor:pointer;padding:16px;text-align:left;transition:all .2s ease;width:100%}.integration-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.integration-item.active{background:var(--color-primary-alpha);border-color:var(--color-primary)}.integration-name{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.integration-description{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.integration-main{flex:1 1;min-width:0}.integration-content h3{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 16px}.integration-content p{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 24px}.code-section{margin-bottom:32px}.code-section h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.code-block{background:var(--color-bg-code);border:1px solid var(--color-border-primary);border-radius:8px;margin:16px 0;overflow-x:auto;padding:20px}.code-block pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;margin:0}.code-block code{background:none;border-radius:0;color:var(--color-text-primary);padding:0}.info-section{margin-bottom:32px}.info-section h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.info-section ul{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0;padding-left:20px}.info-section li{margin-bottom:8px}.info-section code{background:var(--color-bg-code);border-radius:4px;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;padding:2px 6px}.application-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);transition:all .2s}.application-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px var(--color-shadow-medium)}.app-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.app-title{flex:1 1}.app-title h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.status{display:inline-block;padding:2px 8px}.status.active{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.status.inactive{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.app-actions{display:flex;gap:8px}.app-description{color:var(--color-text-secondary);font-size:14px;line-height:1.4;margin:0 0 20px}.credentials-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;margin-bottom:20px;padding:15px}.credentials-section h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 15px}.credential-item{margin-bottom:12px}.credential-item:last-child{margin-bottom:0}.credential-item label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.credential-value{align-items:center;display:flex;gap:8px}.credential-value code{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:8px;word-break:break-all}.btn-copy,.btn-toggle{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:4px;transition:background-color .2s}.btn-copy:hover,.btn-toggle:hover{background:var(--color-bg-hover)}.secret-visible{color:#22c55e}.secret-hidden{color:var(--color-text-muted)}.app-details{margin-bottom:20px}.detail-section{margin-bottom:15px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 8px}.domain-list,.scopes-list,.uri-list{display:flex;flex-wrap:wrap;gap:6px}.uri-item{color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;word-break:break-all}.domain-tag,.scope-tag,.uri-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;font-size:11px;padding:4px 8px}.domain-tag,.scope-tag{color:var(--color-text-secondary)}.app-meta{border-top:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding-top:15px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.meta-value{color:var(--color-text-secondary);font-size:12px}.empty-state{align-items:center;display:flex;justify-content:center;min-height:400px}.empty-message{max-width:400px;text-align:center}.empty-message h3{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.empty-message p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.recent-section{margin-top:40px}.recent-section h2{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.apps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-card{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;padding:20px;transition:all .2s}.app-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px var(--color-shadow-medium)}.app-card .app-header{margin-bottom:12px}.app-card .app-description{margin-bottom:15px}.app-card .app-meta{border-top:1px solid var(--color-border-primary);justify-content:space-between;padding-top:12px}.app-card .app-meta,.loading{align-items:center;display:flex}.loading{color:var(--color-text-secondary);font-size:16px;justify-content:center;min-height:200px}.error-message{padding:12px 16px}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.content-area{margin-left:0}.header-content{padding:0 1rem}.content-view{padding:20px}.dashboard-stats,.header-content{flex-direction:column}.header-content{align-items:stretch;gap:16px}.header-action{align-self:flex-start}.action-item{align-items:flex-start;flex-direction:column;gap:12px}.action-item .btn-danger{align-self:flex-start}.documentation-layout{flex-direction:column}.integration-sidebar{margin-bottom:20px;width:100%}.integration-list{flex-direction:row;gap:12px;overflow-x:auto}.integration-item{flex-shrink:0;min-width:150px}.applications-grid,.apps-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 40px var(--color-shadow-large);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header h2{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:0 24px}.modal-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:24px}.scopes-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.scope-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s ease}.scope-checkbox:hover{background:var(--color-bg-hover)}.scope-checkbox input[type=checkbox]{accent-color:var(--color-accent);margin:0}.scope-checkbox span{color:var(--color-text-primary);font-size:14px;font-weight:500}.copy-text{color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:all .2s ease}.copy-text.copied{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.btn-copy{min-width:50px;padding:4px 8px;position:relative;transition:all .2s ease}.btn-copy:hover .copy-text{color:var(--color-text-primary)}.btn-copy:active .copy-text{transform:scale(.95)}.developer-portal{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;padding-top:64px}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#2a2a2a;border:1px solid #333;border-radius:12px;max-width:400px;padding:40px;text-align:center;width:100%}.login-header h2{color:#fff;font-size:24px;margin:15px 0 10px}.login-header p{color:#ccc;margin:0}.login-form{margin-top:30px;text-align:left}.register-form{border-top:1px solid #333;margin-top:20px;padding-top:20px}.register-form h3{color:#fff}.form-group,.register-form h3{margin-bottom:20px}.form-group label{color:#fff;display:block;margin-bottom:5px}.form-group input,.form-group textarea{background-color:#333;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;outline:none}.form-group small{color:#aaa;display:block;font-size:12px;margin-top:5px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.btn-primary{background-color:#4caf50}.btn-primary:hover{background-color:#45a049}.btn-secondary{background-color:#666;color:#fff}.btn-secondary:hover{background-color:#555}.btn-full{width:100%}.login-help{margin-top:20px;text-align:center}.login-help p{color:#ccc;font-size:14px;margin:10px 0}.login-help a{color:#4caf50;text-decoration:none}.login-help a:hover{text-decoration:underline}.developer-dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#fff;font-size:28px;margin:0}.user-info{gap:15px}.user-info span{color:#ccc}.dashboard-nav{display:flex;gap:10px;margin-bottom:30px}.nav-btn{background-color:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;padding:12px 24px;transition:all .2s}.nav-btn:hover{background-color:#444}.nav-btn.active{background-color:#4caf50;border-color:#4caf50}.error-message{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828;margin-bottom:20px;padding:15px}.applications-section h2{color:#fff;margin-bottom:20px}.empty-state{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:40px;text-align:center}.empty-state p{color:#ccc;margin-bottom:20px}.applications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.application-card{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.card-header h3{color:#fff;font-size:18px;margin:0}.status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background-color:#4caf50;color:#fff}.status.inactive{background-color:#666;color:#fff}.description{color:#ccc;font-size:14px;margin-bottom:15px}.client-info{margin-bottom:20px}.info-item{font-size:14px;margin-bottom:8px}.info-item strong{color:#fff;margin-right:8px}.info-item code{background-color:#333;border-radius:3px;color:#4caf50;font-family:monospace;padding:2px 6px}.info-item span{color:#ccc}.card-actions{display:flex;gap:10px}.card-actions .btn{flex:1 1;font-size:12px;padding:8px 16px}.register-section h2{color:#fff;margin-bottom:20px}.register-section .register-form{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;max-width:600px;padding:30px}.scopes-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.scope-item{align-items:center;cursor:pointer;display:flex;gap:10px}.scope-item input[type=checkbox]{margin:0;width:auto}.scope-item span{color:#ccc;font-size:14px}.success-message{background:#2a2a2a;border:1px solid #333;border-radius:12px;margin:0 auto;max-width:500px;padding:40px;text-align:center}.success-message h2{color:#4caf50;margin-bottom:15px}.success-message p{color:#ccc;margin:0}.copy-button{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:14px;margin-left:8px;padding:4px;transition:background-color .2s}.copy-button:hover{background-color:#333}.value-with-copy{align-items:center;display:flex;gap:8px}.toggle-secret{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s}.toggle-secret:hover{background-color:#333}.secret-visible{color:#4caf50}.secret-hidden{color:#666}.portal-header{background:var(--color-bg-header);border-bottom:1px solid var(--color-border-primary);height:64px;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.portal-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 2rem}.portal-header h1{color:var(--color-text-primary);font-size:24px;font-weight:700;margin:0}.user-info{align-items:center;color:var(--color-text-secondary);display:flex;gap:1rem}.user-info span{font-size:14px}.portal-navigation{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);display:flex;gap:1rem;padding:1rem 2rem}.portal-content{margin:0 auto;max-width:1200px;padding:2rem}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:2rem}.auth-form-container{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 4px 20px var(--color-shadow-medium);max-width:400px;padding:2rem;width:100%}.auth-form-header{margin-bottom:2rem;text-align:center}.auth-form-header h2{color:var(--color-text-primary);font-size:24px;font-weight:700;margin:0 0 .5rem}.auth-form-header p{color:var(--color-text-secondary);font-size:14px;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500}.form-group label,.form-input{color:var(--color-text-primary);font-size:14px}.form-input{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.form-input::placeholder{color:var(--color-text-muted)}.btn-primary{background:var(--color-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn-primary:disabled{background:var(--color-btn-disabled);color:var(--color-btn-disabled-text);cursor:not-allowed}.btn-secondary{background:var(--color-btn-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s,border-color .2s}.btn-secondary:hover{background:var(--color-btn-secondary-hover);border-color:var(--color-border-hover)}.btn-link{background:none;border:none;color:var(--color-link);cursor:pointer;font-size:14px;padding:0;text-decoration:underline;transition:color .2s}.btn-link:hover{color:var(--color-link-hover)}.form-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-message{background:#ff6b6b1a;border:1px solid var(--color-text-error);border-radius:6px;color:var(--color-text-error);font-size:14px;padding:.75rem;text-align:center}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.applications-grid{grid-template-columns:1fr}.login-box{padding:20px}.portal-header-content{padding:0 1rem}.auth-container,.portal-content,.portal-navigation{padding:1rem}}.Settings_container__8Ctvx{background-color:var(--color-bg-primary);display:flex;flex-direction:row;margin-top:64px;min-height:calc(100vh - 64px)}.Settings_header__lelvp{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;flex:1 1;justify-content:space-between;padding:12px 24px;text-align:left}.Settings_title__\+P60n{color:var(--color-text-primary);font-size:20px;font-weight:600;margin:0}.Settings_headerActions__NK3VZ{align-items:center;display:flex;gap:12px}.Settings_headerButton__r7EDf{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.Settings_headerButton__r7EDf:hover{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);box-shadow:0 4px 6px -1px var(--color-shadow-light),0 2px 4px -1px var(--color-shadow-light);color:#fff;transform:translateY(-1px)}.Settings_deleteButton__eY50y{border-color:var(--color-danger);color:var(--color-danger)}.Settings_deleteButton__eY50y:hover{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.Settings_sidebar__b46bR{background:var(--color-bg-card);border-right:1px solid var(--color-border-primary);flex-shrink:0;padding:20px 0;width:240px}.Settings_sidebarNav__ybwX1{display:flex;flex-direction:column;gap:12px;padding:0 16px}.Settings_sidebarTab__NU6oF{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.Settings_sidebarTab__NU6oF:hover{background-color:var(--color-bg-secondary);box-shadow:0 4px 6px -1px var(--color-shadow-light),0 2px 4px -1px var(--color-shadow-light);color:var(--color-btn-primary);transform:translateY(-1px)}.Settings_sidebarTab__NU6oF.Settings_activeTab__UBLuV{background-color:var(--color-bg-secondary);border-color:var(--color-border-primary);box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);color:var(--color-btn-primary);font-weight:600}.Settings_content__Mx89u{flex:1 1;min-height:calc(100vh - 64px);overflow-y:auto;padding:20px 24px}.Settings_tabContent__v15y6{background:var(--color-bg-card);border-radius:8px;box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);display:flex;flex-direction:column;max-width:800px;min-height:500px;padding:24px}.Settings_sectionHeader__m9uC9{margin-bottom:16px}.Settings_sectionHeader__m9uC9 h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 6px}.Settings_sectionDescription__1DHXX{color:var(--color-text-secondary);font-size:14px;line-height:1.4;margin:0}.Settings_loading__TiXC3{color:var(--color-text-secondary);font-size:16px;padding:60px 0;text-align:center}.Settings_preferencesGrid__KTDon{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.Settings_preferenceItem__bZiOn{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;position:relative;transition:all .2s ease}.Settings_preferenceItem__bZiOn:hover{background-color:#ff6b6b0d;border-color:var(--color-accent);box-shadow:0 2px 8px #ff6b6b26;transform:translateY(-1px)}.Settings_preferenceItem__bZiOn input[type=checkbox]{display:none}.Settings_preferenceLabel__3i2rI{color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.Settings_toggleSwitch__oKmZr{background:var(--color-border-primary);border:none;border-radius:12px;cursor:pointer;height:24px;outline:none;position:relative;transition:all .3s ease;width:44px}.Settings_toggleSwitch__oKmZr:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.Settings_preferenceItem__bZiOn input[type=checkbox]:checked+.Settings_toggleSwitch__oKmZr{background:var(--color-accent)}.Settings_preferenceItem__bZiOn input[type=checkbox]:checked+.Settings_toggleSwitch__oKmZr:before{transform:translateX(20px)}.Settings_preferenceItem__bZiOn input[type=checkbox]:checked~.Settings_preferenceLabel__3i2rI{color:var(--color-accent);font-weight:600}.Settings_searchSection__nQPh8{margin-bottom:32px}.Settings_searchContainer__SjkLA{margin-bottom:16px;position:relative}.Settings_searchInput__pMTGD{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.Settings_searchInput__pMTGD:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #ff6b6b1a;outline:none}.Settings_searchSpinner__i9\+gJ{font-size:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.Settings_searchResults__VtoZP{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;margin-top:8px;max-height:300px;overflow-y:auto}.Settings_searchResultItem__qMXP6{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.Settings_searchResultItem__qMXP6:last-child{border-bottom:none}.Settings_searchResultItem__qMXP6:hover{background-color:var(--color-bg-hover)}.Settings_ingredientInfo__skOK1{display:flex;flex-direction:column;gap:4px}.Settings_ingredientName__I82Sr{color:var(--color-text-primary);font-weight:500}.Settings_ingredientCategory__XoQrM{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.Settings_preferenceButtons__t36A4{display:flex;gap:8px}.Settings_preferenceBtn__Bt\+16{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;min-width:60px;padding:8px 12px;transition:all .2s ease}.Settings_preferenceBtn__Bt\+16:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:scale(1.05)}.Settings_loveBtn__txllH{border-color:#ff6b6b4d;color:var(--color-accent)}.Settings_loveBtn__txllH:hover{background:#ff6b6b1a;border-color:var(--color-accent);color:var(--color-accent)}.Settings_likeBtn__3NEyx{border-color:#22c55e4d;color:#22c55e}.Settings_likeBtn__3NEyx:hover{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.Settings_dislikeBtn__DRgyq{border-color:#9ca3af4d;color:#9ca3af}.Settings_dislikeBtn__DRgyq:hover{background:#9ca3af1a;border-color:#9ca3af;color:#9ca3af}.Settings_avoidBtn__WAuKj{border-color:#ef44444d;color:#ef4444}.Settings_avoidBtn__WAuKj:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.Settings_allergyBtn__A2YKM{border-color:#f59e0b4d;color:#f59e0b}.Settings_allergyBtn__A2YKM:hover{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.Settings_noResults__t\+kDZ{color:var(--color-text-secondary);font-style:italic;padding:20px;text-align:center}.Settings_preferencesSection__HNuNW{margin-top:32px}.Settings_preferencesSection__HNuNW h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.Settings_preferencesGrid__KTDon{display:flex;flex-wrap:wrap;gap:12px}.Settings_preferenceTag__RGvsj{align-items:center;border:1px solid #0000;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.Settings_preferenceTag__RGvsj.Settings_love__kfXWH{background:#ff6b6b1a;border-color:#ff6b6b33;color:var(--color-accent)}.Settings_preferenceTag__RGvsj.Settings_like__LohXL{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.Settings_preferenceTag__RGvsj.Settings_dislike__MPewa{background:#9ca3af1a;border-color:#9ca3af33;color:#9ca3af}.Settings_preferenceTag__RGvsj.Settings_avoid__fplsG{background:#ef44441a;border-color:#ef444433;color:#ef4444}.Settings_preferenceTag__RGvsj.Settings_allergy__tB0ge,.Settings_preferenceTag__RGvsj.Settings_intolerance__U5gTz{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.Settings_tagType__VA1iO{background:#ffffff1a;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.Settings_tagLabel__yZYfZ{flex:1 1}.Settings_removeTag__C748P{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;opacity:.7;transition:all .2s ease;width:20px}.Settings_removeTag__C748P:hover{background:#0000001a;opacity:1}.Settings_placeholderContent__ZtzUm{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.Settings_placeholderIcon__R1O22{font-size:64px;margin-bottom:24px}.Settings_placeholderContent__ZtzUm h4{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 12px}.Settings_placeholderContent__ZtzUm p{font-size:16px;line-height:1.6;margin:0;max-width:400px}.Settings_userInfo__hwFhr{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:12px;display:flex;gap:24px;margin-bottom:32px;padding:32px}.Settings_userAvatar__2e4-j{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.Settings_avatarPlaceholder__KxJyb{align-items:center;background-color:var(--color-accent);color:#fff;display:flex;font-size:32px;font-weight:600;height:100%;justify-content:center;width:100%}.Settings_userDetails__JfwVS{flex:1 1}.Settings_userName__W930R{color:var(--color-text-primary);font-size:24px;font-weight:600;margin-bottom:8px}.Settings_userEmail__0LSiZ{color:var(--color-text-secondary);font-size:16px}.Settings_sectionActions__UycLg{border-top:1px solid var(--color-border-primary);display:flex;justify-content:flex-end;margin-top:auto;padding-top:16px}.Settings_digitalIdContainer__77cVP{align-items:flex-start;display:flex;gap:2rem;justify-content:flex-start;margin:1rem 0;max-width:100%;padding:1rem 0}.Settings_digitalIdInfo__ZTjL\+{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);flex:1 1;max-width:400px;padding:1rem}.Settings_infoSection__DVa6h{margin-bottom:1.5rem}.Settings_infoSection__DVa6h:last-child{margin-bottom:0}.Settings_infoSection__DVa6h h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.Settings_infoSection__DVa6h p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.Settings_privacySection__SYrXd{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.Settings_privacyCard__nDFim{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);padding:1.5rem}.Settings_privacyCard__nDFim h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.Settings_privacyCard__nDFim p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.Settings_accountSection__ArLux{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;max-width:600px}.Settings_accountCard__1yZF9{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 2px 8px var(--color-shadow-light);padding:1.5rem}.Settings_accountCard__1yZF9 h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.Settings_accountCard__1yZF9 p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.Settings_accountButton__RyKHx{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.Settings_signOutButton__zpaNl{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.Settings_signOutButton__zpaNl:hover{background:var(--color-bg-hover);box-shadow:0 4px 12px var(--color-shadow-medium);transform:translateY(-1px)}.Settings_deleteButton__eY50y{background:#ef4444;border:1px solid #dc2626;color:#fff}.Settings_deleteButton__eY50y:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.Settings_saveButton__t2n9T{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.Settings_saveButton__t2n9T:hover:not(:disabled){background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);box-shadow:0 4px 6px -1px var(--color-shadow-light),0 2px 4px -1px var(--color-shadow-light);color:#fff;transform:translateY(-1px)}.Settings_saveButton__t2n9T:disabled{background-color:var(--color-btn-disabled);box-shadow:none;cursor:not-allowed;transform:none}.Settings_logoutButton__TaYN5{background-color:var(--color-bg-secondary);border:1px solid var(--color-danger);border-radius:8px;box-shadow:0 1px 3px 0 var(--color-shadow-light),0 1px 2px 0 var(--color-shadow-light);color:var(--color-danger);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.Settings_logoutButton__TaYN5:hover{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);box-shadow:0 4px 6px -1px var(--color-shadow-light),0 2px 4px -1px var(--color-shadow-light);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.Settings_container__8Ctvx{flex-direction:column;min-height:calc(100vh - 64px)}.Settings_sidebar__b46bR{border-bottom:1px solid var(--color-border-primary);border-right:none;padding:12px 0;width:100%}.Settings_sidebarNav__ybwX1{flex-direction:column;gap:8px;overflow-x:visible;padding:0 16px}.Settings_digitalIdContainer__77cVP{flex-direction:column;gap:1rem}.Settings_digitalIdInfo__ZTjL\+{max-width:100%}.Settings_privacySection__SYrXd{gap:1rem;grid-template-columns:1fr}.Settings_accountSection__ArLux{max-width:100%}.Settings_sidebarTab__NU6oF{flex-shrink:1;font-size:14px;padding:12px 16px;white-space:normal;width:100%}.Settings_sidebarTab__NU6oF.Settings_activeTab__UBLuV:before{display:none}.Settings_header__lelvp{padding:12px 16px}.Settings_title__\+P60n{font-size:20px}.Settings_content__Mx89u{padding:16px}.Settings_tabContent__v15y6{max-width:none;min-height:350px;padding:16px}.Settings_sectionHeader__m9uC9 h3{font-size:20px}.Settings_sectionDescription__1DHXX{font-size:14px}.Settings_preferencesGrid__KTDon{gap:10px;grid-template-columns:1fr}.Settings_preferenceItem__bZiOn{padding:10px 14px}.Settings_preferenceLabel__3i2rI{font-size:13px}.Settings_preferenceBtn__Bt\+16{font-size:11px;min-width:50px;padding:6px 10px}.Settings_preferenceButtons__t36A4{gap:6px}.Settings_userInfo__hwFhr{flex-direction:column;gap:16px;padding:24px;text-align:center}.Settings_userDetails__JfwVS{text-align:center}.Settings_userName__W930R{font-size:20px}.Settings_userEmail__0LSiZ{font-size:14px}.Settings_sectionActions__UycLg{justify-content:center}.Settings_logoutButton__TaYN5,.Settings_saveButton__t2n9T{font-size:15px;padding:14px 24px;width:100%}.Settings_placeholderContent__ZtzUm{padding:60px 16px}.Settings_placeholderIcon__R1O22{font-size:48px}.Settings_placeholderContent__ZtzUm h4{font-size:20px}.Settings_placeholderContent__ZtzUm p{font-size:14px}}.Settings_modalOverlay__0sNEr{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.Settings_modal__186zn{background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:12px;box-shadow:0 10px 25px #00000080;box-sizing:border-box;max-width:400px;padding:24px;width:90%}.Settings_modal__186zn h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.Settings_modal__186zn p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.Settings_modalActions__c6c6Z{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.Settings_modalButton__TZ3kw{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.Settings_modalButton__TZ3kw:hover:not(:disabled){background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);color:#fff}.Settings_modalButton__TZ3kw:disabled{cursor:not-allowed;opacity:.5}.Settings_confirmButton__zDLdS{background-color:var(--color-btn-primary);border-color:var(--color-btn-primary);color:#fff}.Settings_deleteConfirmButton__533GU{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.Settings_deleteConfirmButton__533GU:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.Settings_deleteInput__Xyk8P{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;margin:12px 0 0;padding:10px 12px;width:100%}.Settings_deleteInput__Xyk8P:focus{border-color:var(--color-btn-primary);box-shadow:0 0 0 2px #ff6b6b1a;outline:none}@media (max-width:480px){.Settings_header__lelvp{padding:10px 12px}.Settings_title__\+P60n{font-size:18px}.Settings_tabs__Gv3LS{padding:0 12px}.Settings_tab__ljwYu{font-size:12px;padding:8px 6px}.Settings_content__Mx89u{padding:20px 12px}.Settings_tabContent__v15y6{padding:20px}.Settings_preferenceItem__bZiOn{padding:8px 12px}.Settings_preferenceLabel__3i2rI{font-size:12px}.Settings_preferenceBtn__Bt\+16{font-size:10px;min-width:45px;padding:5px 8px}.Settings_preferenceButtons__t36A4{gap:4px}}.Settings_availableConcernsSection__168oF,.Settings_currentConcernsSection__d4vCS{margin-bottom:32px}.Settings_availableConcernsSection__168oF h4,.Settings_currentConcernsSection__d4vCS h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.Settings_loadingMessage__Ct5X6{font-style:italic}.Settings_emptyState__zJAr5,.Settings_loadingMessage__Ct5X6{color:var(--color-text-secondary);padding:20px;text-align:center}.Settings_emptyState__zJAr5{background:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:8px}.Settings_availableConcernsList__LZbKU,.Settings_concernsList__\+g3Ws{display:flex;flex-direction:column;gap:12px}.Settings_availableConcernItem__nnxaK,.Settings_concernItem__oMP8t{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.Settings_availableConcernItem__nnxaK:hover,.Settings_concernItem__oMP8t:hover{border-color:var(--color-btn-primary);box-shadow:0 2px 8px #0000001a}.Settings_concernInfo__Pnpfv{display:flex;flex:1 1;flex-direction:column;gap:4px}.Settings_concernName__H8QRd{color:var(--color-text-primary);font-size:16px;font-weight:600}.Settings_concernDescription__pSPXe,.Settings_concernNotes__QUbg8{color:var(--color-text-secondary);font-size:14px;font-style:italic}.Settings_addButton__plvK6,.Settings_removeButton__m16gf{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.Settings_addButton__plvK6{background:var(--color-btn-primary);border-color:var(--color-btn-primary);color:#fff}.Settings_addButton__plvK6:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.Settings_removeButton__m16gf{background:var(--color-bg-secondary);border-color:var(--color-danger);color:var(--color-danger)}.Settings_removeButton__m16gf:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-1px)}.Settings_addButton__plvK6:disabled,.Settings_removeButton__m16gf:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}
/*# sourceMappingURL=main.fc995593.css.map*/