body{box-sizing:border-box;margin:0;padding:0}.spotlight-overlay[data-v-bcf0ab2e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#11111bb3;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.spotlight-box[data-v-bcf0ab2e]{background:#1e1e2e;border:1px solid #cba6f7;border-radius:12px;flex-direction:column;width:600px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000080}.spotlight-box input[data-v-bcf0ab2e]{color:#cdd6f4;box-sizing:border-box;background:#181825;border:none;border-bottom:1px solid #313244;outline:none;width:100%;padding:1.5rem;font-size:1.2rem}.spotlight-results[data-v-bcf0ab2e]{flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.spotlight-item[data-v-bcf0ab2e]{cursor:pointer;border-bottom:1px solid #313244;flex-direction:column;padding:1rem 1.5rem;display:flex}.spotlight-item.selected[data-v-bcf0ab2e]{background:#cba6f726;border-left:4px solid #cba6f7}.spot-name[data-v-bcf0ab2e]{color:#89b4fa;align-items:center;gap:.5rem;margin-bottom:.2rem;font-weight:700;display:flex}.spot-name-line[data-v-bcf0ab2e]{color:#f5c2e7}.badge-line[data-v-bcf0ab2e]{color:#11111b;text-transform:uppercase;background:#f5c2e7;border-radius:4px;padding:.1rem .3rem;font-size:.6rem}.spot-desc[data-v-bcf0ab2e]{color:#a6adc8;font-size:.85rem}.spotlight-empty[data-v-bcf0ab2e]{text-align:center;color:#6c7086;padding:1.5rem;font-style:italic}.pipeline-header-controls[data-v-bcf0ab2e]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.header-buttons[data-v-bcf0ab2e]{gap:.5rem;display:flex}.qol-btn[data-v-bcf0ab2e]{color:#a6adc8;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;transition:all .2s}.qol-btn[data-v-bcf0ab2e]:hover{color:#cdd6f4;background:#45475a}.qol-active[data-v-bcf0ab2e]{color:#11111b;background:#a6e3a1;border-color:#a6e3a1;font-weight:700}.step-disable-cb[data-v-bcf0ab2e]{cursor:pointer;accent-color:#f38ba8;width:18px;height:18px;margin-right:.25rem}.step-disabled[data-v-bcf0ab2e]{opacity:.5;filter:grayscale()}.step-draggable[data-v-bcf0ab2e]{cursor:grab;border:1px dashed #0000}.step-draggable[data-v-bcf0ab2e]:active{cursor:grabbing;border-color:#cba6f7}.app-container[data-v-bcf0ab2e]{color:#cdd6f4;background-color:#11111b;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex}.operations-toolbar[data-v-bcf0ab2e]{background-color:#181825;border-bottom:1px solid #313244;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-x:auto}.category-group[data-v-bcf0ab2e]{flex-direction:column;gap:.5rem;min-width:140px;display:flex}.category-title[data-v-bcf0ab2e]{text-transform:uppercase;letter-spacing:.05em;color:#a6adc8;border-bottom:1px solid #313244;padding-bottom:.25rem;font-size:.75rem}.category-buttons[data-v-bcf0ab2e]{flex-direction:column;gap:.25rem;max-height:120px;padding-right:.25rem;display:flex;overflow-y:auto}.op-btn[data-v-bcf0ab2e]{color:#cdd6f4;cursor:pointer;text-align:left;background:#313244;border:1px solid #45475a;border-radius:4px;padding:.3rem .5rem;font-size:.8rem;transition:all .2s}.op-btn[data-v-bcf0ab2e]:hover:not(.disabled){color:#11111b;background:#cba6f7;border-color:#cba6f7}.op-btn.disabled[data-v-bcf0ab2e]{opacity:.5;cursor:not-allowed}.op-btn-line[data-v-bcf0ab2e]{color:#f5c2e7;border-color:#f5c2e7}.op-btn-line[data-v-bcf0ab2e]:hover:not(.disabled){color:#11111b;background:#f5c2e7}.category-buttons[data-v-bcf0ab2e]::-webkit-scrollbar{width:4px}.category-buttons[data-v-bcf0ab2e]::-webkit-scrollbar-thumb{background-color:#45475a;border-radius:2px}.preview-banner[data-v-bcf0ab2e]{color:#11111b;background:#f38ba8;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;display:flex}.preview-actions button[data-v-bcf0ab2e]{cursor:pointer;border:none;border-radius:4px;margin-left:.5rem;padding:.3rem .8rem;font-weight:700}.btn-restore[data-v-bcf0ab2e]{color:#cdd6f4;background:#11111b}.btn-cancel[data-v-bcf0ab2e]{color:#11111b;background:0 0;border:1px solid #11111b}.workspace[data-v-bcf0ab2e]{background:#313244;flex:1;gap:1px;display:flex;overflow:hidden}.panel[data-v-bcf0ab2e]{background:#1e1e2e;flex-direction:column;flex:1;padding:1rem;display:flex}.side-panel[data-v-bcf0ab2e]{flex:.8;gap:0;padding:0}.panel h3[data-v-bcf0ab2e]{color:#89b4fa;margin:0 0 1rem;font-size:.95rem;font-weight:600}textarea[data-v-bcf0ab2e]{color:#cdd6f4;resize:none;background:#181825;border:1px solid #313244;border-radius:8px;outline:none;flex:1;padding:1rem;font-family:Fira Code,monospace;font-size:.9rem}textarea[data-v-bcf0ab2e]:focus{border-color:#cba6f7}.readonly-mode[data-v-bcf0ab2e]{opacity:.7;cursor:not-allowed}.result-panel[data-v-bcf0ab2e]{background:#181825}.outputs-container[data-v-bcf0ab2e]{flex-direction:column;flex:1;gap:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.output-box[data-v-bcf0ab2e]{background:#1e1e2e;border:1px solid #313244;border-radius:6px;flex-direction:column;flex:1;min-height:100px;display:flex;overflow:hidden}.output-box.folded[data-v-bcf0ab2e]{flex:none;min-height:0}.output-header[data-v-bcf0ab2e]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#313244;justify-content:space-between;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.final-output .output-header[data-v-bcf0ab2e]{color:#11111b;background:#cba6f7}.output-area[data-v-bcf0ab2e]{color:#cdd6f4;resize:none;background:#11111b;border:none;outline:none;flex:1;min-height:50px;padding:1rem;font-family:Fira Code,monospace;font-size:.9rem}.pipeline-section[data-v-bcf0ab2e]{flex-direction:column;flex:1;padding:1rem;display:flex;overflow:hidden}.pipeline-stack[data-v-bcf0ab2e]{flex-direction:column;flex:1;gap:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.pipeline-step[data-v-bcf0ab2e]{background:#313244;border-radius:8px;padding:.75rem}.step-folded[data-v-bcf0ab2e]{padding:.2rem .75rem .2rem 0}.step-header[data-v-bcf0ab2e]{align-items:center;gap:.75rem;display:flex}.step-num[data-v-bcf0ab2e]{color:#11111b;background:#cba6f7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.step-name[data-v-bcf0ab2e]{flex:1;font-size:.85rem;font-weight:500}.step-folded .step-name[data-v-bcf0ab2e]{margin-left:.5rem}.step-actions[data-v-bcf0ab2e]{align-items:center;gap:.25rem;display:flex}.remove-btn[data-v-bcf0ab2e]{color:#f38ba8;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.1rem;line-height:1}.unfold-btn[data-v-bcf0ab2e]{color:#a6adc8;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:.9rem;line-height:1}.unfold-btn[data-v-bcf0ab2e]:hover{color:#cba6f7}.step-config[data-v-bcf0ab2e]{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.config-field[data-v-bcf0ab2e]{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.config-field label[data-v-bcf0ab2e]{color:#a6adc8;margin-bottom:.25rem;font-weight:600}.config-input[data-v-bcf0ab2e]{color:#cdd6f4;background:#181825;border:1px solid #45475a;border-radius:4px;padding:.3rem .5rem}.rule-builder-container[data-v-bcf0ab2e]{background:#1e1e2e;border:1px dashed #45475a;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.rule-row[data-v-bcf0ab2e]{flex-wrap:nowrap;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.remove-rule-btn[data-v-bcf0ab2e]{color:#f38ba8;cursor:pointer;background:#45475a;border:none;border-radius:4px;flex-shrink:0;padding:.3rem .5rem}.rule-logic[data-v-bcf0ab2e]{color:#cba6f7;flex-shrink:0;width:145px;font-weight:700}.target-slot[data-v-bcf0ab2e]{flex:1;min-width:150px}.nested-config[data-v-bcf0ab2e]{flex:1;gap:.5rem;min-width:120px;display:flex}.nested-input[data-v-bcf0ab2e]{background:#11111b;border-color:#89b4fa;flex:1;min-width:80px}.slot-btn[data-v-bcf0ab2e]{color:#a6adc8;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px dashed #45475a;border-radius:4px;width:100%;padding:.35rem;transition:all .2s;overflow:hidden}.slot-btn[data-v-bcf0ab2e]:hover{color:#cdd6f4;border-color:#89b4fa}.slot-action-btn[data-v-bcf0ab2e]{color:#f5c2e7;border-color:#f5c2e7}.slot-action-btn[data-v-bcf0ab2e]:hover{color:#cdd6f4;border-color:#f38ba8}.slot-active[data-v-bcf0ab2e]{background:#89b4fa;border:1px solid #89b4fa;animation:1.5s infinite pulse-bcf0ab2e;color:#11111b!important}@keyframes pulse-bcf0ab2e{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.add-rule-btn[data-v-bcf0ab2e]{color:#cba6f7;cursor:pointer;background:#181825;border:1px solid #cba6f7;border-radius:4px;align-self:flex-start;margin-top:.25rem;padding:.3rem .8rem;font-size:.75rem}.history-section[data-v-bcf0ab2e]{background:#181825;border-top:1px solid #313244;flex-direction:column;display:flex}.history-toggle[data-v-bcf0ab2e]{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.history-list[data-v-bcf0ab2e]{flex-direction:column;gap:.4rem;max-height:250px;padding:0 1rem 1rem;display:flex;overflow-y:auto}.history-item[data-v-bcf0ab2e]{cursor:pointer;background:#1e1e2e;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.history-item.active[data-v-bcf0ab2e]{background:#a6e3a11a;border-color:#a6e3a1}.history-item.previewing[data-v-bcf0ab2e]{background:#f38ba81a;border-color:#f38ba8}.hist-time[data-v-bcf0ab2e]{color:#a6adc8;font-size:.75rem}
