.step-rules-config__rule-item{display:flex;align-items:flex-start}.step-rules-config__rule-index{width:1.5rem;flex-shrink:0;display:flex;justify-content:center;margin-top:var(--space-5);margin-right:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.step-rules-config__rule-card{flex-grow:1;background-color:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-2);padding:var(--space-6);cursor:default;transition:box-shadow var(--duration-med) var(--ease-standard)}.step-rules-config__rule-card:hover{box-shadow:var(--shadow-sm)}.step-rules-config__rule-header{display:flex;align-items:center;margin-bottom:var(--space-4);gap:var(--space-2)}.step-rules-config__drag-handle{cursor:move;color:var(--color-text-muted);flex-shrink:0}.step-rules-config__rule-details{list-style:none;padding-left:var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.step-rules-config__condition-row{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.step-rules-config__condition-row:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#99a1af;flex-shrink:0;margin-right:var(--space-4)}.step-rules-config__groupby-row{display:flex;align-items:center;font-size:var(--font-size-sm);margin-top:var(--space-2)}.step-rules-config__groupby-row:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#99a1af;flex-shrink:0;margin-right:var(--space-4)}.step-rules-config__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8);font-size:var(--font-size-sm)}.step-rules-config__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.step-rules-config ::v-deep .v-btn--icon.hover-red:hover .v-icon{color:var(--color-error)!important}.automated-chip{border-radius:4px;border:1px solid #b9f8cf;background:#dcfce7!important;color:#008236;padding:4px 12px!important}.manual-chip,.suggested-chip{border-radius:4px;border:1px solid #a5d8ff;background:#e0f7ff!important;color:#007bff;padding:4px 12px!important}