Extract quote requirements from REQUEST using CATALOGUE only. Return product_id, quantity, requested_options, ambiguities and missing_fields. Never invent a product, price, discount or tax treatment. Leave all calculated totals to application code. Do not send a quote. Mark status: needs_review if any requested item lacks an exact approved match. REQUEST: [redacted request] CATALOGUE: [approved IDs, names, options and version] OUTPUT: status, line_items, missing_fields, ambiguities, catalogue_version