.builder-palette[data-v-7eec935a]{background:var(--surface,#fff);border-right:1px solid var(--borderDefault,#e0e0e0);flex-shrink:0;height:100%;overflow-y:auto;width:220px}.palette-section[data-v-7eec935a]{border-bottom:1px solid var(--borderDefault,#e0e0e0)}.section-header[data-v-7eec935a]{align-items:center;background:var(--surfaceAlt,#f5f5f5);cursor:pointer;display:flex;gap:.5rem;padding:.625rem .75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header[data-v-7eec935a]:hover{background:var(--surface,#fff)}.section-icon[data-v-7eec935a]{font-size:1rem}.section-title[data-v-7eec935a]{color:var(--textPrimary,#000);flex:1;font-size:.8125rem;font-weight:600}.section-toggle[data-v-7eec935a]{color:var(--textMuted,#666);font-size:.875rem;font-weight:700}.section-items[data-v-7eec935a]{padding:.5rem}.palette-item[data-v-7eec935a]{align-items:center;background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;cursor:grab;display:flex;gap:.5rem;margin-bottom:.25rem;padding:.5rem;transition:all .15s}.palette-item[data-v-7eec935a]:hover{border-color:var(--accentFill,#24aab4);box-shadow:0 2px 4px #0000001a}.palette-item[data-v-7eec935a]:active{cursor:grabbing}.palette-item.used[data-v-7eec935a]{border-style:dashed;opacity:.5}.palette-item.on-canvas[data-v-7eec935a]{background:var(--surfaceAlt,#f5f5f5);border-style:dashed}.item-color[data-v-7eec935a]{border-radius:50%;flex-shrink:0;height:12px;width:12px}.item-icon[data-v-7eec935a]{flex-shrink:0;font-size:1rem}.item-name[data-v-7eec935a]{color:var(--textPrimary,#000);flex:1;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-amount[data-v-7eec935a]{font-size:.6875rem;white-space:nowrap}.add-item-btn[data-v-7eec935a],.item-amount[data-v-7eec935a]{color:var(--textMuted,#666)}.add-item-btn[data-v-7eec935a]{background:none;border:1px dashed var(--borderDefault,#ccc);border-radius:6px;cursor:pointer;font-size:.75rem;margin-top:.25rem;padding:.375rem;transition:all .15s;width:100%}.add-item-btn[data-v-7eec935a]:hover{border-color:var(--accentFill,#24aab4);color:var(--accentFill,#24aab4)}.add-output-btn[data-v-7eec935a]:hover{border-color:#22c55e;color:#22c55e}.empty-hint[data-v-7eec935a]{color:var(--textMuted,#666);font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.section-hint[data-v-7eec935a]{color:var(--textMuted,#888);font-size:.6875rem;font-style:italic;margin-bottom:.25rem;padding:.375rem .5rem}.palette-item.output-item[data-v-7eec935a]{background:#f0fdf4;border-color:#bbf7d0}.palette-item.output-item[data-v-7eec935a]:hover{border-color:#22c55e}.palette-item.output-item.on-canvas[data-v-7eec935a]{background:var(--surfaceAlt,#f5f5f5);border-color:#86efac;border-style:dashed}.output-item-content[data-v-7eec935a]{align-items:center;cursor:grab;display:flex;flex:1;gap:.375rem;min-width:0}.output-item-content[data-v-7eec935a]:active{cursor:grabbing}.palette-item.output-item[data-v-7eec935a]{align-items:center;display:flex;gap:.25rem}.edit-btn[data-v-7eec935a]{background:none;border:none;color:var(--textMuted,#888);cursor:pointer;flex-shrink:0;font-size:12px;opacity:0;padding:2px 4px;transition:opacity .15s}.palette-item.output-item:hover .edit-btn[data-v-7eec935a]{opacity:1}.palette-item.action-item[data-v-7eec935a]{background:#f5f3ff;border-color:#c4b5fd}.palette-item.action-item[data-v-7eec935a]:hover{background:#ede9fe;border-color:#8b5cf6}.edit-btn[data-v-7eec935a]:hover,.item-name-input[data-v-7eec935a]{color:var(--textPrimary,#000)}.item-name-input[data-v-7eec935a]{background:var(--surface,#fff);border:1px solid #22c55e;border-radius:4px;flex:1;font-size:.8125rem;min-width:0;outline:none;padding:2px 4px}.item-name-input[data-v-7eec935a]:focus{border-color:#16a34a;box-shadow:0 0 0 2px #22c55e33}.add-ingredient-section[data-v-7eec935a]{margin-top:.5rem}.ingredient-picker-overlay[data-v-7eec935a]{align-items:flex-start;background:#0006;display:flex;justify-content:center;inset:0;padding-top:10vh;position:fixed;z-index:50000}.ingredient-picker-modal[data-v-7eec935a]{background:var(--surface,#fff);border-radius:12px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:400px}.picker-modal-header[data-v-7eec935a]{align-items:center;background:var(--surfaceAlt,#f9f9f9);border-bottom:1px solid var(--borderDefault,#e0e0e0);display:flex;justify-content:space-between;padding:.875rem 1rem}.picker-modal-title[data-v-7eec935a]{color:var(--textPrimary,#000);font-size:1rem;font-weight:600}.picker-modal-close[data-v-7eec935a]{align-items:center;background:none;border:none;border-radius:4px;color:var(--textMuted,#666);cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.picker-modal-close[data-v-7eec935a]:hover{background:var(--surface,#fff);color:var(--textPrimary,#000)}.ingredient-picker-modal[data-v-7eec935a] .ingredient-picker{width:100%}.ingredient-picker-modal[data-v-7eec935a] .picker-header{padding:.75rem 1rem}.ingredient-picker-modal[data-v-7eec935a] .picker-content{border:none;border-radius:0;box-shadow:none;left:0;max-height:50vh;position:relative;right:0;top:0}.ingredient-picker-modal[data-v-7eec935a] .expand-toggle{display:none}.ingredient-node[data-v-a8718635]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ingredient-node--dragging[data-v-a8718635]{cursor:grabbing}.ingredient-node__bg[data-v-a8718635]{fill:var(--surface,#fff);stroke:var(--borderDefault,#e0e0e0);stroke-width:2;transition:all .15s}.ingredient-node--hover .ingredient-node__bg[data-v-a8718635]{stroke:var(--accentFill,#24aab4);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.ingredient-node--selected .ingredient-node__bg[data-v-a8718635]{stroke:var(--accentFill,#24aab4);stroke-width:3;filter:drop-shadow(0 2px 8px rgba(36,170,180,.3))}.ingredient-node--dragging .ingredient-node__bg[data-v-a8718635]{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));opacity:.9}.ingredient-node--used .ingredient-node__bg[data-v-a8718635]{stroke-dasharray:4 2;opacity:.6}.ingredient-node__fill[data-v-a8718635]{opacity:.3}.ingredient-node__icon[data-v-a8718635]{font-size:20px;pointer-events:none}.ingredient-node__label[data-v-a8718635]{text-align:center}.label-name[data-v-a8718635]{color:var(--textPrimary,#000);font-size:11px;font-weight:600;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.label-amount[data-v-a8718635]{color:var(--textMuted,#666);font-size:9px}.label-amount--clickable[data-v-a8718635]{border-radius:3px;cursor:pointer;padding:1px 3px;pointer-events:auto}.label-amount--clickable[data-v-a8718635]:hover{background:#0000000f}.amount-edit-row[data-v-a8718635]{display:flex;justify-content:center;pointer-events:auto}.amount-input[data-v-a8718635]{-moz-appearance:textfield;background:var(--surface,#fff);border:1px solid var(--accentFill,#24aab4);border-radius:3px;color:var(--textPrimary,#000);font-size:10px;outline:none;padding:1px 4px;text-align:center;width:60px}.amount-input[data-v-a8718635]::-webkit-inner-spin-button,.amount-input[data-v-a8718635]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ingredient-node__port[data-v-a8718635]{fill:var(--surface,#fff);stroke:var(--borderDefault,#ccc);stroke-width:2;cursor:crosshair;transition:all .15s}.ingredient-node__port[data-v-a8718635]:hover{fill:var(--accentFill,#24aab4);stroke:var(--accentFill,#24aab4);filter:drop-shadow(0 0 4px var(--accentFill,#24aab4))}.ingredient-node__lineage-badge[data-v-a8718635],.ingredient-node__state-badge[data-v-a8718635]{pointer-events:none}.ingredient-node--transformed .ingredient-node__bg[data-v-a8718635]{stroke:#8b5cf6;stroke-width:2}.ingredient-node--transformed .ingredient-node__fill[data-v-a8718635]{opacity:.4}.transformation-node[data-v-d2a7d1eb]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transformation-node--dragging[data-v-d2a7d1eb]{cursor:grabbing}.transformation-node__bg[data-v-d2a7d1eb]{fill:var(--surface,#fff);stroke:#8b5cf6;stroke-width:2;transition:all .15s}.transformation-node__bg--expanded[data-v-d2a7d1eb]{rx:8}.transformation-node--hover .transformation-node__bg[data-v-d2a7d1eb]{stroke:#7c3aed;filter:drop-shadow(0 2px 8px rgba(139,92,246,.3))}.transformation-node--selected .transformation-node__bg[data-v-d2a7d1eb]{stroke:#7c3aed;stroke-width:3;filter:drop-shadow(0 2px 12px rgba(139,92,246,.4))}.transformation-node--dragging .transformation-node__bg[data-v-d2a7d1eb]{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));opacity:.9}.transformation-node--drop-target .transformation-node__bg[data-v-d2a7d1eb]{stroke:#8b5cf6;stroke-width:3;filter:drop-shadow(0 0 12px rgba(139,92,246,.5))}.transformation-node--has-heat .transformation-node__bg[data-v-d2a7d1eb]{stroke:#f97316}.transformation-node__icon[data-v-d2a7d1eb]{font-size:14px;pointer-events:none}.transformation-node__name[data-v-d2a7d1eb]{font-size:11px;font-weight:600;fill:var(--textPrimary,#374151);pointer-events:none}.transformation-node__duration[data-v-d2a7d1eb]{font-size:9px;font-weight:600;fill:#7c3aed;pointer-events:none}.transformation-node__duration-hint[data-v-d2a7d1eb]{font-size:8px;fill:#a78bfa;opacity:.8;pointer-events:none}.transformation-node__context[data-v-d2a7d1eb]{font-size:8px;fill:var(--textMuted,#888);font-style:italic;pointer-events:none}.transformation-node__slot-bg[data-v-d2a7d1eb]{fill:#f5f3ff;stroke:none}.transformation-node__slot-bg--empty[data-v-d2a7d1eb]{fill:none;stroke:#c4b5fd;stroke-dasharray:4 2}.transformation-node__slot-bg--remove[data-v-d2a7d1eb]{fill:#fef3c7;stroke:#f59e0b;stroke-width:1}.transformation-node__slot-bg--batch[data-v-d2a7d1eb]{fill:#dbeafe;stroke:#3b82f6;stroke-width:1}.transformation-node__input-slot--batch .transformation-node__slot-name[data-v-d2a7d1eb]{font-weight:600}.transformation-node__remove-toggle[data-v-d2a7d1eb]{cursor:pointer;opacity:.6;transition:opacity .15s}.transformation-node__remove-toggle--active[data-v-d2a7d1eb],.transformation-node__remove-toggle[data-v-d2a7d1eb]:hover{opacity:1}.transformation-node__toggle-bg[data-v-d2a7d1eb]{fill:var(--surfaceAlt,#f0f0f0);stroke:var(--borderDefault,#ddd);stroke-width:1;transition:all .15s}.transformation-node__remove-toggle--active .transformation-node__toggle-bg[data-v-d2a7d1eb]{fill:#fbbf24;stroke:#f59e0b}.transformation-node__toggle-icon[data-v-d2a7d1eb]{font-size:10px;fill:var(--textMuted,#888);pointer-events:none}.transformation-node__remove-toggle--active .transformation-node__toggle-icon[data-v-d2a7d1eb]{fill:#92400e}.transformation-node__slot-num[data-v-d2a7d1eb],.transformation-node__slot-time[data-v-d2a7d1eb]{font-size:9px;font-weight:600;fill:#7c3aed;pointer-events:none}.transformation-node__slot-time[data-v-d2a7d1eb]{font-family:monospace}.transformation-node__slot-name[data-v-d2a7d1eb]{font-size:9px;fill:var(--textPrimary,#374151);pointer-events:none}.transformation-node__slot-state[data-v-d2a7d1eb]{font-size:8px;fill:var(--textMuted,#888);font-style:italic;pointer-events:none}.transformation-node__slot-hint[data-v-d2a7d1eb]{font-size:8px;fill:var(--textMuted,#aaa);pointer-events:none}.transformation-node__context-label[data-v-d2a7d1eb]{font-size:9px;fill:var(--textMuted,#888);pointer-events:none}.transformation-node__port[data-v-d2a7d1eb]{fill:var(--surface,#fff);stroke:#8b5cf6;stroke-width:2;cursor:crosshair;transition:all .15s}.transformation-node__port[data-v-d2a7d1eb]:hover{fill:#8b5cf6;stroke:#7c3aed;filter:drop-shadow(0 0 6px rgba(139,92,246,.6))}.transformation-node__port--input[data-v-d2a7d1eb]{fill:#c4b5fd}.transformation-node__port--context[data-v-d2a7d1eb]{fill:#fcd34d;stroke:#f59e0b}.transformation-node__port--context[data-v-d2a7d1eb]:hover{fill:#f59e0b;stroke:#d97706;filter:drop-shadow(0 0 6px rgba(245,158,11,.6))}.transformation-node__port--output[data-v-d2a7d1eb]{fill:#a78bfa}.transformation-node__port--retained[data-v-d2a7d1eb]{fill:#f97316;stroke:#ea580c}.transformation-node__port--retained[data-v-d2a7d1eb]:hover{fill:#ea580c;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}.transformation-node__port--passed[data-v-d2a7d1eb]{fill:#3b82f6;stroke:#2563eb}.transformation-node__port--passed[data-v-d2a7d1eb]:hover{fill:#2563eb;filter:drop-shadow(0 0 6px rgba(59,130,246,.6))}.transformation-node__port--individual-output[data-v-d2a7d1eb]{fill:#fbbf24;stroke:#f59e0b}.transformation-node__port--individual-output[data-v-d2a7d1eb]:hover{fill:#f59e0b;stroke:#d97706;filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}.transformation-node__port--empty[data-v-d2a7d1eb]{fill:var(--surface,#fff);stroke-dasharray:3 2}.transformation-node__port-label[data-v-d2a7d1eb]{font-size:7px;fill:var(--textMuted,#888);pointer-events:none}.transformation-node__heat[data-v-d2a7d1eb]{pointer-events:none}.transformation-node__delete[data-v-d2a7d1eb]{cursor:pointer;opacity:.9;transition:opacity .15s}.transformation-node__delete[data-v-d2a7d1eb]:hover{opacity:1}.transformation-node__split-header[data-v-d2a7d1eb]{font-size:8px;font-weight:600;pointer-events:none}.transformation-node__split-header--retained[data-v-d2a7d1eb]{fill:#ea580c}.transformation-node__split-header--passed[data-v-d2a7d1eb]{fill:#2563eb}.transformation-node__split-divider[data-v-d2a7d1eb]{stroke:var(--borderDefault,#ddd);stroke-width:1;stroke-dasharray:4 2}.transformation-node__split-item-bg[data-v-d2a7d1eb]{fill:#f5f3ff;stroke:none;cursor:pointer;transition:all .15s}.transformation-node__split-item-bg[data-v-d2a7d1eb]:hover{filter:brightness(.95)}.transformation-node__split-item-bg--retained[data-v-d2a7d1eb]{fill:#fff7ed;stroke:#f97316;stroke-width:1}.transformation-node__split-item-bg--passed[data-v-d2a7d1eb]{fill:#eff6ff;stroke:#3b82f6;stroke-width:1}.transformation-node__split-item-name[data-v-d2a7d1eb]{font-size:9px;fill:var(--textPrimary,#374151);cursor:pointer;pointer-events:none}.output-node[data-v-efa49b11]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.output-node--dragging[data-v-efa49b11]{cursor:grabbing}.output-node__bg[data-v-efa49b11]{fill:var(--surface,#fff);stroke:#22c55e;stroke-width:2.5;transition:all .15s}.output-node__bg--expanded[data-v-efa49b11]{stroke-width:2}.output-node__rim[data-v-efa49b11]{fill:none;stroke:#86efac;stroke-width:1;stroke-dasharray:4 2}.output-node--hover .output-node__bg[data-v-efa49b11]{stroke:#16a34a;filter:drop-shadow(0 2px 8px rgba(34,197,94,.3))}.output-node--selected .output-node__bg[data-v-efa49b11]{stroke:#16a34a;stroke-width:3;filter:drop-shadow(0 2px 12px rgba(34,197,94,.4))}.output-node--dragging .output-node__bg[data-v-efa49b11]{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));opacity:.9}.output-node--drop-target .output-node__bg[data-v-efa49b11]{stroke:#22c55e;stroke-width:3;filter:drop-shadow(0 0 12px rgba(34,197,94,.5))}.output-node--drop-target .output-node__rim[data-v-efa49b11]{stroke:#22c55e;stroke-dasharray:none}.output-node__icon[data-v-efa49b11]{font-size:24px;pointer-events:none}.output-node__icon--small[data-v-efa49b11]{font-size:14px}.output-node__icon--clickable[data-v-efa49b11]{cursor:pointer;pointer-events:auto}.output-node__label[data-v-efa49b11]{font-size:11px;font-weight:500;fill:var(--textPrimary,#374151);pointer-events:none}.output-node__type-label[data-v-efa49b11]{font-size:8px;fill:#22c55e;pointer-events:none}.output-node__type-badge[data-v-efa49b11]{font-size:8px;font-weight:600;fill:#16a34a;pointer-events:none}.output-node__slot-bg[data-v-efa49b11]{fill:#f0fdf4;stroke:none}.output-node__slot-bg--has-target[data-v-efa49b11]{fill:#fffbeb}.output-node__slot-bg--empty[data-v-efa49b11]{fill:none;stroke:#86efac;stroke-dasharray:4 2}.output-node__group-bg[data-v-efa49b11]{fill:#f0fdf4;stroke:none;opacity:.5}.output-node__divider[data-v-efa49b11]{stroke:#86efac;stroke-width:1;stroke-dasharray:3 2}.output-node__slot-name[data-v-efa49b11]{font-size:9px;fill:var(--textPrimary,#374151);pointer-events:none}.output-node__slot-hint[data-v-efa49b11]{font-size:8px;fill:var(--textMuted,#aaa);pointer-events:none}.slot-target-row[data-v-efa49b11]{align-items:center;display:flex;gap:0;height:100%}.slot-target-input[data-v-efa49b11]{-moz-appearance:textfield;background:var(--surface,#fff);border:1px solid #d4d4d8;border-radius:4px 0 0 4px;color:var(--textPrimary,#333);font-size:9px;height:18px;outline:none;padding:0 3px;text-align:right;width:32px}.slot-target-input[data-v-efa49b11]::-webkit-inner-spin-button,.slot-target-input[data-v-efa49b11]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slot-target-input[data-v-efa49b11]::-moz-placeholder{color:#d4d4d8;font-size:8px}.slot-target-input[data-v-efa49b11]::placeholder{color:#d4d4d8;font-size:8px}.slot-target-input[data-v-efa49b11]:focus{border-color:#d97706;box-shadow:0 0 0 1px #d977064d}.slot-target-input--active[data-v-efa49b11]{background:#fffbeb;border-color:#d97706;color:#92400e;font-weight:600}.slot-unit-selector[data-v-efa49b11]{flex-shrink:0}.slot-unit-selector[data-v-efa49b11] .unit-selector{display:inline-block}.slot-unit-selector[data-v-efa49b11] .selector-trigger{background:#f4f4f5;border:1px solid #d4d4d8;border-left:none;border-radius:0 4px 4px 0;font-size:8px;gap:2px;height:18px;min-width:32px;padding:0 4px}.slot-unit-selector[data-v-efa49b11] .selector-trigger:hover:not(:disabled){background:#e4e4e7;border-color:#d4d4d8}.slot-unit-selector[data-v-efa49b11] .unit-symbol{font-size:8px;font-weight:600}.slot-unit-selector[data-v-efa49b11] .dropdown-icon{font-size:6px;margin-left:1px}.slot-unit-selector[data-v-efa49b11] .placeholder{font-size:8px}.output-node__port[data-v-efa49b11]{fill:var(--surface,#fff);stroke:#22c55e;stroke-width:2;cursor:crosshair;transition:all .15s}.output-node__port[data-v-efa49b11]:hover{fill:#22c55e;stroke:#16a34a;filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}.output-node__port--input[data-v-efa49b11]{fill:#86efac}.output-node__port--empty[data-v-efa49b11]{fill:var(--surface,#fff);stroke-dasharray:3 2}.output-node__count[data-v-efa49b11]{pointer-events:none}.output-node__delete[data-v-efa49b11]{cursor:pointer;opacity:.9;transition:opacity .15s}.output-node__delete[data-v-efa49b11]:hover{opacity:1}.action-picker-overlay[data-v-7acb48dc]{background:#0003;inset:0;position:fixed;z-index:10000}.action-picker[data-v-7acb48dc]{background:var(--surface,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:400px;overflow:hidden;position:fixed;width:280px}.picker-header[data-v-7acb48dc]{align-items:center;background:var(--surfaceAlt,#f5f5f5);border-bottom:1px solid var(--borderDefault,#e0e0e0);display:flex;justify-content:space-between;padding:.75rem 1rem}.picker-title[data-v-7acb48dc]{color:var(--textPrimary,#000);font-size:.875rem;font-weight:600}.picker-close[data-v-7acb48dc]{background:none;border:none;color:var(--textMuted,#666);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.picker-close[data-v-7acb48dc]:hover{color:var(--textPrimary,#000)}.picker-search[data-v-7acb48dc]{border-bottom:1px solid var(--borderDefault,#e0e0e0);padding:.5rem}.picker-search input[data-v-7acb48dc]{border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.picker-search input[data-v-7acb48dc]:focus{border-color:var(--accentFill,#24aab4);outline:none}.picker-actions[data-v-7acb48dc]{flex:1;overflow-y:auto;padding:.5rem}.action-option[data-v-7acb48dc]{align-items:center;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:.625rem;margin-bottom:.25rem;padding:.5rem;text-align:left;transition:all .1s;width:100%}.action-option--hovered[data-v-7acb48dc],.action-option--selected[data-v-7acb48dc],.action-option[data-v-7acb48dc]:hover{background:var(--surfaceAlt,#f5f5f5)}.action-option--selected[data-v-7acb48dc]{border-color:var(--accentFill,#24aab4)}.action-icon[data-v-7acb48dc]{flex-shrink:0;font-size:1.25rem}.action-info[data-v-7acb48dc]{flex:1;min-width:0}.action-name[data-v-7acb48dc]{color:var(--textPrimary,#000);display:block;font-size:.875rem;font-weight:500}.action-desc[data-v-7acb48dc]{color:var(--textMuted,#666);display:block;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-badges[data-v-7acb48dc]{display:flex;gap:.25rem}.badge[data-v-7acb48dc]{font-size:.75rem;opacity:.6}.no-actions[data-v-7acb48dc]{color:var(--textMuted,#666);font-size:.875rem;padding:1rem;text-align:center}.picker-config[data-v-7acb48dc]{background:var(--surfaceAlt,#f5f5f5);border-top:1px solid var(--borderDefault,#e0e0e0);padding:.75rem}.config-row[data-v-7acb48dc]{margin-bottom:.5rem}.config-row label[data-v-7acb48dc]{color:var(--textMuted,#666);display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.duration-inputs[data-v-7acb48dc]{align-items:center;display:flex;gap:.25rem}.config-input[data-v-7acb48dc]{text-align:center;width:50px}.config-input[data-v-7acb48dc],.config-select[data-v-7acb48dc]{border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;font-size:.875rem;padding:.375rem}.config-select[data-v-7acb48dc]{width:100%}.config-apply[data-v-7acb48dc]{background:var(--accentFill,#24aab4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem;width:100%}.config-apply[data-v-7acb48dc]:hover{opacity:.9}.lineage-inspector[data-v-dbf0f89d]{background:var(--surface,#fff);border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:400px;min-width:320px;overflow:hidden}.lineage-inspector__header[data-v-dbf0f89d]{align-items:center;background:var(--surfaceAlt,#f9fafb);border-bottom:1px solid var(--borderDefault,#e5e7eb);display:flex;gap:8px;padding:16px}.lineage-inspector__title[data-v-dbf0f89d]{align-items:center;color:var(--textPrimary,#111);display:flex;flex:1;font-size:16px;font-weight:600;gap:8px;margin:0}.lineage-inspector__icon[data-v-dbf0f89d]{font-size:20px}.lineage-inspector__id[data-v-dbf0f89d]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e5e7eb);border-radius:4px;color:var(--textMuted,#6b7280);font-family:ui-monospace,monospace;font-size:11px;padding:2px 8px}.lineage-inspector__close[data-v-dbf0f89d]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--textMuted,#6b7280);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:all .15s;width:28px}.lineage-inspector__close[data-v-dbf0f89d]:hover{background:var(--surfaceAlt,#f3f4f6);color:var(--textPrimary,#111)}.lineage-inspector__content[data-v-dbf0f89d]{padding:16px}.lineage-inspector__section[data-v-dbf0f89d]{margin-bottom:16px}.lineage-inspector__section[data-v-dbf0f89d]:last-child{margin-bottom:0}.lineage-inspector__section-title[data-v-dbf0f89d]{color:var(--textMuted,#6b7280);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.lineage-inspector__props[data-v-dbf0f89d]{display:grid;font-size:13px;gap:4px 12px;grid-template-columns:auto 1fr;margin:0}.lineage-inspector__props dt[data-v-dbf0f89d]{color:var(--textMuted,#6b7280)}.lineage-inspector__props dd[data-v-dbf0f89d]{color:var(--textPrimary,#111);font-weight:500;margin:0}.lineage-inspector__tree[data-v-dbf0f89d]{display:flex;flex-direction:column;gap:4px}.lineage-inspector__tree-item[data-v-dbf0f89d]{align-items:center;display:flex;gap:8px;padding-left:calc(var(--depth, 0)*20px)}.lineage-inspector__tree-item--current[data-v-dbf0f89d]{font-weight:600}.lineage-inspector__tree-connector[data-v-dbf0f89d]{background:var(--borderDefault,#d1d5db);border-radius:1px;height:2px;width:12px}.lineage-inspector__tree-item--current .lineage-inspector__tree-connector[data-v-dbf0f89d]{background:var(--accentFill,#8b5cf6)}.lineage-inspector__tree-node[data-v-dbf0f89d]{align-items:center;background:var(--surfaceAlt,#f9fafb);border:1px solid var(--borderDefault,#e5e7eb);border-radius:6px;display:flex;flex:1;gap:6px;padding:6px 10px}.lineage-inspector__tree-item--current .lineage-inspector__tree-node[data-v-dbf0f89d]{background:var(--accentFill,#8b5cf6);border-color:var(--accentFill,#8b5cf6)}.lineage-inspector__tree-item--current .lineage-inspector__tree-id[data-v-dbf0f89d],.lineage-inspector__tree-item--current .lineage-inspector__tree-name[data-v-dbf0f89d]{color:#fff}.lineage-inspector__tree-icon[data-v-dbf0f89d]{font-size:14px}.lineage-inspector__tree-name[data-v-dbf0f89d]{color:var(--textPrimary,#111);flex:1;font-size:13px}.lineage-inspector__tree-id[data-v-dbf0f89d]{color:var(--textMuted,#9ca3af);font-family:ui-monospace,monospace;font-size:10px}.lineage-inspector__empty[data-v-dbf0f89d]{color:var(--textMuted,#6b7280);font-size:13px;font-style:italic}.lineage-inspector__step-info[data-v-dbf0f89d]{background:var(--surfaceAlt,#f9fafb);border-radius:6px;color:var(--textPrimary,#111);font-size:13px;margin:0;padding:8px 12px}.visual-builder[data-v-11b8f31f]{background:var(--surface,#fff);display:flex;height:100%;min-height:400px;position:relative;width:100%}.canvas-area[data-v-11b8f31f]{background:var(--surfaceAlt,#f9f9f9);flex:1;min-width:200px;overflow:hidden;position:relative}.canvas-toolbar[data-v-11b8f31f]{align-items:center;background:var(--surface,#fff);border-bottom:1px solid var(--borderDefault,#e0e0e0);display:flex;gap:.5rem;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:10}.toolbar-spacer[data-v-11b8f31f]{flex:1}.btn-toolbar[data-v-11b8f31f]{background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.375rem .75rem;transition:all .15s}.btn-toolbar[data-v-11b8f31f]:hover{background:var(--surface,#fff);border-color:var(--accentFill,#24aab4)}.btn-icon[data-v-11b8f31f]{font-weight:700;padding:.375rem .5rem}.btn-danger[data-v-11b8f31f]{border-color:#fecaca;color:#dc2626}.btn-primary[data-v-11b8f31f]{background:var(--accentFill,#24aab4);border-color:var(--accentFill,#24aab4);color:#fff}.btn-primary[data-v-11b8f31f]:hover{background:var(--accentFillHover,#1d8a92);border-color:var(--accentFillHover,#1d8a92)}.btn-danger[data-v-11b8f31f]:hover{background:#fef2f2;border-color:#dc2626}.zoom-controls[data-v-11b8f31f]{align-items:center;display:flex;gap:.25rem}.zoom-label[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.75rem;min-width:40px;text-align:center}.canvas-svg{&[data-v-11b8f31f]{height:calc(100% - 48px);inset:48px 0 0;position:absolute;width:100%}&.is-panning[data-v-11b8f31f]{cursor:grabbing}}.connection-hitarea[data-v-11b8f31f]{cursor:pointer;pointer-events:stroke}.connection[data-v-11b8f31f]{pointer-events:none;transition:filter .15s}.connection--selected[data-v-11b8f31f]{filter:drop-shadow(0 0 4px currentColor)}.connection--add[data-v-11b8f31f]{stroke:#22c55e}.connection--prep[data-v-11b8f31f]{stroke:#f97316}.connection--cook[data-v-11b8f31f]{stroke:#dc2626}.connection--transfer[data-v-11b8f31f]{stroke:#3b82f6}.connection--dependency[data-v-11b8f31f]{stroke:#8b5cf6;stroke-dasharray:6 3}.connection--preview[data-v-11b8f31f]{stroke:var(--accentFill,#24aab4)}.drop-indicator[data-v-11b8f31f]{background:#24aab41a;border:2px dashed var(--accentFill,#24aab4);border-radius:12px;color:var(--accentFill,#24aab4);font-size:1rem;font-weight:500;padding:1rem 2rem}.drop-indicator[data-v-11b8f31f],.empty-state[data-v-11b8f31f]{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.empty-state[data-v-11b8f31f]{color:var(--textMuted,#666);text-align:center}.empty-state p[data-v-11b8f31f]{font-size:.875rem;margin:0}.empty-state .hint[data-v-11b8f31f]{font-size:.75rem;margin-top:.5rem;opacity:.7}.confirm-overlay[data-v-11b8f31f]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:absolute;z-index:100}.confirm-dialog[data-v-11b8f31f]{background:var(--surface,#fff);border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:1.5rem}.lineage-overlay[data-v-11b8f31f]{align-items:center;background:#0006;display:flex;justify-content:center;inset:0;position:absolute;z-index:100}.confirm-dialog h3[data-v-11b8f31f]{color:var(--textPrimary,#000);font-size:1.1rem;margin:0 0 .75rem}.confirm-dialog p[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.confirm-buttons[data-v-11b8f31f]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-11b8f31f]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textPrimary,#000);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s}.btn-cancel[data-v-11b8f31f]:hover{background:var(--surfaceAlt,#f5f5f5)}.btn-confirm-delete[data-v-11b8f31f]{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .15s}.btn-confirm-delete[data-v-11b8f31f]:hover{background:#b91c1c}.backward-flow-indicator[data-v-11b8f31f]{align-items:center;background:#fffbeb;border:1px solid #d97706;border-radius:6px;color:#92400e;display:flex;font-size:.75rem;gap:.375rem;padding:.25rem .625rem}.backward-icon[data-v-11b8f31f]{font-size:.875rem;font-weight:700}.backward-label[data-v-11b8f31f]{font-weight:500}.btn-apply-backward[data-v-11b8f31f]{background:#d97706;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.btn-apply-backward[data-v-11b8f31f]:hover{background:#b45309}.toolbar-divider[data-v-11b8f31f]{background:var(--borderDefault,#e0e0e0);height:24px;margin:0 .25rem;width:1px}.scale-indicator[data-v-11b8f31f]{align-items:center;display:flex}.scale-badge[data-v-11b8f31f]{background:#24aab426;border-radius:4px;color:var(--accentFill,#24aab4);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.mass-flow-summary[data-v-11b8f31f]{align-items:center;background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:8px;bottom:1rem;box-shadow:0 2px 8px #00000014;display:flex;font-size:.8125rem;gap:.75rem;left:50%;padding:.625rem 1rem;position:absolute;transform:translate(-50%);z-index:10}.summary-item[data-v-11b8f31f]{align-items:center;display:flex;flex-direction:column;gap:.125rem}.summary-item .label[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.summary-item .value[data-v-11b8f31f]{color:var(--textPrimary,#000);font-weight:600}.summary-arrow[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:1rem}.summary-yield[data-v-11b8f31f]{align-items:center;border-left:1px solid var(--borderDefault,#e0e0e0);display:flex;flex-direction:column;gap:.125rem;padding-left:.75rem}.summary-item--target .value[data-v-11b8f31f]{color:#d97706}.summary-yield .label[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.summary-yield .value[data-v-11b8f31f]{color:var(--accentFill,#24aab4);font-weight:600}.summary-scale[data-v-11b8f31f]{align-items:center;border-right:1px solid var(--borderDefault,#e0e0e0);display:flex;flex-direction:column;gap:.125rem;padding-right:.75rem}.summary-scale .label[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.6875rem;letter-spacing:.5px;text-transform:uppercase}.summary-scale .value[data-v-11b8f31f]{color:var(--accentFill,#24aab4);font-weight:600}.mass-label[data-v-11b8f31f]{font-family:var(--fontMono,monospace);font-size:10px;fill:var(--textMuted,#666)}.node-inspector[data-v-11b8f31f]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:8px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:8px;padding:10px;position:absolute;right:12px;top:56px;width:180px;z-index:100}.node-inspector__header[data-v-11b8f31f]{border-bottom:1px solid var(--borderDefault,#e0e0e0);color:var(--textPrimary,#374151);font-size:.75rem;font-weight:600;padding-bottom:6px;text-transform:capitalize}.node-inspector__row[data-v-11b8f31f]{align-items:center;display:flex;gap:6px}.node-inspector__label[data-v-11b8f31f]{color:var(--textMuted,#666);flex-shrink:0;font-size:.6875rem;width:44px}.node-inspector__duration[data-v-11b8f31f]{align-items:center;display:flex;flex:1;gap:4px}.node-inspector__input[data-v-11b8f31f]{background:var(--surfaceAlt,#f9f9f9);border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;color:var(--textPrimary,#374151);font-size:.75rem;padding:3px 5px;text-align:center;width:48px}.node-inspector__input[data-v-11b8f31f]:focus{border-color:#8b5cf6;outline:none}.node-inspector__sep[data-v-11b8f31f]{color:var(--textMuted,#666);font-size:.75rem}.node-inspector__select[data-v-11b8f31f]{background:var(--surfaceAlt,#f9f9f9);border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;color:var(--textPrimary,#374151);flex:1;font-size:.75rem;padding:3px 5px}.node-inspector__select[data-v-11b8f31f]:focus{border-color:#8b5cf6;outline:none}.node-inspector__actions[data-v-11b8f31f]{display:flex;gap:6px}.node-inspector__save[data-v-11b8f31f]{background:#8b5cf6;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1;font-size:.75rem;font-weight:600;padding:5px 10px;transition:background .15s}.node-inspector__save[data-v-11b8f31f]:hover{background:#7c3aed}.node-inspector__delete[data-v-11b8f31f]{background:transparent;border:1px solid #ef4444;border-radius:5px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px;transition:all .15s}.node-inspector__delete[data-v-11b8f31f]:hover{background:#ef4444;color:#fff}.generate-modal-overlay[data-v-5786e93e]{align-items:flex-start;background:#0006;display:flex;justify-content:center;inset:0;padding-top:15vh;position:fixed;z-index:50000}.generate-modal[data-v-5786e93e]{background:var(--surface,#fff);border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:90vw;overflow:hidden;width:360px}.modal-header[data-v-5786e93e]{align-items:center;border-bottom:1px solid var(--borderDefault,#e0e0e0);display:flex;justify-content:space-between;padding:.75rem 1rem}.modal-title[data-v-5786e93e]{color:var(--textPrimary,#000);font-size:.9375rem;font-weight:600}.modal-close[data-v-5786e93e]{background:none;border:none;color:var(--textMuted,#999);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.modal-close[data-v-5786e93e]:hover{color:var(--textPrimary,#000)}.modal-body[data-v-5786e93e]{gap:1rem;padding:1rem}.form-field[data-v-5786e93e],.modal-body[data-v-5786e93e]{display:flex;flex-direction:column}.form-field[data-v-5786e93e]{gap:.375rem}.field-label[data-v-5786e93e]{font-size:.8125rem;font-weight:600}.field-input[data-v-5786e93e],.field-label[data-v-5786e93e]{color:var(--textPrimary,#000)}.field-input[data-v-5786e93e]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;font-size:.875rem;padding:.375rem .5rem;width:80px}.field-input[data-v-5786e93e]:focus{border-color:var(--accentFill,#24aab4);outline:none}.toggle-group[data-v-5786e93e]{background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;display:flex;gap:0;padding:2px}.toggle-btn[data-v-5786e93e]{background:transparent;border:none;border-radius:4px;color:var(--textMuted,#666);cursor:pointer;flex:1;font-size:.8125rem;font-weight:500;padding:.375rem .625rem;transition:all .15s}.toggle-btn.active[data-v-5786e93e]{background:var(--surface,#fff);box-shadow:0 1px 2px #0000000d;color:var(--accentFill,#24aab4);font-weight:600}.field-hint[data-v-5786e93e]{color:var(--textMuted,#999);font-size:.75rem;margin:0}.modal-footer[data-v-5786e93e]{border-top:1px solid var(--borderDefault,#e0e0e0);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.btn-cancel[data-v-5786e93e]{background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textMuted,#666);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-cancel[data-v-5786e93e]:hover{background:var(--surface,#fff)}.btn-generate[data-v-5786e93e]{background:var(--accentFill,#24aab4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem 1rem}.btn-generate[data-v-5786e93e]:hover{opacity:.9}.recipe-content-wrapper[data-v-4c2c5cc5]{display:flex;flex-direction:column;height:100%;width:100%}.view-nav[data-v-4c2c5cc5]{background:var(--surface,#fff);border-bottom:1px solid var(--borderDefault,#e0e0e0);flex-shrink:0;justify-content:space-between;padding:.5rem .75rem}.view-nav[data-v-4c2c5cc5],.view-nav-left[data-v-4c2c5cc5]{align-items:center;display:flex}.view-nav-left[data-v-4c2c5cc5]{gap:.75rem}.mode-badge[data-v-4c2c5cc5]{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.mode-badge.simple[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f5f5f5);color:var(--textMuted,#666)}.mode-badge.dag[data-v-4c2c5cc5]{background:#24aab41a;color:var(--accentFill,#24aab4)}.mode-icon[data-v-4c2c5cc5]{font-size:.875rem;line-height:1}.btn-linked[data-v-4c2c5cc5]{align-items:center;background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.btn-linked[data-v-4c2c5cc5]:hover{background:var(--surface,#fff);border-color:var(--accentFill,#24aab4)}.btn-generate-nav[data-v-4c2c5cc5]{border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;transition:all .15s}.btn-generate-nav--stale[data-v-4c2c5cc5]{background:#f59e0b;color:#fff}.btn-generate-nav--stale[data-v-4c2c5cc5]:hover{background:#d97706}.btn-generate-nav--current[data-v-4c2c5cc5]{background:#10b981;color:#fff}.btn-generate-nav--current[data-v-4c2c5cc5]:hover{background:#059669}.btn-cook-nav[data-v-4c2c5cc5]{background:transparent;border:1px solid var(--accentFill,#24aab4);border-radius:6px;color:var(--accentFill,#24aab4);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;transition:all .15s}.btn-cook-nav[data-v-4c2c5cc5]:hover{background:var(--accentFill,#24aab4);color:#fff}.view-tabs[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f9f9f9);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;display:flex;gap:0;padding:2px}.view-btn[data-v-4c2c5cc5]{background:transparent;border:none;border-radius:4px;color:var(--textMuted,#666);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all .15s}.view-btn[data-v-4c2c5cc5]:hover{color:var(--textPrimary,#000)}.view-btn.active[data-v-4c2c5cc5]{background:var(--surface,#fff);box-shadow:0 1px 2px #0000000d;color:var(--accentFill,#24aab4);font-weight:600}.view-nav-actions[data-v-4c2c5cc5]{display:flex;gap:.5rem}.btn-edit[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textPrimary,#000);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-edit[data-v-4c2c5cc5]:hover{background:var(--surface,#fff);border-color:var(--accentFill,#24aab4)}.btn-cancel[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f5f5f5);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textMuted,#666);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-cancel[data-v-4c2c5cc5]:hover{background:var(--surface,#fff)}.btn-save[data-v-4c2c5cc5]{background:var(--accentFill,#24aab4);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.btn-save[data-v-4c2c5cc5]:hover:not(:disabled){opacity:.9}.btn-save[data-v-4c2c5cc5]:disabled{cursor:not-allowed;opacity:.5}.btn-publish[data-v-4c2c5cc5]{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.btn-publish[data-v-4c2c5cc5]:hover:not(:disabled){background:#047857}.btn-publish[data-v-4c2c5cc5]:disabled{cursor:not-allowed;opacity:.5}.status-badge[data-v-4c2c5cc5]{border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.status-badge.draft[data-v-4c2c5cc5]{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.split-layout[data-v-4c2c5cc5]{display:flex;flex:1;min-height:0;overflow:hidden}.left-panel[data-v-4c2c5cc5]{border-right:1px solid var(--borderDefault,#e0e0e0);flex:1.2;flex-direction:column}.left-panel[data-v-4c2c5cc5],.right-panel[data-v-4c2c5cc5]{display:flex;min-height:0;min-width:0}.right-panel[data-v-4c2c5cc5]{flex:.8;flex-direction:column}.scroll-container[data-v-4c2c5cc5]{flex:1;min-height:0}.panel-content[data-v-4c2c5cc5]{display:flex;flex-direction:column;gap:1rem;padding:.75rem}.flow-view[data-v-4c2c5cc5]{flex:1;min-height:0;overflow:auto;padding:.75rem}.build-view[data-v-4c2c5cc5]{display:flex;flex:1;min-height:0;overflow:hidden;width:100%}.loading[data-v-4c2c5cc5]{align-items:center;display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner[data-v-4c2c5cc5]{animation:spin-4c2c5cc5 1s linear infinite;border:3px solid var(--borderDefault,#e0e0e0);border-radius:50%;border-top-color:var(--accentFill,#24aab4);height:32px;width:32px}@keyframes spin-4c2c5cc5{to{transform:rotate(1turn)}}.error-banner[data-v-4c2c5cc5]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin:.75rem;padding:1rem}.error-banner p[data-v-4c2c5cc5]{color:#dc2626;margin:0}.btn-retry[data-v-4c2c5cc5]{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.recipe-header-section[data-v-4c2c5cc5]{margin-bottom:.5rem}.recipe-title[data-v-4c2c5cc5]{color:var(--textPrimary,#000);font-size:1.375rem;font-weight:700;margin:0 0 .5rem}.recipe-title.untitled[data-v-4c2c5cc5]{font-style:italic;opacity:.5}.title-input[data-v-4c2c5cc5]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textPrimary,#000);font-size:1.375rem;font-weight:700;margin-bottom:.5rem;padding:.375rem .5rem;width:100%}.title-input[data-v-4c2c5cc5]:focus{border-color:var(--accentFill,#24aab4);outline:none}.recipe-meta[data-v-4c2c5cc5]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.meta-item[data-v-4c2c5cc5]{color:var(--textMuted,#666);font-size:.8125rem}.meta-item.auto[data-v-4c2c5cc5]{align-items:center;display:flex;gap:.25rem}.meta-item .auto-label[data-v-4c2c5cc5]{color:var(--textMuted,#666)}.meta-item .auto-value[data-v-4c2c5cc5]{color:var(--textPrimary,#000);font-weight:500}.meta-item .auto-badge[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f0f0f0);border-radius:4px;color:var(--textMuted,#999);font-size:.625rem;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.meta-edit-row[data-v-4c2c5cc5]{align-items:center;color:var(--textMuted,#666);display:flex;font-size:.8125rem;gap:.25rem}.meta-edit-row label[data-v-4c2c5cc5]{font-weight:500}.meta-input[data-v-4c2c5cc5]{border:1px solid var(--borderDefault,#e0e0e0);border-radius:4px;font-size:.8125rem;padding:.25rem .375rem;text-align:center;width:50px}.meta-input[data-v-4c2c5cc5]:focus{border-color:var(--accentFill,#24aab4);outline:none}.yield-unit-selector-inline[data-v-4c2c5cc5]{min-width:80px}.yield-unit-selector-inline[data-v-4c2c5cc5] .selector-trigger{font-size:.8125rem;min-height:unset;padding:.25rem .375rem}.section[data-v-4c2c5cc5]{padding:0}.section h3[data-v-4c2c5cc5]{color:var(--textPrimary,#000);font-size:.875rem;font-weight:700;margin:0 0 .5rem}.instructions-section[data-v-4c2c5cc5]{padding:0}.instructions-list-view[data-v-4c2c5cc5]{list-style-type:decimal;margin:0;padding-left:1.5rem}.instructions-list-view li[data-v-4c2c5cc5]{color:var(--textPrimary,#000);line-height:1.5;margin-bottom:.75rem}.instructions-list-edit[data-v-4c2c5cc5]{display:flex;flex-direction:column;gap:.5rem}.instruction-edit-item[data-v-4c2c5cc5]{align-items:center;background:var(--surfaceAlt,#f9f9f9);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s}.instruction-edit-item[data-v-4c2c5cc5]:hover{border-color:var(--accentFill,#24aab4)}.instruction-edit-item.dragging[data-v-4c2c5cc5]{border-style:dashed;opacity:.5}.drag-handle[data-v-4c2c5cc5]{color:var(--textMuted,#999);cursor:grab;font-size:.875rem;padding:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle[data-v-4c2c5cc5]:active{cursor:grabbing}.drag-handle-placeholder[data-v-4c2c5cc5]{width:1rem}.instruction-number[data-v-4c2c5cc5]{color:var(--textMuted,#666);font-weight:600;min-width:1.5rem}.instruction-input[data-v-4c2c5cc5]{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--textPrimary,#000);flex:1;font-size:.875rem;padding:.375rem .5rem;transition:all .2s}.instruction-input[data-v-4c2c5cc5]:focus,.instruction-input[data-v-4c2c5cc5]:hover{background:var(--surface,#fff)}.instruction-input[data-v-4c2c5cc5]:focus{border-color:var(--accentFill,#24aab4);outline:none}.btn-remove-instruction[data-v-4c2c5cc5]{background:transparent;border:none;border-radius:4px;color:var(--textMuted,#999);cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;transition:all .2s}.btn-remove-instruction[data-v-4c2c5cc5]:hover{background:#fee2e2;color:#dc2626}.add-instruction-row[data-v-4c2c5cc5]{align-items:center;background:var(--surface,#fff);border:1px dashed var(--borderDefault,#e0e0e0);border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.btn-add-instruction[data-v-4c2c5cc5]{background:var(--accentFill,#24aab4);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.25rem .75rem;transition:all .2s}.btn-add-instruction[data-v-4c2c5cc5]:hover:not(:disabled){opacity:.9}.btn-add-instruction[data-v-4c2c5cc5]:disabled{cursor:not-allowed;opacity:.5}.description-text[data-v-4c2c5cc5],.tips-text[data-v-4c2c5cc5]{color:var(--textSecondary,#444);font-size:.875rem;line-height:1.5;margin:0}.empty-text[data-v-4c2c5cc5]{color:var(--textMuted,#999);font-size:.8125rem;font-style:italic;margin:0}.form-textarea[data-v-4c2c5cc5]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textPrimary,#000);font-size:.875rem;min-height:60px;padding:.5rem .625rem;resize:vertical;width:100%}.form-textarea[data-v-4c2c5cc5]:focus{border-color:var(--accentFill,#24aab4);outline:none}.form-input[data-v-4c2c5cc5]{background:var(--surface,#fff);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;color:var(--textPrimary,#000);font-size:.875rem;padding:.5rem .625rem;width:100%}.form-input[data-v-4c2c5cc5]:focus{border-color:var(--accentFill,#24aab4);outline:none}.tags-input[data-v-4c2c5cc5]{margin-bottom:.5rem}.tags-list[data-v-4c2c5cc5]{display:flex;flex-wrap:wrap;gap:.375rem}.tag[data-v-4c2c5cc5]{align-items:center;background:var(--accentFill,#24aab4);border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.tag-remove[data-v-4c2c5cc5]{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.8;padding:0}.tag-remove[data-v-4c2c5cc5]:hover{opacity:1}.recipe-image-section[data-v-4c2c5cc5]{margin-bottom:.5rem}.recipe-image[data-v-4c2c5cc5]{border-radius:8px;overflow:hidden;position:relative}.recipe-image img[data-v-4c2c5cc5]{display:block;height:auto;width:100%}.image-edit-btn[data-v-4c2c5cc5]{background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.image-edit-btn[data-v-4c2c5cc5]:hover{background:#000c}.image-placeholder[data-v-4c2c5cc5]{align-items:center;border:2px dashed var(--borderDefault,#e0e0e0);border-radius:8px;color:var(--textMuted,#666);cursor:pointer;display:flex;font-size:.875rem;height:120px;justify-content:center;transition:all .2s;width:100%}.image-placeholder[data-v-4c2c5cc5]:hover{border-color:var(--accentFill,#24aab4);color:var(--accentFill,#24aab4)}.image-url-input[data-v-4c2c5cc5]{display:flex;gap:.5rem;margin-top:.5rem}.btn-remove-image[data-v-4c2c5cc5]{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem;white-space:nowrap}.ingredients-list[data-v-4c2c5cc5]{list-style:none;margin:0;padding:0}.ingredient-item[data-v-4c2c5cc5]{border-bottom:1px solid var(--borderSubtle,#f0f0f0);font-size:.875rem;padding:.375rem 0}.ingredient-item[data-v-4c2c5cc5]:last-child{border-bottom:none}.containers-list[data-v-4c2c5cc5]{display:flex;flex-wrap:wrap;gap:.375rem}.container-item[data-v-4c2c5cc5]{background:var(--surfaceAlt,#f9f9f9);border:1px solid var(--borderDefault,#e0e0e0);border-radius:6px;font-size:.8125rem;padding:.375rem .625rem}@media (max-width:700px){.split-layout[data-v-4c2c5cc5]{flex-direction:column}.left-panel[data-v-4c2c5cc5]{border-bottom:1px solid var(--borderDefault,#e0e0e0);border-right:none;flex:none;max-height:60vh}.right-panel[data-v-4c2c5cc5]{flex:1}.recipe-meta[data-v-4c2c5cc5]{align-items:flex-start;flex-direction:column;gap:.5rem}}
